Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Investigate flaky test-gc-http-client-onerror #23089

Closed
Trott opened this issue Sep 25, 2018 · 21 comments
Closed

Investigate flaky test-gc-http-client-onerror #23089

Trott opened this issue Sep 25, 2018 · 21 comments
Labels
flaky-test Issues and PRs related to the tests with unstable failures on the CI. freebsd Issues and PRs related to the FreeBSD platform. http Issues or PRs related to the http subsystem.

Comments

@Trott
Copy link
Member

Trott commented Sep 25, 2018

https://ci.nodejs.org/job/node-test-commit-linux-containered/7325/nodes=ubuntu1604_sharedlibs_withoutintl_x64/console

00:09:09 not ok 1717 parallel/test-gc-http-client-onerror
00:09:09   ---
00:09:09   duration_ms: 120.85
00:09:09   severity: fail
00:09:09   exitcode: -15
00:09:09   stack: |-
00:09:09     timeout
00:09:09     We should do 500 requests
00:09:09     Done: 0/500
00:09:09     Collected: 0/40
00:09:09     Done: 20/500
00:09:09     Collected: 0/60
00:09:09     Done: 80/500
00:09:09     Collected: 10/120
00:09:09     Done: 130/500
00:09:09     Collected: 60/170
00:09:09     Done: 141/500
00:09:09     Collected: 120/190
00:09:09     Done: 224/500
00:09:09     Collected: 140/270
00:09:09     Done: 270/500
00:09:09     Collected: 220/310
00:09:09     Done: 299/500
00:09:09     Collected: 252/400
00:09:09     Done: 299/500
00:09:09     Collected: 299/490
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09     Done: 299/500
00:09:09     Collected: 299/500
00:09:09   ...
@Trott Trott added the flaky-test Issues and PRs related to the tests with unstable failures on the CI. label Sep 25, 2018
Trott added a commit to Trott/io.js that referenced this issue Sep 25, 2018
test-gc-http-client-onerror is resource-intensive. It times out a lot on
CI. Move to sequential.

Fixes: nodejs#23089
@refack refack mentioned this issue Oct 2, 2018
3 tasks
addaleax added a commit to addaleax/libuv that referenced this issue Oct 4, 2018
90891b4 introduced a race
condition when accessing `slow_io_work_running` – it is being
increased and later decreased as part of the worker thread loop,
but was accessed with different mutexes during these operations.

This fixes the race condition by making sure both accesses
are protected through the global `mutex` of `threadpool.c`.

This fixes a number of flaky Node.js tests.

Refs: libuv#1845
Refs: nodejs/reliability#18
Refs: nodejs/node#23089
Refs: nodejs/node#23067
Refs: nodejs/node#23066
Refs: nodejs/node#23219
addaleax added a commit to addaleax/node that referenced this issue Oct 4, 2018
90891b4232e91dbd7a2e2077e4d23d16a374b41d introduced a race
condition when accessing `slow_io_work_running` – it is being
increased and later decreased as part of the worker thread loop,
but was accessed with different mutexes during these operations.

This fixes the race condition by making sure both accesses
are protected through the global `mutex` of `threadpool.c`.

This fixes a number of flaky Node.js tests.

Refs: libuv/libuv#1845
Refs: nodejs/reliability#18
Refs: nodejs#23089
Refs: nodejs#23067
Refs: nodejs#23066
Refs: nodejs#23219
addaleax added a commit to libuv/libuv that referenced this issue Oct 7, 2018
90891b4 introduced a race
condition when accessing `slow_io_work_running` – it is being
increased and later decreased as part of the worker thread loop,
but was accessed with different mutexes during these operations.

This fixes the race condition by making sure both accesses
are protected through the global `mutex` of `threadpool.c`.

This fixes a number of flaky Node.js tests.

