]
Jeff Mesnil updated WFLY-4426:
------------------------------
Priority: Minor (was: Major)
do not revertReloadRequired unless reload was required
------------------------------------------------------
Key: WFLY-4426
URL:
https://issues.jboss.org/browse/WFLY-4426
Project: WildFly
Issue Type: Bug
Components: JMS
Affects Versions: 9.0.0.Alpha1
Reporter: Jeff Mesnil
Assignee: Jeff Mesnil
Priority: Minor
Fix For: 9.0.0.Beta1
HornetQReloadRequiredHandlers will call context.reloadRequired() if there performRuntime
method is called and a HornetQ server service is installed.
In turn, it calls context.revertReloadRequired() in their rollbackRuntime if a HornetQ
server service is installed.
However it is possible that at boot time, there is not HornetQ server installed when the
performRuntime is installed (so context.reloadRequired is not called).
Then if an operation fails at boot time and the HornetQReloadRequiredHandlers op is
rolled back, there will then be an installed HornetQ server and
context.revertReloadRequired() will be called.
This generated a NPE before WFCORE-591 but it is also a programming error to call
context.revertReloadRequired() in a OSH if context.reloadRequired() has not been called
beforehands