[tor-bugs] #29585 [Core Tor/Tor]: Intermittent test failures in dir/dirserv_read_measured_bandwidths
Tor Bug Tracker & Wiki
blackhole at torproject.org
Thu Feb 28 02:01:11 UTC 2019
#29585: Intermittent test failures in dir/dirserv_read_measured_bandwidths
------------------------------------------+--------------------------------
Reporter: teor | Owner: (none)
Type: defect | Status: new
Priority: High | Milestone: Tor:
| unspecified
Component: Core Tor/Tor | Version: Tor:
| unspecified
Severity: Normal | Resolution:
Keywords: tor-ci, tor-test, tor-bwauth | Actual Points:
Parent ID: | Points: 1
Reviewer: | Sponsor:
------------------------------------------+--------------------------------
Comment (by teor):
Replying to [comment:6 juga]:
> Replying to [comment:5 teor]:
> > Unstable tests can fail, even if there are no changes to any code run
by that test.
>
> what is an unstable test?
A test that sometimes passes, and sometimes fails.
> > Is there an obvious error in dirserv_read_measured_bandwidths that
caused the failure?
>
> No, but let me try to explain what i see in case helps you to come out
with an explanation.
>
> The test [0] that is failing is testing a bandwidth file with only the
timestamp and a new line.
> `dirserv_read_measured_bandwidths` should parse the timestamp correctly,
assign `bw_file_headers` and return 0.
>
> It could return -1 instead of 0 in case:
> - Can't open the bandwidth file
> - The bandwidth file is empty
There could have been a temporary file descriptor shortage, but that is
unlikely.
Permissions issues usually cause tests to fail all the time.
> - The timestamp line doesn't end with new line
> - The timestamp can't be parsed as integer
File corruption is unlikely.
> - The timestamp is old
How old?
> All of this is initialized in the test, and in theory, correctly. And if
it's not, it should then fail all the times.
What if the the time changed on the local system between tests?
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/29585#comment:7>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
More information about the tor-bugs
mailing list