Refs: #1845
Refs: nodejs/reliability#18
Refs: nodejs/node#23089
Refs: nodejs/node#23067
Refs: nodejs/node#23066
Refs: nodejs/node#23219
PR-URL: #2021
Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
cjihrig added a commit to cjihrig/node that referenced this issue Oct 8, 2018
@Trott Trott closed this as completed in c65a523 Oct 9, 2018
@addaleax addaleax added the http Issues or PRs related to the http subsystem. label Oct 9, 2018
targos pushed a commit that referenced this issue Oct 10, 2018
PR-URL: #23336
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Gus Caplan <me@gus.host>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com>
Reviewed-By: Refael Ackermann <refack@gmail.com>
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com>
Fixes: #23043
Fixes: #21773
Fixes: #16601
Fixes: #22999
Fixes: #23219
Fixes: #23066
Fixes: #23067
Fixes: #23089
jasnell pushed a commit that referenced this issue Oct 17, 2018
PR-URL: #23336
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Gus Caplan <me@gus.host>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com>
Reviewed-By: Refael Ackermann <refack@gmail.com>
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com>
Fixes: #23043
Fixes: #21773
Fixes: #16601
Fixes: #22999
Fixes: #23219
Fixes: #23066
Fixes: #23067
Fixes: #23089
MylesBorins pushed a commit to MylesBorins/node that referenced this issue Nov 5, 2018
PR-URL: nodejs#23336
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Gus Caplan <me@gus.host>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com>
Reviewed-By: Refael Ackermann <refack@gmail.com>
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com>
Fixes: nodejs#23043
Fixes: nodejs#21773
Fixes: nodejs#16601
Fixes: nodejs#22999
Fixes: nodejs#23219
Fixes: nodejs#23066
Fixes: nodejs#23067
Fixes: nodejs#23089
@Trott Trott reopened this Nov 9, 2018
@Trott
Copy link
Member Author

Trott commented Nov 9, 2018

Made it's return on FreeBSD today:

https://ci.nodejs.org/job/node-test-commit-freebsd/21777/nodes=freebsd11-x64/console

18:41:54 not ok 645 parallel/test-gc-http-client-onerror
18:41:54   ---
18:41:54   duration_ms: 0.534
18:41:54   severity: fail
18:41:54   exitcode: 1
18:41:54   stack: |-
18:41:54     We should do 500 requests
18:41:54     Done: 0/500
18:41:54     Collected: 0/170
18:41:54     /usr/home/iojs/build/workspace/node-test-commit-freebsd/nodes/freebsd11-x64/test/parallel/test-gc-http-client-onerror.js:51
18:41:54       throw err;
18:41:54       ^
18:41:54     
18:41:54     Error: connect ECONNRESET 127.0.0.1:56948 - Local (127.0.0.1:57146)
18:41:54         at internalConnect (net.js:888:16)
18:41:54         at defaultTriggerAsyncIdScope (internal/async_hooks.js:294:19)
18:41:54         at GetAddrInfoReqWrap.emitLookup [as callback] (net.js:1035:9)
18:41:54         at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:63:10)
18:41:54   ...

MylesBorins pushed a commit that referenced this issue Nov 11, 2018
Backport-PR-URL: #24103
PR-URL: #23336
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Gus Caplan <me@gus.host>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com>
Reviewed-By: Refael Ackermann <refack@gmail.com>
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com>
Fixes: #23043
Fixes: #21773
Fixes: #16601
Fixes: #22999
Fixes: #23219
Fixes: #23066
Fixes: #23067
Fixes: #23089
@Trott
Copy link
Member Author

Trott commented Nov 13, 2018

https://ci.nodejs.org/job/node-test-commit-freebsd/21934/nodes=freebsd11-x64/console

12:57:07 ok 687 parallel/test-fs-write-string-coerce
12:57:07   ---
12:57:07   duration_ms: 0.159
12:57:07   ...
12:57:08 not ok 688 parallel/test-gc-http-client-onerror
12:57:08   ---
12:57:08   duration_ms: 0.536
12:57:08   severity: fail
12:57:08   exitcode: 1
12:57:08   stack: |-
12:57:08     We should do 500 requests
12:57:08     Done: 0/500
12:57:08     Collected: 0/170
12:57:08     Done: 0/500
12:57:08     Collected: 0/340
12:57:08     /usr/home/iojs/build/workspace/node-test-commit-freebsd/nodes/freebsd11-x64/test/parallel/test-gc-http-client-onerror.js:51
12:57:08       throw err;
12:57:08       ^
12:57:08     
12:57:08     Error: connect ECONNRESET 127.0.0.1:63673 - Local (127.0.0.1:64090)
12:57:08         at internalConnect (net.js:876:16)
12:57:08         at defaultTriggerAsyncIdScope (internal/async_hooks.js:294:19)
12:57:08         at GetAddrInfoReqWrap.emitLookup [as callback] (net.js:1023:9)
12:57:08         at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:63:10)
12:57:08   ...

