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

Non-ready HA broker can be incorrectly promoted

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 0.18
    • Fix Version/s: 0.19
    • Component/s: C++ Clustering
    • Labels:
      None

      Description

      Description of problem:
      rgmanager can promote a non-ready backup HA broker to primary when other backup brokers are available in the ready state. This can result in loss of messages and broker configuration. Additionally, this can cause the previously ready backups to throw exceptions when connecting to the new primary:

      Sep 20 10:17:18 itcm12 qpidd[10871]: 2012-09-20 10:17:18 [HA] critical Backup queue Queue1: Replication failed: Invalid position move, preceeds messages
      Sep 20 10:17:18 itcm12 qpidd[10871]: 2012-09-20 10:17:18 [Protocol] error Unexpected exception: Invalid position move, preceeds messages
      Sep 20 10:17:18 itcm12 qpidd[10871]: 2012-09-20 10:17:18 [Broker] error Connection 10.3.100.12:43837-10.3.100.105:9006 closed by error: Invalid position move, preceeds messages(501)

      Version-Release number of selected component (if applicable):
      Qpid 0.18

      How reproducible:
      100%

      Steps to Reproduce:
      1. Start a primary and backup broker
      2. Inject messages into the primary and ensure messages replicate to backup
      3. Restart the primary broker and manually re-promote to primary

      Actual results:
      Restarted broker becomes primary

      Expected results:
      Restarted broker refuses to become primary since at least one ready backup was discovered within some timeout

        Attachments

          Activity

            People

            • Assignee:
              aconway Alan Conway
              Reporter:
              aconway Alan Conway
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: