Qpid
  1. Qpid
  2. QPID-2754

C++ broker crashes due to management object database corruption

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major 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
        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
        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:
            Ken Giusti
            Reporter:
            Ken Giusti
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development