worker_test.go:738:
c.Fatal("timed out sending units change")
... Error: timed out sending units change
worker_test.go:738:
c.Fatal("timed out sending units change")
/workspace/src/github.com/juju/juju/worker/workertest/check.go:58:
c.Errorf("timed out waiting for worker to stop")
... Error: timed out waiting for worker to stop
worker_test.go:738:
c.Fatal("timed out sending units change")
/workspace/src/github.com/juju/juju/worker/workertest/check.go:83:
c.Check(err, jc.ErrorIsNil)
... value *errors.Err = &errors.Err{message:"workertest: worker not stopping", cause:error(nil), previous:error(nil), file:"github.com/juju/juju/worker/workertest/check.go", line:59} ("workertest: worker not stopping")
... error stack:
github.com/juju/juju/worker/workertest/check.go:59: workertest: worker not stopping
==================
WARNING: DATA RACE
Write at 0x00c420110af8 by goroutine 138:
github.com/juju/juju/worker/caasunitprovisioner_test.(*WorkerSuite).SetUpTest()
/workspace/src/github.com/juju/juju/worker/caasunitprovisioner/worker_test.go:113 +0x94f
runtime.call32()
/snap/go/1473/src/runtime/asm_amd64.s:573 +0x3a
reflect.Value.Call()
/snap/go/1473/src/reflect/value.go:308 +0xc0
gopkg.in/check%2ev1.(*suiteRunner).runFixture.func1()
/workspace/src/gopkg.in/check.v1/check.go:721 +0x177
gopkg.in/check%2ev1.(*suiteRunner).forkCall.func1()
/workspace/src/gopkg.in/check.v1/check.go:666 +0x89
It seems if the test fails, then it sets the whole package into race issues: 10.125. 0.203:8080/ job/RunUnittest s-race- amd64/194/ testReport/ junit/github/ com_juju_ juju_worker_ caasunitprovisi oner/TestPackag e/
http://
(its possible the race caused the failure, but it looks more like the failure triggers cleanup paths that race.)
FAIL: worker_test.go:716: WorkerSuite. TestRemoveUnitS topsWatchingCon tainerSpec
worker_test.go:738:
c.Fatal("timed out sending units change")
... Error: timed out sending units change
worker_test.go:738: src/github. com/juju/ juju/worker/ workertest/ check.go: 58:
c.Fatal("timed out sending units change")
/workspace/
c.Errorf("timed out waiting for worker to stop")
... Error: timed out waiting for worker to stop
worker_test.go:738: src/github. com/juju/ juju/worker/ workertest/ check.go: 83: Err{message: "workertest: worker not stopping", cause:error(nil), previous: error(nil) , file:"github. com/juju/ juju/worker/ workertest/ check.go" , line:59} ("workertest: worker not stopping") com/juju/ juju/worker/ workertest/ check.go: 59: workertest: worker not stopping
c.Fatal("timed out sending units change")
/workspace/
c.Check(err, jc.ErrorIsNil)
... value *errors.Err = &errors.
... error stack:
github.
================== com/juju/ juju/worker/ caasunitprovisi oner_test. (*WorkerSuite) .SetUpTest( ) workspace/ src/github. com/juju/ juju/worker/ caasunitprovisi oner/worker_ test.go: 113 +0x94f snap/go/ 1473/src/ runtime/ asm_amd64. s:573 +0x3a Value.Call( ) snap/go/ 1473/src/ reflect/ value.go: 308 +0xc0 in/check% 2ev1.(* suiteRunner) .runFixture. func1() workspace/ src/gopkg. in/check. v1/check. go:721 +0x177 in/check% 2ev1.(* suiteRunner) .forkCall. func1() workspace/ src/gopkg. in/check. v1/check. go:666 +0x89
WARNING: DATA RACE
Write at 0x00c420110af8 by goroutine 138:
github.
/
runtime.call32()
/
reflect.
/
gopkg.
/
gopkg.
/
Previous write at 0x00c420110af8 by goroutine 140: atomic. AddInt32( ) snap/go/ 1473/src/ runtime/ race_amd64. s:269 +0xb (*Mutex) .Unlock( ) snap/go/ 1473/src/ sync/mutex. go:182 +0x54 com/juju/ testing. (*Stub) .addCall( ) workspace/ src/github. com/juju/ testing/ stub.go: 145 +0x2bc com/juju/ testing. (*Stub) .MethodCall( ) workspace/ src/github. com/juju/ testing/ stub.go: 174 +0x88 com/juju/ juju/worker/ caasunitprovisi oner_test. (*mockContainer Broker) .DeleteUnit( ) workspace/ src/github. com/juju/ juju/worker/ caasunitprovisi oner/mock_ test.go: 95 +0x113 com/juju/ juju/worker/ caasunitprovisi oner.(* applicationWork er).loop( ) workspace/ src/github. com/juju/ juju/worker/ caasunitprovisi oner/applicatio n_worker. go:225 +0xbdf com/juju/ juju/worker/ caasunitprovisi oner.(* applicationWork er).(github. com/juju/ juju/worker/ caasunitprovisi oner.loop) -fm() workspace/ src/github. com/juju/ juju/worker/ caasunitprovisi oner/applicatio n_worker. go:68 +0x41 com/juju/ juju/worker/ catacomb. runSafely( ) workspace/ src/github. com/juju/ juju/worker/ catacomb/ catacomb. go:289 +0x66 com/juju/ juju/worker/ catacomb. Invoke. func3() workspace/ src/github. com/juju/ juju/worker/ catacomb/ catacomb. go:116 +0x8e
sync/
/
sync.
/
github.
/
github.
/
github.
/
github.
/
github.
/
github.
/
github.
/
Goroutine 138 (running) created at: in/check% 2ev1.(* suiteRunner) .forkCall( ) workspace/ src/gopkg. in/check. v1/check. go:663 +0x419 in/check% 2ev1.(* suiteRunner) .runFunc( ) workspace/ src/gopkg. in/check. v1/check. go:673 +0x7e in/check% 2ev1.(* suiteRunner) .runFixture( ) workspace/ src/gopkg. in/check. v1/check. go:717 +0x7e in/check% 2ev1.(* suiteRunner) .runFixtureWith Panic() workspace/ src/gopkg. in/check. v1/check. go:735 +0xa7 in/check% 2ev1.(* suiteRunner) .forkTest. func1() workspace/ src/gopkg. in/check. v1/check. go:760 +0x207 in/check% 2ev1.(* suiteRunner) .forkCall. func1() workspace/ src/gopkg. in/check. v1/check. go:666 +0x89
gopkg.
/
gopkg.
/
gopkg.
/
gopkg.
/
gopkg.
/
gopkg.
/
Goroutine 140 (running) created at: com/juju/ juju/worker/ catacomb. Invoke( ) workspace/ src/github. com/juju/ juju/worker/ catacomb/ catacomb. go:113 +0x273 com/juju/ juju/worker/ caasunitprovisi oner.newApplica tionWorker( ) workspace/ src/github. com/juju/ juju/worker/ caasunitprovisi oner/applicatio n_worker. go:66 +0x46d com/juju/ juju/worker/ caasunitprovisi oner.(* provisioner) .loop() workspace/ src/github. com/juju/ juju/worker/ caasunitprovisi oner/worker. go:148 +0x61c com/juju/ juju/worker/ caasunitprovisi oner.(* provisioner) .(github. com/juju/ juju/worker/ caasunitprovisi oner.loop) -fm() workspace/ src/github. com/juju/ juju/worker/ caasunitprovisi oner/worker. go:68 +0x41 com/juju/ juju/worker/ catacomb. runSafely( ) workspace/ src/github. com/juju/ juju/worker/ catacomb/ catacomb. go:289 +0x66 com/juju/ juju/worker/ catacomb. Invoke. func3() workspace/ src/github. com/juju/ juju/worker/ catacomb/ catacomb. go:116 +0x8e
github.
/
github.
/
github.
/
github.
/
github.
/
github.
/
==================