@Trott
Copy link
Member Author

Trott commented Dec 2, 2018

https://ci.nodejs.org/job/node-test-commit-freebsd/22462/nodes=freebsd11-x64/console

test-digitalocean-freebsd11-x64-2

00:06:54 not ok 695 parallel/test-gc-http-client-onerror
00:06:54   ---
00:06:54   duration_ms: 0.541
00:06:54   severity: fail
00:06:54   exitcode: 1
00:06:54   stack: |-
00:06:54     We should do 500 requests
00:06:54     Done: 0/500
00:06:54     Collected: 0/170
00:06:54     Done: 0/500
00:06:54     Collected: 0/360
00:06:54     /usr/home/iojs/build/workspace/node-test-commit-freebsd/nodes/freebsd11-x64/test/parallel/test-gc-http-client-onerror.js:51
00:06:54       throw err;
00:06:54       ^
00:06:54     
00:06:54     Error: connect ECONNRESET 127.0.0.1:20548 - Local (127.0.0.1:20918)
00:06:54         at internalConnect (net.js:859:16)
00:06:54         at defaultTriggerAsyncIdScope (internal/async_hooks.js:294:19)
00:06:54         at GetAddrInfoReqWrap.emitLookup [as callback] (net.js:1006:9)
00:06:54         at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:63:10)
00:06:54   ...

@Trott
Copy link
Member Author

Trott commented Dec 2, 2018

Stress test with -j 1 --repeat 100: https://ci.nodejs.org/job/node-stress-single-test/2118/

Stress test with -J --repeat 100: https://ci.nodejs.org/job/node-stress-single-test/2119/

(EDIT: Unable to replicate on CI with those settings. May need to increase number of runs and or pass an explicitly large value to -j in the second example rather than rely on -J.)

@Trott
Copy link
Member Author

Trott commented Dec 10, 2018

https://ci.nodejs.org/job/node-test-commit-freebsd/22656/nodes=freebsd11-x64/

test-digitalocean-freebsd11-x64-2

00:06:29 not ok 695 parallel/test-gc-http-client-onerror
00:06:29   ---
00:06:29   duration_ms: 0.539
00:06:29   severity: fail
00:06:29   exitcode: 1
00:06:29   stack: |-
00:06:29     We should do 500 requests
00:06:29     Done: 0/500
00:06:29     Collected: 0/160
00:06:29     /usr/home/iojs/build/workspace/node-test-commit-freebsd/nodes/freebsd11-x64/test/parallel/test-gc-http-client-onerror.js:51
00:06:29       throw err;
00:06:29       ^
00:06:29     
00:06:29     Error: connect ECONNRESET 127.0.0.1:14414 - Local (127.0.0.1:14625)
00:06:29         at internalConnect (net.js:859:16)
00:06:29         at defaultTriggerAsyncIdScope (internal/async_hooks.js:294:19)
00:06:29         at GetAddrInfoReqWrap.emitLookup [as callback] (net.js:1006:9)
00:06:29         at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:62:10)
00:06:29   ...

@Trott
Copy link
Member Author

Trott commented Dec 10, 2018

Seems like ECONNRESET might be a local firewall doing some throttling considering the test makes 500 http.get() calls in rapid succession?

Maybe there's a way to rewrite the test that doesn't use the 500 magic number?

@Trott
Copy link
Member Author

Trott commented Dec 31, 2018

https://ci.nodejs.org/job/node-test-commit-freebsd/23126/nodes=freebsd11-x64/console

test-digitalocean-freebsd11-x64-2

