[jira] [Updated] (QPID-8066) [Broker-J] Virtual host logger rules are left over in configuration store after deletion of virtual host logger on provided virtual host causing virtualhost restart failur
[ https://issues.apache.org/jira/browse/QPID-8066?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Keith Wall updated QPID-8066: - Status: Reviewable (was: In Progress) > [Broker-J] Virtual host logger rules are left over in configuration store > after deletion of virtual host logger on provided virtual host causing > virtualhost restart failure > > > Key: QPID-8066 > URL: https://issues.apache.org/jira/browse/QPID-8066 > Project: Qpid > Issue Type: Bug > Components: Broker-J >Affects Versions: qpid-java-6.0, qpid-java-6.0.1, qpid-java-6.0.2, > qpid-java-6.0.3, qpid-java-6.0.4, qpid-java-6.0.5, qpid-java-6.1, > qpid-java-6.0.6, qpid-java-6.1.1, qpid-java-6.1.2, qpid-java-6.0.7, > qpid-java-6.1.3, qpid-java-6.0.8, qpid-java-6.1.4, qpid-java-broker-7.0.0, > qpid-java-6.1.5 >Reporter: Alex Rudyy >Assignee: Keith Wall >Priority: Critical > Fix For: qpid-java-broker-7.0.1, qpid-java-broker-7.1.0 > > Attachments: > 0001-QPID-8066-Broker-J-Remove-all-children-records-recur.patch, > QPID-8066.tar.bz2 > > > Virtual host logger rules are left over in configuration store after deletion > of virtual host logger on provided virtual host. On restart of VHN or Broker, > virtual host recovery fails with IllegalArgumentException as the one below: > {noformat} > java.lang.IllegalArgumentException: Recovered configured object record > BDBConfiguredObjectRecord [id=8e9c5547-c41b-4443-9333-48dac61f3b40, > type=VirtualHostLogInclusionRule, name=test, parents={}] has no recorded > parents and is not a valid child type [[interface > org.apache.qpid.server.model.VirtualHost, interface > org.apache.qpid.server.model.RemoteReplicationNode]] for the root > BDBVirtualHostNodeImplWithAccessChecking > [id=591aa6d9-c2e0-474c-a0a9-86eb14bc3c6a, name=bdb, > storePath=/home/alex/.qpid-7.1.0-SNAPSHOT/bdb/config] > at > org.apache.qpid.server.store.GenericRecoverer.resolveDiscontinuity(GenericRecoverer.java:119) > at > org.apache.qpid.server.store.GenericRecoverer.performRecover(GenericRecoverer.java:90) > at > org.apache.qpid.server.store.GenericRecoverer.access$000(GenericRecoverer.java:41) > at > org.apache.qpid.server.store.GenericRecoverer$1.execute(GenericRecoverer.java:59) > at > org.apache.qpid.server.store.GenericRecoverer$1.execute(GenericRecoverer.java:55) > at > org.apache.qpid.server.configuration.updater.TaskExecutorImpl$TaskLoggingWrapper.execute(TaskExecutorImpl.java:248) > at > org.apache.qpid.server.configuration.updater.TaskExecutorImpl.submitWrappedTask(TaskExecutorImpl.java:165) > at > org.apache.qpid.server.configuration.updater.TaskExecutorImpl.run(TaskExecutorImpl.java:190) > at > org.apache.qpid.server.store.GenericRecoverer.recover(GenericRecoverer.java:54) > at > org.apache.qpid.server.store.VirtualHostStoreUpgraderAndRecoverer.recover(VirtualHostStoreUpgraderAndRecoverer.java:1085) > at > org.apache.qpid.server.store.VirtualHostStoreUpgraderAndRecoverer.upgradeAndRecover(VirtualHostStoreUpgraderAndRecoverer.java:1058) > at > org.apache.qpid.server.virtualhostnode.AbstractStandardVirtualHostNode.activate(AbstractStandardVirtualHostNode.java:91) > at > org.apache.qpid.server.virtualhostnode.AbstractVirtualHostNode.doActivate(AbstractVirtualHostNode.java:162) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > org.apache.qpid.server.model.AbstractConfiguredObject.attainState(AbstractConfiguredObject.java:1524) > at > org.apache.qpid.server.model.AbstractConfiguredObject.attainState(AbstractConfiguredObject.java:1503) > at > org.apache.qpid.server.model.AbstractConfiguredObject$8.onSuccess(AbstractConfiguredObject.java:1070) > at > org.apache.qpid.server.model.AbstractConfiguredObject$8.onSuccess(AbstractConfiguredObject.java:1064) > at > org.apache.qpid.server.model.AbstractConfiguredObject$22$1.run(AbstractConfiguredObject.java:2639) > at > org.apache.qpid.server.model.AbstractConfiguredObject$22$1.run(AbstractConfiguredObject.java:2635) > at java.security.AccessController.doPrivileged(Native Method) > at javax.security.auth.Subject.doAs(Subject.java:360) > at > org.apache.qpid.server.model.AbstractConfiguredObject$22.onSuccess(AbstractConfiguredObject.java:2634) > at
[jira] [Updated] (QPID-8066) [Broker-J] Virtual host logger rules are left over in configuration store after deletion of virtual host logger on provided virtual host causing virtualhost restart failur
[ https://issues.apache.org/jira/browse/QPID-8066?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Keith Wall updated QPID-8066: - Attachment: QPID-8066.tar.bz2 > [Broker-J] Virtual host logger rules are left over in configuration store > after deletion of virtual host logger on provided virtual host causing > virtualhost restart failure > > > Key: QPID-8066 > URL: https://issues.apache.org/jira/browse/QPID-8066 > Project: Qpid > Issue Type: Bug > Components: Broker-J >Affects Versions: qpid-java-6.0, qpid-java-6.0.1, qpid-java-6.0.2, > qpid-java-6.0.3, qpid-java-6.0.4, qpid-java-6.0.5, qpid-java-6.1, > qpid-java-6.0.6, qpid-java-6.1.1, qpid-java-6.1.2, qpid-java-6.0.7, > qpid-java-6.1.3, qpid-java-6.0.8, qpid-java-6.1.4, qpid-java-broker-7.0.0, > qpid-java-6.1.5 >Reporter: Alex Rudyy >Assignee: Keith Wall >Priority: Critical > Fix For: qpid-java-broker-7.0.1, qpid-java-broker-7.1.0 > > Attachments: > 0001-QPID-8066-Broker-J-Remove-all-children-records-recur.patch, > QPID-8066.tar.bz2 > > > Virtual host logger rules are left over in configuration store after deletion > of virtual host logger on provided virtual host. On restart of VHN or Broker, > virtual host recovery fails with IllegalArgumentException as the one below: > {noformat} > java.lang.IllegalArgumentException: Recovered configured object record > BDBConfiguredObjectRecord [id=8e9c5547-c41b-4443-9333-48dac61f3b40, > type=VirtualHostLogInclusionRule, name=test, parents={}] has no recorded > parents and is not a valid child type [[interface > org.apache.qpid.server.model.VirtualHost, interface > org.apache.qpid.server.model.RemoteReplicationNode]] for the root > BDBVirtualHostNodeImplWithAccessChecking > [id=591aa6d9-c2e0-474c-a0a9-86eb14bc3c6a, name=bdb, > storePath=/home/alex/.qpid-7.1.0-SNAPSHOT/bdb/config] > at > org.apache.qpid.server.store.GenericRecoverer.resolveDiscontinuity(GenericRecoverer.java:119) > at > org.apache.qpid.server.store.GenericRecoverer.performRecover(GenericRecoverer.java:90) > at > org.apache.qpid.server.store.GenericRecoverer.access$000(GenericRecoverer.java:41) > at > org.apache.qpid.server.store.GenericRecoverer$1.execute(GenericRecoverer.java:59) > at > org.apache.qpid.server.store.GenericRecoverer$1.execute(GenericRecoverer.java:55) > at > org.apache.qpid.server.configuration.updater.TaskExecutorImpl$TaskLoggingWrapper.execute(TaskExecutorImpl.java:248) > at > org.apache.qpid.server.configuration.updater.TaskExecutorImpl.submitWrappedTask(TaskExecutorImpl.java:165) > at > org.apache.qpid.server.configuration.updater.TaskExecutorImpl.run(TaskExecutorImpl.java:190) > at > org.apache.qpid.server.store.GenericRecoverer.recover(GenericRecoverer.java:54) > at > org.apache.qpid.server.store.VirtualHostStoreUpgraderAndRecoverer.recover(VirtualHostStoreUpgraderAndRecoverer.java:1085) > at > org.apache.qpid.server.store.VirtualHostStoreUpgraderAndRecoverer.upgradeAndRecover(VirtualHostStoreUpgraderAndRecoverer.java:1058) > at > org.apache.qpid.server.virtualhostnode.AbstractStandardVirtualHostNode.activate(AbstractStandardVirtualHostNode.java:91) > at > org.apache.qpid.server.virtualhostnode.AbstractVirtualHostNode.doActivate(AbstractVirtualHostNode.java:162) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > org.apache.qpid.server.model.AbstractConfiguredObject.attainState(AbstractConfiguredObject.java:1524) > at > org.apache.qpid.server.model.AbstractConfiguredObject.attainState(AbstractConfiguredObject.java:1503) > at > org.apache.qpid.server.model.AbstractConfiguredObject$8.onSuccess(AbstractConfiguredObject.java:1070) > at > org.apache.qpid.server.model.AbstractConfiguredObject$8.onSuccess(AbstractConfiguredObject.java:1064) > at > org.apache.qpid.server.model.AbstractConfiguredObject$22$1.run(AbstractConfiguredObject.java:2639) > at > org.apache.qpid.server.model.AbstractConfiguredObject$22$1.run(AbstractConfiguredObject.java:2635) > at java.security.AccessController.doPrivileged(Native Method) > at javax.security.auth.Subject.doAs(Subject.java:360) > at > org.apache.qpid.server.model.AbstractConfiguredObject$22.onSuccess(AbstractConfiguredObject.java:2634) > at > com.go
[jira] [Updated] (QPID-8066) [Broker-J] Virtual host logger rules are left over in configuration store after deletion of virtual host logger on provided virtual host causing virtualhost restart failur
[ https://issues.apache.org/jira/browse/QPID-8066?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Keith Wall updated QPID-8066: - Summary: [Broker-J] Virtual host logger rules are left over in configuration store after deletion of virtual host logger on provided virtual host causing virtualhost restart failure (was: [Broker-J] Virtual host logger rules are left over in configuration store after deletion of virtual host logger on provided virtual host) > [Broker-J] Virtual host logger rules are left over in configuration store > after deletion of virtual host logger on provided virtual host causing > virtualhost restart failure > > > Key: QPID-8066 > URL: https://issues.apache.org/jira/browse/QPID-8066 > Project: Qpid > Issue Type: Bug > Components: Broker-J >Affects Versions: qpid-java-6.0, qpid-java-6.0.1, qpid-java-6.0.2, > qpid-java-6.0.3, qpid-java-6.0.4, qpid-java-6.0.5, qpid-java-6.1, > qpid-java-6.0.6, qpid-java-6.1.1, qpid-java-6.1.2, qpid-java-6.0.7, > qpid-java-6.1.3, qpid-java-6.0.8, qpid-java-6.1.4, qpid-java-broker-7.0.0, > qpid-java-6.1.5 >Reporter: Alex Rudyy >Assignee: Keith Wall >Priority: Critical > Fix For: qpid-java-broker-7.0.1, qpid-java-broker-7.1.0 > > Attachments: > 0001-QPID-8066-Broker-J-Remove-all-children-records-recur.patch > > > Virtual host logger rules are left over in configuration store after deletion > of virtual host logger on provided virtual host. On restart of VHN or Broker, > virtual host recovery fails with IllegalArgumentException as the one below: > {noformat} > java.lang.IllegalArgumentException: Recovered configured object record > BDBConfiguredObjectRecord [id=8e9c5547-c41b-4443-9333-48dac61f3b40, > type=VirtualHostLogInclusionRule, name=test, parents={}] has no recorded > parents and is not a valid child type [[interface > org.apache.qpid.server.model.VirtualHost, interface > org.apache.qpid.server.model.RemoteReplicationNode]] for the root > BDBVirtualHostNodeImplWithAccessChecking > [id=591aa6d9-c2e0-474c-a0a9-86eb14bc3c6a, name=bdb, > storePath=/home/alex/.qpid-7.1.0-SNAPSHOT/bdb/config] > at > org.apache.qpid.server.store.GenericRecoverer.resolveDiscontinuity(GenericRecoverer.java:119) > at > org.apache.qpid.server.store.GenericRecoverer.performRecover(GenericRecoverer.java:90) > at > org.apache.qpid.server.store.GenericRecoverer.access$000(GenericRecoverer.java:41) > at > org.apache.qpid.server.store.GenericRecoverer$1.execute(GenericRecoverer.java:59) > at > org.apache.qpid.server.store.GenericRecoverer$1.execute(GenericRecoverer.java:55) > at > org.apache.qpid.server.configuration.updater.TaskExecutorImpl$TaskLoggingWrapper.execute(TaskExecutorImpl.java:248) > at > org.apache.qpid.server.configuration.updater.TaskExecutorImpl.submitWrappedTask(TaskExecutorImpl.java:165) > at > org.apache.qpid.server.configuration.updater.TaskExecutorImpl.run(TaskExecutorImpl.java:190) > at > org.apache.qpid.server.store.GenericRecoverer.recover(GenericRecoverer.java:54) > at > org.apache.qpid.server.store.VirtualHostStoreUpgraderAndRecoverer.recover(VirtualHostStoreUpgraderAndRecoverer.java:1085) > at > org.apache.qpid.server.store.VirtualHostStoreUpgraderAndRecoverer.upgradeAndRecover(VirtualHostStoreUpgraderAndRecoverer.java:1058) > at > org.apache.qpid.server.virtualhostnode.AbstractStandardVirtualHostNode.activate(AbstractStandardVirtualHostNode.java:91) > at > org.apache.qpid.server.virtualhostnode.AbstractVirtualHostNode.doActivate(AbstractVirtualHostNode.java:162) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > org.apache.qpid.server.model.AbstractConfiguredObject.attainState(AbstractConfiguredObject.java:1524) > at > org.apache.qpid.server.model.AbstractConfiguredObject.attainState(AbstractConfiguredObject.java:1503) > at > org.apache.qpid.server.model.AbstractConfiguredObject$8.onSuccess(AbstractConfiguredObject.java:1070) > at > org.apache.qpid.server.model.AbstractConfiguredObject$8.onSuccess(AbstractConfiguredObject.java:1064) > at > org.apache.qpid.server.model.AbstractConfiguredObject$22$1.run(AbstractConfiguredObject.java:2639) > at > org.apache.qpid.server.model.AbstractConfiguredObject$22$1.run(AbstractConfiguredObject.java:2635
[jira] [Updated] (QPID-8066) [Broker-J] Virtual host logger rules are left over in configuration store after deletion of virtual host logger on provided virtual host
[ https://issues.apache.org/jira/browse/QPID-8066?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Alex Rudyy updated QPID-8066: - Attachment: 0001-QPID-8066-Broker-J-Remove-all-children-records-recur.patch > [Broker-J] Virtual host logger rules are left over in configuration store > after deletion of virtual host logger on provided virtual host > > > Key: QPID-8066 > URL: https://issues.apache.org/jira/browse/QPID-8066 > Project: Qpid > Issue Type: Bug > Components: Broker-J >Affects Versions: qpid-java-6.0, qpid-java-6.0.1, qpid-java-6.0.2, > qpid-java-6.0.3, qpid-java-6.0.4, qpid-java-6.0.5, qpid-java-6.1, > qpid-java-6.0.6, qpid-java-6.1.1, qpid-java-6.1.2, qpid-java-6.0.7, > qpid-java-6.1.3, qpid-java-6.0.8, qpid-java-6.1.4, qpid-java-broker-7.0.0, > qpid-java-6.1.5 >Reporter: Alex Rudyy >Priority: Critical > Fix For: qpid-java-broker-7.0.1, qpid-java-broker-7.1.0 > > Attachments: > 0001-QPID-8066-Broker-J-Remove-all-children-records-recur.patch > > > Virtual host logger rules are left over in configuration store after deletion > of virtual host logger on provided virtual host. On restart of VHN or Broker, > virtual host recovery fails with IllegalArgumentException as the one below: > {noformat} > java.lang.IllegalArgumentException: Recovered configured object record > BDBConfiguredObjectRecord [id=8e9c5547-c41b-4443-9333-48dac61f3b40, > type=VirtualHostLogInclusionRule, name=test, parents={}] has no recorded > parents and is not a valid child type [[interface > org.apache.qpid.server.model.VirtualHost, interface > org.apache.qpid.server.model.RemoteReplicationNode]] for the root > BDBVirtualHostNodeImplWithAccessChecking > [id=591aa6d9-c2e0-474c-a0a9-86eb14bc3c6a, name=bdb, > storePath=/home/alex/.qpid-7.1.0-SNAPSHOT/bdb/config] > at > org.apache.qpid.server.store.GenericRecoverer.resolveDiscontinuity(GenericRecoverer.java:119) > at > org.apache.qpid.server.store.GenericRecoverer.performRecover(GenericRecoverer.java:90) > at > org.apache.qpid.server.store.GenericRecoverer.access$000(GenericRecoverer.java:41) > at > org.apache.qpid.server.store.GenericRecoverer$1.execute(GenericRecoverer.java:59) > at > org.apache.qpid.server.store.GenericRecoverer$1.execute(GenericRecoverer.java:55) > at > org.apache.qpid.server.configuration.updater.TaskExecutorImpl$TaskLoggingWrapper.execute(TaskExecutorImpl.java:248) > at > org.apache.qpid.server.configuration.updater.TaskExecutorImpl.submitWrappedTask(TaskExecutorImpl.java:165) > at > org.apache.qpid.server.configuration.updater.TaskExecutorImpl.run(TaskExecutorImpl.java:190) > at > org.apache.qpid.server.store.GenericRecoverer.recover(GenericRecoverer.java:54) > at > org.apache.qpid.server.store.VirtualHostStoreUpgraderAndRecoverer.recover(VirtualHostStoreUpgraderAndRecoverer.java:1085) > at > org.apache.qpid.server.store.VirtualHostStoreUpgraderAndRecoverer.upgradeAndRecover(VirtualHostStoreUpgraderAndRecoverer.java:1058) > at > org.apache.qpid.server.virtualhostnode.AbstractStandardVirtualHostNode.activate(AbstractStandardVirtualHostNode.java:91) > at > org.apache.qpid.server.virtualhostnode.AbstractVirtualHostNode.doActivate(AbstractVirtualHostNode.java:162) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > org.apache.qpid.server.model.AbstractConfiguredObject.attainState(AbstractConfiguredObject.java:1524) > at > org.apache.qpid.server.model.AbstractConfiguredObject.attainState(AbstractConfiguredObject.java:1503) > at > org.apache.qpid.server.model.AbstractConfiguredObject$8.onSuccess(AbstractConfiguredObject.java:1070) > at > org.apache.qpid.server.model.AbstractConfiguredObject$8.onSuccess(AbstractConfiguredObject.java:1064) > at > org.apache.qpid.server.model.AbstractConfiguredObject$22$1.run(AbstractConfiguredObject.java:2639) > at > org.apache.qpid.server.model.AbstractConfiguredObject$22$1.run(AbstractConfiguredObject.java:2635) > at java.security.AccessController.doPrivileged(Native Method) > at javax.security.auth.Subject.doAs(Subject.java:360) > at > org.apache.qpid.server.model.AbstractConfiguredObject$22.onSuccess(AbstractConfiguredObject.java:2634) > at > com.google.common.util.concurrent.Futures$CallbackListener.run(Futures.java:1237) >
[jira] [Updated] (QPID-8066) [Broker-J] Virtual host logger rules are left over in configuration store after deletion of virtual host logger on provided virtual host
[ https://issues.apache.org/jira/browse/QPID-8066?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Keith Wall updated QPID-8066: - Fix Version/s: qpid-java-broker-7.1.0 qpid-java-broker-7.0.1 > [Broker-J] Virtual host logger rules are left over in configuration store > after deletion of virtual host logger on provided virtual host > > > Key: QPID-8066 > URL: https://issues.apache.org/jira/browse/QPID-8066 > Project: Qpid > Issue Type: Bug > Components: Broker-J >Affects Versions: qpid-java-6.0, qpid-java-6.0.1, qpid-java-6.0.2, > qpid-java-6.0.3, qpid-java-6.0.4, qpid-java-6.0.5, qpid-java-6.1, > qpid-java-6.0.6, qpid-java-6.1.1, qpid-java-6.1.2, qpid-java-6.0.7, > qpid-java-6.1.3, qpid-java-6.0.8, qpid-java-6.1.4, qpid-java-broker-7.0.0, > qpid-java-6.1.5 >Reporter: Alex Rudyy >Priority: Critical > Fix For: qpid-java-broker-7.0.1, qpid-java-broker-7.1.0 > > > Virtual host logger rules are left over in configuration store after deletion > of virtual host logger on provided virtual host. On restart of VHN or Broker, > virtual host recovery fails with IllegalArgumentException as the one below: > {noformat} > java.lang.IllegalArgumentException: Recovered configured object record > BDBConfiguredObjectRecord [id=8e9c5547-c41b-4443-9333-48dac61f3b40, > type=VirtualHostLogInclusionRule, name=test, parents={}] has no recorded > parents and is not a valid child type [[interface > org.apache.qpid.server.model.VirtualHost, interface > org.apache.qpid.server.model.RemoteReplicationNode]] for the root > BDBVirtualHostNodeImplWithAccessChecking > [id=591aa6d9-c2e0-474c-a0a9-86eb14bc3c6a, name=bdb, > storePath=/home/alex/.qpid-7.1.0-SNAPSHOT/bdb/config] > at > org.apache.qpid.server.store.GenericRecoverer.resolveDiscontinuity(GenericRecoverer.java:119) > at > org.apache.qpid.server.store.GenericRecoverer.performRecover(GenericRecoverer.java:90) > at > org.apache.qpid.server.store.GenericRecoverer.access$000(GenericRecoverer.java:41) > at > org.apache.qpid.server.store.GenericRecoverer$1.execute(GenericRecoverer.java:59) > at > org.apache.qpid.server.store.GenericRecoverer$1.execute(GenericRecoverer.java:55) > at > org.apache.qpid.server.configuration.updater.TaskExecutorImpl$TaskLoggingWrapper.execute(TaskExecutorImpl.java:248) > at > org.apache.qpid.server.configuration.updater.TaskExecutorImpl.submitWrappedTask(TaskExecutorImpl.java:165) > at > org.apache.qpid.server.configuration.updater.TaskExecutorImpl.run(TaskExecutorImpl.java:190) > at > org.apache.qpid.server.store.GenericRecoverer.recover(GenericRecoverer.java:54) > at > org.apache.qpid.server.store.VirtualHostStoreUpgraderAndRecoverer.recover(VirtualHostStoreUpgraderAndRecoverer.java:1085) > at > org.apache.qpid.server.store.VirtualHostStoreUpgraderAndRecoverer.upgradeAndRecover(VirtualHostStoreUpgraderAndRecoverer.java:1058) > at > org.apache.qpid.server.virtualhostnode.AbstractStandardVirtualHostNode.activate(AbstractStandardVirtualHostNode.java:91) > at > org.apache.qpid.server.virtualhostnode.AbstractVirtualHostNode.doActivate(AbstractVirtualHostNode.java:162) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > org.apache.qpid.server.model.AbstractConfiguredObject.attainState(AbstractConfiguredObject.java:1524) > at > org.apache.qpid.server.model.AbstractConfiguredObject.attainState(AbstractConfiguredObject.java:1503) > at > org.apache.qpid.server.model.AbstractConfiguredObject$8.onSuccess(AbstractConfiguredObject.java:1070) > at > org.apache.qpid.server.model.AbstractConfiguredObject$8.onSuccess(AbstractConfiguredObject.java:1064) > at > org.apache.qpid.server.model.AbstractConfiguredObject$22$1.run(AbstractConfiguredObject.java:2639) > at > org.apache.qpid.server.model.AbstractConfiguredObject$22$1.run(AbstractConfiguredObject.java:2635) > at java.security.AccessController.doPrivileged(Native Method) > at javax.security.auth.Subject.doAs(Subject.java:360) > at > org.apache.qpid.server.model.AbstractConfiguredObject$22.onSuccess(AbstractConfiguredObject.java:2634) > at > com.google.common.util.concurrent.Futures$CallbackListener.run(Futures.java:1237) > at > org.apache.qpid.server.configuration.updater.TaskExecutorImpl$ImmediateIfSameThre
[jira] [Updated] (QPID-8066) [Broker-J] Virtual host logger rules are left over in configuration store after deletion of virtual host logger on provided virtual host
[ https://issues.apache.org/jira/browse/QPID-8066?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Alex Rudyy updated QPID-8066: - Description: Virtual host logger rules are left over in configuration store after deletion of virtual host logger on provided virtual host. On restart of VHN or Broker, virtual host recovery fails with IllegalArgumentException as the one below: {noformat} java.lang.IllegalArgumentException: Recovered configured object record BDBConfiguredObjectRecord [id=8e9c5547-c41b-4443-9333-48dac61f3b40, type=VirtualHostLogInclusionRule, name=test, parents={}] has no recorded parents and is not a valid child type [[interface org.apache.qpid.server.model.VirtualHost, interface org.apache.qpid.server.model.RemoteReplicationNode]] for the root BDBVirtualHostNodeImplWithAccessChecking [id=591aa6d9-c2e0-474c-a0a9-86eb14bc3c6a, name=bdb, storePath=/home/alex/.qpid-7.1.0-SNAPSHOT/bdb/config] at org.apache.qpid.server.store.GenericRecoverer.resolveDiscontinuity(GenericRecoverer.java:119) at org.apache.qpid.server.store.GenericRecoverer.performRecover(GenericRecoverer.java:90) at org.apache.qpid.server.store.GenericRecoverer.access$000(GenericRecoverer.java:41) at org.apache.qpid.server.store.GenericRecoverer$1.execute(GenericRecoverer.java:59) at org.apache.qpid.server.store.GenericRecoverer$1.execute(GenericRecoverer.java:55) at org.apache.qpid.server.configuration.updater.TaskExecutorImpl$TaskLoggingWrapper.execute(TaskExecutorImpl.java:248) at org.apache.qpid.server.configuration.updater.TaskExecutorImpl.submitWrappedTask(TaskExecutorImpl.java:165) at org.apache.qpid.server.configuration.updater.TaskExecutorImpl.run(TaskExecutorImpl.java:190) at org.apache.qpid.server.store.GenericRecoverer.recover(GenericRecoverer.java:54) at org.apache.qpid.server.store.VirtualHostStoreUpgraderAndRecoverer.recover(VirtualHostStoreUpgraderAndRecoverer.java:1085) at org.apache.qpid.server.store.VirtualHostStoreUpgraderAndRecoverer.upgradeAndRecover(VirtualHostStoreUpgraderAndRecoverer.java:1058) at org.apache.qpid.server.virtualhostnode.AbstractStandardVirtualHostNode.activate(AbstractStandardVirtualHostNode.java:91) at org.apache.qpid.server.virtualhostnode.AbstractVirtualHostNode.doActivate(AbstractVirtualHostNode.java:162) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.qpid.server.model.AbstractConfiguredObject.attainState(AbstractConfiguredObject.java:1524) at org.apache.qpid.server.model.AbstractConfiguredObject.attainState(AbstractConfiguredObject.java:1503) at org.apache.qpid.server.model.AbstractConfiguredObject$8.onSuccess(AbstractConfiguredObject.java:1070) at org.apache.qpid.server.model.AbstractConfiguredObject$8.onSuccess(AbstractConfiguredObject.java:1064) at org.apache.qpid.server.model.AbstractConfiguredObject$22$1.run(AbstractConfiguredObject.java:2639) at org.apache.qpid.server.model.AbstractConfiguredObject$22$1.run(AbstractConfiguredObject.java:2635) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Subject.java:360) at org.apache.qpid.server.model.AbstractConfiguredObject$22.onSuccess(AbstractConfiguredObject.java:2634) at com.google.common.util.concurrent.Futures$CallbackListener.run(Futures.java:1237) at org.apache.qpid.server.configuration.updater.TaskExecutorImpl$ImmediateIfSameThreadExecutor.execute(TaskExecutorImpl.java:400) at org.apache.qpid.server.configuration.updater.TaskExecutorImpl.execute(TaskExecutorImpl.java:183) at com.google.common.util.concurrent.AbstractFuture.executeListener(AbstractFuture.java:911) at com.google.common.util.concurrent.AbstractFuture.addListener(AbstractFuture.java:645) at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.addListener(AbstractFuture.java:101) at com.google.common.util.concurrent.Futures.addCallback(Futures.java:1209) at org.apache.qpid.server.model.AbstractConfiguredObject.addFutureCallback(AbstractConfiguredObject.java:2629) at org.apache.qpid.server.model.AbstractConfiguredObject.doAttainState(AbstractConfiguredObject.java:1063) at org.apache.qpid.server.model.AbstractConfiguredObject.access$600(AbstractConfiguredObject.java:95) at org.apache.qpid.server.model.AbstractConfiguredObject$7.performAction(AbstractConfiguredObject.java:1048) at org.apache.qpid.server.model.AbstractConfiguredObject$7.performAction(AbstractConfiguredObj