Alex Rudyy created QPID-7427:
--------------------------------
Summary: [Java Broker, HA] An activation of stopped node might
fail when node has ahead of master transactions causing Environment to restart
Key: QPID-7427
URL: https://issues.apache.org/jira/browse/QPID-7427
Project: Qpid
Issue Type: Bug
Components: Java Broker
Affects Versions: qpid-java-6.0.4, qpid-java-6.0.3, qpid-java-6.0.2,
qpid-java-6.0.1, qpid-java-6.0, 0.32, qpid-java-6.1
Reporter: Alex Rudyy
Test MultiNodeTest.testInFlightTransactionsWhilstMajorityIsLost can fail
sporadically on sending REST request to activate the stopped node which has
transactions ahead of master causing the Environment to restart.
On activation the JE environment is created. If it detects ahead of master
transactions it restarts itself. The activation logic within BDB VHN accesses
the Environment via EnvironmentFacade but "ConnectionScopedRuntimeException:
Environment is restarting" is thrown causing VHN transition into ERRORED state.
REST request ends up in 500 http status code.
The operator would be required to repeat the REST request in order to finish
activation. However, 500 status code can potentially confuse the end user.
Additionally activation logic could be retried inside of activate mode on
running into "Environment restarting" exception.
The failed test (MultiNodeTest.testInFlightTransactionsWhilstMajorityIsLos) on
detection of 500 status code just logs it and ignore. It seems that test
optimistically assumes that activation will be always successful.We need to fix
a test to repeat the activation if it fails.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]