15:54:10 not ok 737 parallel/test-gc-http-client-onerror
15:54:10   ---
15:54:10   duration_ms: 0.541
15:54:10   severity: fail
15:54:10   exitcode: 1
15:54:10   stack: |-
15:54:10     /usr/home/iojs/build/workspace/node-test-commit-freebsd/nodes/freebsd11-x64/test/parallel/test-gc-http-client-onerror.js:50
15:54:10       throw err;
15:54:10       ^
15:54:10     
15:54:10     Error: connect ECONNRESET 127.0.0.1:37684 - Local (127.0.0.1:37943)
15:54:10         at internalConnect (net.js:855:16)
15:54:10         at defaultTriggerAsyncIdScope (internal/async_hooks.js:294:19)
15:54:10         at GetAddrInfoReqWrap.emitLookup [as callback] (net.js:1002:9)
15:54:10         at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:62:10)
15:54:11   ...

@jasnell jasnell closed this as completed Jan 11, 2019
refack pushed a commit to refack/node that referenced this issue Jan 14, 2019
Remove magic numbers (500, 10, 100) from the test. Instead, detect when
GC has started and stop sending requests at that point.

On my laptop, this results in 16 or 20 requests per run instead of 500.

Fixes: nodejs#23089

PR-URL: nodejs#24943
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
@refack
Copy link
Contributor

refack commented Feb 4, 2019

Still there
Job: https://ci.nodejs.org/job/node-test-commit-freebsd/23845/nodes=freebsd11-x64/
Worker: https://ci.nodejs.org/computer/test-digitalocean-freebsd11-x64-2/
Code:


Message:

Error Message
fail (1)
Stacktrace
/usr/home/iojs/build/workspace/node-test-commit-freebsd/nodes/freebsd11-x64/test/parallel/test-gc-http-client-onerror.js:50
  throw err;
  ^

Error: connect ECONNRESET 127.0.0.1:43891 - Local (127.0.0.1:44214)
    at internalConnect (net.js:833:16)
    at defaultTriggerAsyncIdScope (internal/async_hooks.js:294:19)
    at GetAddrInfoReqWrap.emitLookup [as callback] (net.js:980:9)
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:63:10)

@Trott
Copy link
Member Author

Trott commented Mar 8, 2019

https://ci.nodejs.org/job/node-test-commit-freebsd/24583/nodes=freebsd11-x64/console

test-digitalocean-freebsd11-x64-2

00:12:47 not ok 747 parallel/test-gc-http-client-onerror
00:12:47   ---
00:12:47   duration_ms: 0.508
00:12:47   severity: fail
00:12:47   exitcode: 1
00:12:47   stack: |-
00:12:47     /usr/home/iojs/build/workspace/node-test-commit-freebsd/nodes/freebsd11-x64/test/parallel/test-gc-http-client-onerror.js:50
00:12:47       throw err;
00:12:47       ^
00:12:47     
00:12:47     Error: connect ECONNRESET 127.0.0.1:56566
00:12:47         at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1058:14)
00:12:47   ...

@Trott
Copy link
Member Author

Trott commented Mar 20, 2019

https://ci.nodejs.org/job/node-test-commit-freebsd/24946/nodes=freebsd11-x64/console

test-digitalocean-freebsd11-x64-2

21:20:39 not ok 743 parallel/test-gc-http-client-onerror
21:20:39   ---
21:20:39   duration_ms: 0.535
21:20:39   severity: fail
21:20:39   exitcode: 1
21:20:39   stack: |-
21:20:39     /usr/home/iojs/build/workspace/node-test-commit-freebsd/nodes/freebsd11-x64/test/parallel/test-gc-http-client-onerror.js:50
21:20:39       throw err;
21:20:39       ^
21:20:39     
21:20:39     Error: connect ECONNRESET 127.0.0.1:50188 - Local (127.0.0.1:50411)
21:20:39         at internalConnect (net.js:840:16)
21:20:39         at defaultTriggerAsyncIdScope (internal/async_hooks.js:297:19)
21:20:39         at GetAddrInfoReqWrap.emitLookup [as callback] (net.js:987:9)
21:20:39         at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:63:10)
21:20:39   ...

