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

Loss of cluster elder can result in loss of whole cluster

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Cannot Reproduce
    • 0.7
    • None
    • C++ Clustering
    • None

    Description

      If the cluster elder is lost, it is possible that the remaining nodes of the
      cluster will fail with the following errors:

      Error delivering frames: Cluster timer wakeup non-existent task
      ManagementAgent::periodicProcessing (qpid/cluster/ClusterTimer.cpp:93)

      – or –

      Error delivering frames: Cluster timer drop non-existent task
      ManagementAgent::periodicProcessing (qpid/cluster/ClusterTimer.cpp:109)

      When a member is promoted to be the elder, the ClusterTimer::becomeElder()
      method will add all the current cluster tasks to the Timer. However, there is
      a potential race condition where CPG can deliver the timer wakeup from the
      original elder.

      Attachments

        1. QPID-3369.patch
          0.5 kB
          Jason Dillaman

        Activity

          People

            aconway Alan Conway
            dillaman Jason Dillaman
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: