Uploaded image for project: 'Qpid'
  1. Qpid
  2. QPID-2754

C++ broker crashes due to management object database corruption

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 0.7
    • Labels:
      None
    • Environment:

      Linux

      Description

      Under high loads, the broker will occasionally crash in the ManagementAgent::handleGetQueryLH() or ManagementAgent::periodicProcessing() methods. Valgrind also indicates invalid memory references from within these methods.

        Activity

        Hide
        kgiusti Ken Giusti added a comment -

        Problem was due to the sendBuffer() routine dropping the userLock during the message route call. Removed calls to sendBuffer() from within loops that traverse the management data objects.

        Show
        kgiusti Ken Giusti added a comment - Problem was due to the sendBuffer() routine dropping the userLock during the message route call. Removed calls to sendBuffer() from within loops that traverse the management data objects.

          People

          • Assignee:
            kgiusti Ken Giusti
            Reporter:
            kgiusti Ken Giusti
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development