@refack
Copy link
Contributor

refack commented Apr 14, 2019

https://ci.nodejs.org/job/node-test-commit-freebsd/nodes=freebsd11-x64/25594/testReport/junit/(root)/test/parallel_test_gc_http_client_onerror/

Worker: https://ci.nodejs.org/computer/test-digitalocean-freebsd11-x64-2/

/usr/home/iojs/build/workspace/node-test-commit-freebsd/nodes/freebsd11-x64/test/parallel/test-gc-http-client-onerror.js:50
  throw err;
  ^

Error: connect ECONNRESET 127.0.0.1:28102 - Local (127.0.0.1:28360)

refack added a commit to refack/node that referenced this issue Apr 21, 2019
PR-URL: nodejs#27225
Refs: nodejs#26910
Refs: nodejs#27219
Refs: nodejs#26938
Refs: nodejs#23089
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Yongsheng Zhang <zyszys98@gmail.com>
@emaste
Copy link

emaste commented Apr 26, 2019

Are console logs from the FreeBSD VMs/instances available, or is it possible to obtain output from e.g. dmesg | tail -n 50 in the case that this happens?

@Trott
Copy link
Member Author

Trott commented Apr 26, 2019

Are console logs from the FreeBSD VMs/instances available, or is it possible to obtain output from e.g. dmesg | tail -n 50 in the case that this happens?

@nodejs/build ^^^^^

@sam-github
Copy link
Contributor

I don't have a direct answer to that, but @emaste, I assume you have access to your own FreeBSD machines, you may be able to generate the failure locally with something like /tools/test.py -J --repeat=1000 parallel/test-gc-http-client-onerror.

@Trott
Copy link
Member Author

Trott commented Apr 27, 2019

You can also request temporary SSH access to the relevant machine to investigate. You can initiate such a request by opening an issue in https://github.com/nodejs/build. Slightly more information is available at https://github.com/nodejs/build/blob/master/doc/process/special_access_to_build_resources.md#temporary-access.

MylesBorins pushed a commit that referenced this issue May 16, 2019
PR-URL: #27225
Refs: #26910
Refs: #27219
Refs: #26938
Refs: #23089
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Yongsheng Zhang <zyszys98@gmail.com>
MylesBorins pushed a commit that referenced this issue May 16, 2019
PR-URL: #27225
Refs: #26910
Refs: #27219
Refs: #26938
Refs: #23089
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Yongsheng Zhang <zyszys98@gmail.com>
@sam-github sam-github added the freebsd Issues and PRs related to the FreeBSD platform. label Jun 7, 2019
@sam-github
Copy link
Contributor

anybody from @nodejs/platform-freebsd tried to repro this as suggested in #23089 (comment) ? sucessfully or not?

@nomadlogic
Copy link

I have not been able to reproduce this on my FreeBSD development systems yet. I am hoping to have more cycles today/tomorrow to find a way to reproduce this.

@Trott
Copy link
Member Author

Trott commented Jun 25, 2019

This hasn't failed a single time in the last 100 runs on FreeBSD. And I haven't noticed it in a long time. I'd be inclined to remove it from flaky status and close. We can re-open if it reappears, but I'd rather not use FreeBSD cycles on this if it's not a significant problem when perhaps we could be using those FreeBSD cycles to make our FreeBSD setup in CI completely awesome.

@Trott
Copy link
Member Author

Trott commented Jun 25, 2019

Proposed removal from status file and closing in #28429

@Trott Trott closed this as completed in 727b820 Jul 4, 2019
targos pushed a commit that referenced this issue Jul 20, 2019
The test has not failed on FreeBSD in the last 100 runs and appears to
perhaps not be an issue anymore.

Closes: #23089
test-gc-http-client-onerror: PASS,FLAKY

PR-URL: #28429
Fixes: #23089
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Sam Roberts <vieuxtech@gmail.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
flaky-test Issues and PRs related to the tests with unstable failures on the CI. freebsd Issues and PRs related to the FreeBSD platform. http Issues or PRs related to the http subsystem.
Projects
None yet
7 participants