intermittent failure apiclientSuite.TestOpenTimesOutOnLogin
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Canonical Juju |
Fix Released
|
High
|
John A Meinel | ||
2.3 |
Fix Released
|
High
|
John A Meinel |
Bug Description
As seen here:
http://
github.
FAIL: apiclient_
[LOG] 0:05.024 DEBUG juju.api error dialing websocket: dial tcp 127.0.0.1:37180: context deadline exceeded
apiclient_
c.Assert(err, gc.ErrorMatches, `cannot log in: context deadline exceeded`)
... error string = "unable to connect to API: dial tcp 127.0.0.1:37180: context deadline exceeded"
... regex string = "cannot log in: context deadline exceeded"
Oddly, we see this before the test info:
=== RUN TestAll
2018/03/12 11:00:27 http: TLS handshake error from 127.0.0.1:48562: EOF
I wonder if the context deadline we are setting is sometimes so short that the TLS handshake fails first, and then we get cut off before we even get to Log In which is why we get a failure to "connect to API" rather than a failure "cannot log in".
I'll check if the code actually cares, or if we can just look for either message.
Note, this *particular* instance of the failure is under "-race" but probably that just changes the timing to make it more possible.
description: | updated |
Changed in juju: | |
milestone: | none → 2.4-beta1 |
Changed in juju: | |
status: | Fix Committed → Fix Released |
https:/ /github. com/juju/ juju/pull/ 8473