You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@activemq.apache.org by "Christopher L. Shannon (Jira)" <ji...@apache.org> on 2023/01/11 11:20:00 UTC

[jira] [Created] (AMQ-9193) Improve broker shutdown logic in unit tests to improve test reliability

Christopher L. Shannon created AMQ-9193:
-------------------------------------------

             Summary: Improve broker shutdown logic in unit tests to improve test reliability
                 Key: AMQ-9193
                 URL: https://issues.apache.org/jira/browse/AMQ-9193
             Project: ActiveMQ
          Issue Type: Bug
          Components: Broker
    Affects Versions: 5.17.3
            Reporter: Christopher L. Shannon
            Assignee: Christopher L. Shannon
             Fix For: 5.18.0, 5.17.4


A lot of the test failures that happen in CI are due to brokers that were not shut down properly in previous test runs (so ports are not open or JMX interferes, etc). I have noticed a lot of the reason is simply not wrapping code that is called before stopping the broker in a try/catch (such as connection.close()) so that if the previous code fails the broker doesn't get stopped.

The goal here is to just try and go through and find places in the unit tests where broker stop can be better handled to try and limit some of the issues when running in CI.

Another issue altogether is that the tests would be much more reliable if random ports were used and not hard coded ports but that is a much bigger task to change for all tests so would be another issue if needed.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)