Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
qpid-cpp-1.37.0
-
None
-
None
Description
- Start 3 brokers broker1, broker2, and broker3
- Connect subscriber to TEST/a.b.c to broker3
- Setup durable dynamic federated routes in line topology
broker2 <=> broker1 <=> broker3
- Publish message on TEST/a.b.c via broker2
- Verify message received by subscriber connected broker
- This works as expected to this point
- Stop broker2 (publisher broker)
- Restart broker2 (publisher broker)
- Sleep 5 seconds to make sure there is time for federated links to recover
- Verify routes – qpid-route route map localhost:44441 (broker1)
- Publish message on TEST/a.b.c via broker2
- Message is NOT received by subscriber connected to broker3
Run attached test script testRestartPropagation.sh to reproduce the flow above and the failure.
Run testStartupPropagation.sh to test only to step 5. This will allow inspection of the broker bindings before broker2 is restarted. If the broker bindings are compared at step 5 and step 12 you will seed that broker2 loses a binding to the broker1 bridge queue for TEST/a.b.c