Hi Gordon,
Thanks for reporting the issues with tests from test suite
FailoverMethodTest.
The tests are supposed to test singleserver and roundrobin failover
methods. The way they test it is a bit weird.

The connection URL contains 2 broker entries but only one broker is
running. The second broker is not running and random free port is used as a
second broker entry. When the first broker is stopped the failover
functionality is supposed to try use 3 attempts to try establishing
connectivity with a second broker with a delay of 2 seconds between each
retry. The test tries to verify that it takes expected time for the
failover before it gives up and throw an exception.

It looks like that in you environment opening a socket to a second failover
port (with no broker listening) might took longer than expected and tests
took more than 60 seconds to run instead of expected time of 6 - 11 seconds.
I am not sure what is causing the issue. Though, it looks to me that it is
a test issue. Possibly, running a broker on a second port might help to fix
the problem. I will try to look into it tomorrow.

Kind Regards,
Alex






On Fri, 29 May 2020 at 22:43, Gordon Sim <g...@redhat.com> wrote:

> On 29/05/2020 9:14 pm, Robbie Gemmell wrote:
> > You need to set a profile to enable them, e.g -Pbroker-j
>
> Thanks Robbie!
>
> Running the cpp profile, I see errors in failover tests and then the
> tests seem to just hang after that (nothing obvious to me from either
> jstack or pstack on the broker which appears idle).
>
> > [INFO] Running org.apache.qpid.systest.connection.FailoverMethodTest
> > [ERROR] Tests run: 2, Failures: 2, Errors: 0, Skipped: 0, Time elapsed:
> 134.204 s <<< FAILURE! - in
> org.apache.qpid.systest.connection.FailoverMethodTest
> > [ERROR]
> testFailoverSingleDelay(org.apache.qpid.systest.connection.FailoverMethodTest)
> Time elapsed: 66.088 s  <<< FAILURE!
> > java.lang.AssertionError: Failover took more than 9 seconds:(66056)
> >       at
> org.apache.qpid.systest.connection.FailoverMethodTest.testFailoverSingleDelay(FailoverMethodTest.java:165)
> >
> > [ERROR]
> testFailoverRoundRobinDelay(org.apache.qpid.systest.connection.FailoverMethodTest)
> Time elapsed: 68.083 s  <<< FAILURE!
> > java.lang.AssertionError: Failover took more than 11 seconds:(68082)
> >       at
> org.apache.qpid.systest.connection.FailoverMethodTest.testFailoverRoundRobinDelay(FailoverMethodTest.java:115)
> >
> > [INFO] Running org.apache.qpid.systest.connection.FailoverBehaviourTest
>
> with the broker-j profile I don't see any failures but I do see 23
> skipped tests (out of 163)
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@qpid.apache.org
> For additional commands, e-mail: users-h...@qpid.apache.org
>
>

Reply via email to