state/apiserver: multiple data races
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
juju-core |
Fix Released
|
High
|
Dave Cheney | ||
mgo |
Invalid
|
Undecided
|
Unassigned |
Bug Description
http://
machine-0: WARNING: DATA RACE
machine-0: Write by goroutine 154:
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: runtime.
machine-0: /home/ubuntu/
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: runtime.call256()
machine-0: /home/ubuntu/
machine-0: reflect.
machine-0: /home/ubuntu/
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: Previous write by goroutine 24:
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: Goroutine 154 (running) created at:
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: Goroutine 24 (running) created at:
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: ==================
machine-0: ==================
machine-0: WARNING: DATA RACE
machine-0: Write by goroutine 154:
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: runtime.
machine-0: /home/ubuntu/
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: runtime.call256()
machine-0: /home/ubuntu/
machine-0: reflect.
machine-0: /home/ubuntu/
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: Previous write by goroutine 24:
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: Goroutine 154 (running) created at:
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: Goroutine 24 (running) created at:
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: ==================
machine-0: ==================
machine-0: WARNING: DATA RACE
machine-0: Write by goroutine 290:
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: net/http.
machine-0: /home/ubuntu/
machine-0: net/http.
machine-0: /home/ubuntu/
machine-0: net/http.
machine-0: /home/ubuntu/
machine-0: Previous write by goroutine 24:
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: Goroutine 290 (running) created at:
machine-0: net/http.
machine-0: /home/ubuntu/
machine-0: net/http.Serve()
machine-0: /home/ubuntu/
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: Goroutine 24 (running) created at:
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: ==================
machine-0: ==================
machine-0: WARNING: DATA RACE
machine-0: Write by goroutine 24:
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: Previous write by goroutine 122:
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: Goroutine 24 (running) created at:
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: labix.org/
machine-0: /home/ubuntu/
machine-0: Goroutine 122 (running) created at:
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: main.func·031()
machine-0: /home/ubuntu/
machine-0: main.func·036()
machine-0: /home/ubuntu/
machine-0: launchpad.
machine-0: /home/ubuntu/
machine-0: ==================
Related branches
- Martin Packman (community): Approve
-
Diff: 12 lines (+1/-1)1 file modifieddependencies.tsv (+1/-1)
Changed in juju-core: | |
milestone: | 1.19.1 → 1.20.0 |
Changed in mgo: | |
status: | New → Invalid |
Changed in juju-core: | |
assignee: | nobody → Dave Cheney (dave-cheney) |
Changed in juju-core: | |
status: | Triaged → In Progress |
Changed in juju-core: | |
milestone: | 1.20.0 → 1.19.2 |
status: | In Progress → Fix Committed |
Changed in juju-core: | |
status: | Fix Committed → Fix Released |
This seems important, but isn't an explicit bug in itself. Potentially this is the bug that we are seeing with "panic: Session already closed" ?
It is certainly interesting that it is about creating a newSocket and issuing Queries on sockets.
I think we should spend some time on this, but I don't think it blocks a 1.19.0 release (so not actually "Critical")