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

[Java Broker] Changes made to existing durable children of virtualhost not recorded to the configuration store after a virtualhost restart

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • qpid-java-broker-7.0.0
    • Broker-J
    • None

    Description

      If a virtualhost is stopped, the object's children are closed and evacuated from memory. On restart, the children are recovered from the store. However, the restart path AbstractVirtualHost#onRestart fails to reinstall the StoreConfigurationChangeListener on the recovered children. The effect of this is that subsequent changes made to existing durable children (for instance, a queue's alert threshold) are not persisted to the configuration store.

      The persistence of newly added objects (or the deletion of existing objects) is not affected. This is because the VirtualHost still has its StoreConfigurationChangeListener intact. (The virtualhost is not closed during a restart).

      A restart at the virtualhostnode level does not suffer this problem.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              kwall Keith Wall
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: