mstate test panic

Bug #1047051 reported by William Reade
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
juju-core
Fix Released
Critical
Gustavo Niemeyer

Bug Description

Sorry, no time to investigate deeply; but it appears to happen consistently (3/3 times):

panic: Session already closed

goroutine 19 [running]:
labix.org/v2/mgo.(*Session).cluster(0xf84014f000, 0xf8401eff50, 0x50, 0xf840237c80)
 /home/william/code/go/src/labix.org/v2/mgo/session.go:835 +0x58
labix.org/v2/mgo.(*Session).acquireSocket(0xf84014f000, 0xf800000001, 0x0, 0x0, 0x0, ...)
 /home/william/code/go/src/labix.org/v2/mgo/session.go:2683 +0x18c
labix.org/v2/mgo.(*Query).Iter(0xf8401bbe00, 0xf84014f000, 0xf8401bbe00, 0xf84014f000)
 /home/william/code/go/src/labix.org/v2/mgo/session.go:1928 +0x188
labix.org/v2/mgo.(*Query).All(0xf8401bbe00, 0x65fe28, 0xf840299750, 0xf840299750, 0xf840299770, ...)
 /home/william/code/go/src/labix.org/v2/mgo/session.go:2179 +0x25
launchpad.net/juju-core/mstate/presence.(*Watcher).refresh(0xf84014c120, 0xf8400e2e40, 0x7f6ed8f5af70, 0x1)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:304 +0x234
launchpad.net/juju-core/mstate/presence.(*Watcher).loop(0xf84014c120, 0xf8400c7d30, 0xf8400c7d10, 0x40f64f)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:210 +0x1d5
launchpad.net/juju-core/mstate/presence._func_001(0xf8400c7e58, 0x0)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:107 +0x29
created by launchpad.net/juju-core/mstate/presence.NewWatcher
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:109 +0x14e

goroutine 1 [chan receive]:
testing.RunTests(0x400c00, 0xa11230, 0x100000001, 0x7ac101, 0xf8400e47d0, ...)
 /home/william/go/src/pkg/testing/testing.go:350 +0x7a5
testing.Main(0x400c00, 0xa11230, 0x100000001, 0xa17078, 0x0, ...)
 /home/william/go/src/pkg/testing/testing.go:285 +0x7a
main.main()
 /tmp/go-build282228781/launchpad.net/juju-core/mstate/_test/_testmain.go:43 +0x91

goroutine 2 [syscall]:
created by runtime.main
 /home/william/go/src/pkg/runtime/proc.c:221

goroutine 3 [chan receive]:
launchpad.net/gocheck.(*suiteRunner).runTest(0xf8400e2600, 0xf840163ee0, 0x0, 0xf8401d9500, 0x21, ...)
 /home/william/code/go/src/launchpad.net/gocheck/gocheck.go:699 +0x4f
launchpad.net/gocheck.(*suiteRunner).run(0xf8400e2600, 0xf840102240, 0xf8400fdea0, 0xf8400e2600)
 /home/william/code/go/src/launchpad.net/gocheck/gocheck.go:565 +0x1b8
launchpad.net/gocheck.Run(0x7a7a40, 0xf840102240, 0xf8400fdea0, 0xf840228900, 0xa00000006, ...)
 /home/william/code/go/src/launchpad.net/gocheck/run.go:56 +0x49
launchpad.net/gocheck.RunAll(0xf8400fdea0, 0xf8400fdea0, 0xf840102600, 0x4ec119)
 /home/william/code/go/src/launchpad.net/gocheck/run.go:48 +0xca
launchpad.net/gocheck.TestingT(0xf840000380, 0xf8401060e0)
 /home/william/code/go/src/launchpad.net/gocheck/run.go:36 +0x75
launchpad.net/juju-core/testing.MgoTestPackage(0xf840000380, 0x42327c)
 /home/william/code/go/src/launchpad.net/juju-core/testing/mgo.go:64 +0x5d
launchpad.net/juju-core/mstate_test.TestPackage(0xf840000380, 0x2ea46e0)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/conn_test.go:17 +0x25
testing.tRunner(0xf840000380, 0xa11230, 0x0, 0x0)
 /home/william/go/src/pkg/testing/testing.go:273 +0x6f
created by testing.RunTests
 /home/william/go/src/pkg/testing/testing.go:349 +0x782

goroutine 4 [syscall]:
syscall.Syscall6()
 /home/william/go/src/pkg/syscall/asm_linux_amd64.s:40 +0x5
syscall.EpollWait(0xf800000007, 0xf8400d3220, 0xa0000000a, 0xffffffff, 0xc, ...)
 /home/william/go/src/pkg/syscall/zerrors_linux_amd64.go:1781 +0xa1
net.(*pollster).WaitFD(0xf8400d3210, 0xf840102300, 0x0, 0x0, 0x0, ...)
 /home/william/go/src/pkg/net/fd_linux.go:146 +0x110
net.(*pollServer).Run(0xf840102300, 0x0)
 /home/william/go/src/pkg/net/fd.go:236 +0xe4
created by net.newPollServer
 /home/william/go/src/pkg/net/newpollserver.go:35 +0x382

goroutine 300 [select]:
launchpad.net/juju-core/mstate/presence.(*Watcher).loop(0xf840256480, 0xf8402ec388, 0xf8402ec368, 0x40f64f)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:203 +0x303
launchpad.net/juju-core/mstate/presence._func_001(0xf8402ec5d8, 0x0)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:107 +0x29
created by launchpad.net/juju-core/mstate/presence.NewWatcher
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:109 +0x14e

goroutine 90 [select]:
launchpad.net/juju-core/mstate/presence.(*Watcher).loop(0xf840175510, 0xf8400c7040, 0xf8400c7018, 0x40f64f)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:203 +0x303
launchpad.net/juju-core/mstate/presence._func_001(0xf840157ee0, 0x0)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:107 +0x29
created by launchpad.net/juju-core/mstate/presence.NewWatcher
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:109 +0x14e

goroutine 283 [select]:
launchpad.net/juju-core/mstate/presence.(*Watcher).loop(0xf8402566c0, 0xf8402ba368, 0xf8402ba348, 0x40f64f)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:203 +0x303
launchpad.net/juju-core/mstate/presence._func_001(0xf8402a4fb0, 0x0)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:107 +0x29
created by launchpad.net/juju-core/mstate/presence.NewWatcher
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:109 +0x14e

goroutine 47 [select]:
launchpad.net/juju-core/mstate/presence.(*Watcher).loop(0xf84015fab0, 0xf840186298, 0xf840186278, 0x40f64f)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:203 +0x303
launchpad.net/juju-core/mstate/presence._func_001(0xf840186470, 0x0)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:107 +0x29
created by launchpad.net/juju-core/mstate/presence.NewWatcher
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:109 +0x14e

goroutine 11 [syscall]:
created by addtimer
 /home/william/go/src/pkg/runtime/ztime_amd64.c:72

goroutine 33 [select]:
launchpad.net/juju-core/mstate/presence.(*Watcher).loop(0xf84014cb40, 0xf8401575f8, 0xf8401575d8, 0x40f64f)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:203 +0x303
launchpad.net/juju-core/mstate/presence._func_001(0xf840157c28, 0x0)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:107 +0x29
created by launchpad.net/juju-core/mstate/presence.NewWatcher
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:109 +0x14e

goroutine 61 [select]:
launchpad.net/juju-core/mstate/presence.(*Watcher).loop(0xf8401911b0, 0xf840186ca0, 0xf840186c80, 0x40f64f)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:203 +0x303
launchpad.net/juju-core/mstate/presence._func_001(0xf840186e68, 0x0)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:107 +0x29
created by launchpad.net/juju-core/mstate/presence.NewWatcher
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:109 +0x14e

goroutine 174 [select]:
launchpad.net/juju-core/mstate/presence.(*Watcher).loop(0xf84015f2d0, 0xf8401cf478, 0xf8401cf458, 0x40f64f)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:203 +0x303
launchpad.net/juju-core/mstate/presence._func_001(0xf8401cf7c0, 0x0)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:107 +0x29
created by launchpad.net/juju-core/mstate/presence.NewWatcher
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:109 +0x14e

goroutine 132 [select]:
launchpad.net/juju-core/mstate/presence.(*Watcher).loop(0xf84014c090, 0xf8401a8760, 0xf8401a8a30, 0x40f64f)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:203 +0x303
launchpad.net/juju-core/mstate/presence._func_001(0xf8401a8b80, 0x0)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:107 +0x29
created by launchpad.net/juju-core/mstate/presence.NewWatcher
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:109 +0x14e

goroutine 428 [select]:
labix.org/v2/mgo.(*mongoCluster).syncServersLoop(0xf84018ed10, 0x0)
 /home/william/code/go/src/labix.org/v2/mgo/cluster.go:307 +0x456
created by labix.org/v2/mgo.newCluster
 /home/william/code/go/src/labix.org/v2/mgo/cluster.go:60 +0x109

goroutine 76 [select]:
launchpad.net/juju-core/mstate/presence.(*Watcher).loop(0xf840191f30, 0xf8401a8950, 0xf8401a8930, 0x40f64f)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:203 +0x303
launchpad.net/juju-core/mstate/presence._func_001(0xf8400c7cf8, 0x0)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:107 +0x29
created by launchpad.net/juju-core/mstate/presence.NewWatcher
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:109 +0x14e

goroutine 118 [select]:
launchpad.net/juju-core/mstate/presence.(*Watcher).loop(0xf840191900, 0xf8401860e8, 0xf8401860c8, 0x40f64f)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:203 +0x303
launchpad.net/juju-core/mstate/presence._func_001(0xf8401a8148, 0x0)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:107 +0x29
created by launchpad.net/juju-core/mstate/presence.NewWatcher
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:109 +0x14e

goroutine 104 [select]:
launchpad.net/juju-core/mstate/presence.(*Watcher).loop(0xf8401112d0, 0xf840186af0, 0xf840186ad0, 0x40f64f)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:203 +0x303
launchpad.net/juju-core/mstate/presence._func_001(0xf840186a18, 0x0)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:107 +0x29
created by launchpad.net/juju-core/mstate/presence.NewWatcher
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:109 +0x14e

goroutine 75 [finalizer wait]:
created by runtime.gc
 /home/william/go/src/pkg/runtime/mgc0.c:882

goroutine 146 [select]:
launchpad.net/juju-core/mstate/presence.(*Watcher).loop(0xf84014c750, 0xf8401be508, 0xf8401be2e8, 0x40f64f)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:203 +0x303
launchpad.net/juju-core/mstate/presence._func_001(0xf8401be4d0, 0x0)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:107 +0x29
created by launchpad.net/juju-core/mstate/presence.NewWatcher
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:109 +0x14e

goroutine 160 [select]:
launchpad.net/juju-core/mstate/presence.(*Watcher).loop(0xf84014ce10, 0xf8401bef08, 0xf8401bece8, 0x40f64f)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:203 +0x303
launchpad.net/juju-core/mstate/presence._func_001(0xf8401beef8, 0x0)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:107 +0x29
created by launchpad.net/juju-core/mstate/presence.NewWatcher
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:109 +0x14e

goroutine 193 [select]:
launchpad.net/juju-core/mstate/presence.(*Watcher).loop(0xf8401b0870, 0xf8401e70b8, 0xf8401e7098, 0x40f64f)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:203 +0x303
launchpad.net/juju-core/mstate/presence._func_001(0xf8401e7388, 0x0)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:107 +0x29
created by launchpad.net/juju-core/mstate/presence.NewWatcher
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:109 +0x14e

goroutine 328 [select]:
launchpad.net/juju-core/mstate/presence.(*Watcher).loop(0xf840256bd0, 0xf840186358, 0xf840186338, 0x40f64f)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:203 +0x303
launchpad.net/juju-core/mstate/presence._func_001(0xf8401860f8, 0x0)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:107 +0x29
created by launchpad.net/juju-core/mstate/presence.NewWatcher
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:109 +0x14e

goroutine 221 [select]:
launchpad.net/juju-core/mstate/presence.(*Watcher).loop(0xf8401d0d80, 0xf8401be6b8, 0xf8401be698, 0x40f64f)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:203 +0x303
launchpad.net/juju-core/mstate/presence._func_001(0xf8401be5b8, 0x0)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:107 +0x29
created by launchpad.net/juju-core/mstate/presence.NewWatcher
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:109 +0x14e

goroutine 235 [select]:
launchpad.net/juju-core/mstate/presence.(*Watcher).loop(0xf8401b0630, 0xf840259b90, 0xf840259b70, 0x40f64f)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:203 +0x303
launchpad.net/juju-core/mstate/presence._func_001(0xf840259980, 0x0)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:107 +0x29
created by launchpad.net/juju-core/mstate/presence.NewWatcher
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:109 +0x14e

goroutine 207 [select]:
launchpad.net/juju-core/mstate/presence.(*Watcher).loop(0xf840256240, 0xf840269ae0, 0xf840269ac0, 0x40f64f)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:203 +0x303
launchpad.net/juju-core/mstate/presence._func_001(0xf840269b40, 0x0)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:107 +0x29
created by launchpad.net/juju-core/mstate/presence.NewWatcher
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:109 +0x14e

goroutine 252 [select]:
launchpad.net/juju-core/mstate/presence.(*Watcher).loop(0xf84015f1b0, 0xf840294600, 0xf8402943e0, 0x40f64f)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:203 +0x303
launchpad.net/juju-core/mstate/presence._func_001(0xf840294828, 0x0)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:107 +0x29
created by launchpad.net/juju-core/mstate/presence.NewWatcher
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:109 +0x14e

goroutine 266 [select]:
launchpad.net/juju-core/mstate/presence.(*Watcher).loop(0xf840256870, 0xf8402a43f0, 0xf8402a43d0, 0x40f64f)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:203 +0x303
launchpad.net/juju-core/mstate/presence._func_001(0xf8402a4540, 0x0)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:107 +0x29
created by launchpad.net/juju-core/mstate/presence.NewWatcher
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:109 +0x14e

goroutine 314 [select]:
launchpad.net/juju-core/mstate/presence.(*Watcher).loop(0xf840191a20, 0xf840157de0, 0xf840157dc0, 0x40f64f)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:203 +0x303
launchpad.net/juju-core/mstate/presence._func_001(0xf840157ae8, 0x0)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:107 +0x29
created by launchpad.net/juju-core/mstate/presence.NewWatcher
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:109 +0x14e

goroutine 423 [chan receive]:
launchpad.net/gocheck.(*suiteRunner).runFunc(0xf8400e2600, 0xf840163d90, 0x0, 0xf8400e2a20, 0x49a895, ...)
 /home/william/code/go/src/launchpad.net/gocheck/gocheck.go:606 +0x6b
launchpad.net/gocheck.(*suiteRunner).runFixture(0xf8400e2600, 0xf840163d90, 0xf8400e2a20, 0x49a9bb, 0x28, ...)
 /home/william/code/go/src/launchpad.net/gocheck/gocheck.go:651 +0x53
launchpad.net/gocheck.(*suiteRunner).runFixtureWithPanic(0xf8400e2600, 0xf840163d90, 0xf8400e2a20, 0x7f6ed8f3ff0f, 0x40362e, ...)
 /home/william/code/go/src/launchpad.net/gocheck/gocheck.go:664 +0x53
launchpad.net/gocheck._func_006(0xf840259c38, 0x49a88b, 0xf8401d95a0, 0xf8401d95a0, 0x40f64f, ...)
 /home/william/code/go/src/launchpad.net/gocheck/gocheck.go:683 +0xa4
launchpad.net/gocheck._func_004(0xf840259c40, 0xf840259c50, 0xf840259c48, 0x0, 0x0, ...)
 /home/william/code/go/src/launchpad.net/gocheck/gocheck.go:598 +0x77
created by launchpad.net/gocheck.(*suiteRunner).forkCall
 /home/william/code/go/src/launchpad.net/gocheck/gocheck.go:599 +0x175

goroutine 421 [select]:
launchpad.net/gocheck.(*resultTracker)._loopRoutine(0xf8400e25a0, 0x0)
 /home/william/code/go/src/launchpad.net/gocheck/gocheck.go:394 +0x274
created by launchpad.net/gocheck.(*resultTracker).start
 /home/william/code/go/src/launchpad.net/gocheck/gocheck.go:374 +0x2c

goroutine 370 [select]:
launchpad.net/juju-core/mstate/presence.(*Watcher).loop(0xf840191000, 0xf8401fb848, 0xf8401fb828, 0x40f64f)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:203 +0x303
launchpad.net/juju-core/mstate/presence._func_001(0xf8401fbd10, 0x0)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:107 +0x29
created by launchpad.net/juju-core/mstate/presence.NewWatcher
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:109 +0x14e

goroutine 342 [select]:
launchpad.net/juju-core/mstate/presence.(*Watcher).loop(0xf840175d80, 0xf8401be8e0, 0xf8401be8c0, 0x40f64f)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:203 +0x303
launchpad.net/juju-core/mstate/presence._func_001(0xf8401be828, 0x0)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:107 +0x29
created by launchpad.net/juju-core/mstate/presence.NewWatcher
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:109 +0x14e

goroutine 431 [semacquire]:
sync.runtime_Semacquire(0xf840259674, 0x500000001)
 /home/william/go/src/pkg/runtime/zsema_amd64.c:146 +0x25
sync.(*Mutex).Lock(0xf840259670, 0x7f6ed90a4c20)
 /home/william/go/src/pkg/sync/mutex.go:60 +0xbe
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xf8401516c0, 0xf8401eff00, 0x0, 0x0, 0x0, ...)
 /home/william/code/go/src/labix.org/v2/mgo/socket.go:220 +0x1dc
labix.org/v2/mgo.(*Query).One(0xf8401bbd90, 0x7bfda0, 0xf8401f7a60, 0x0, 0x0, ...)
 /home/william/code/go/src/labix.org/v2/mgo/session.go:1786 +0x15a
labix.org/v2/mgo.(*Database).Run(0xf8401ed0c0, 0x7596b8, 0xf840299cc0, 0x7bfda0, 0xf8401f7a60, ...)
 /home/william/code/go/src/labix.org/v2/mgo/session.go:412 +0x228
launchpad.net/juju-core/mstate/presence.clockDelta(0xf840214840, 0x2900000000, 0x7f6ed90a4f20, 0x4cb8f8)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:571 +0x1aa
launchpad.net/juju-core/mstate/presence.(*Watcher).loop(0xf84015f870, 0xf840259918, 0xf8402598f8, 0x40f64f)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:198 +0x46
launchpad.net/juju-core/mstate/presence._func_001(0xf840259ac0, 0x0)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:107 +0x29
created by launchpad.net/juju-core/mstate/presence.NewWatcher
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:109 +0x14e

goroutine 356 [select]:
launchpad.net/juju-core/mstate/presence.(*Watcher).loop(0xf8401d05a0, 0xf8401cf7f8, 0xf8401cf7d8, 0x40f64f)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:203 +0x303
launchpad.net/juju-core/mstate/presence._func_001(0xf8401cf930, 0x0)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:107 +0x29
created by launchpad.net/juju-core/mstate/presence.NewWatcher
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:109 +0x14e

goroutine 430 [chan receive]:
net.(*pollServer).WaitRead(0xf840102300, 0xf84014c000, 0xf8400a9db0, 0xb, 0x1, ...)
 /home/william/go/src/pkg/net/fd.go:268 +0x73
net.(*netFD).Read(0xf84014c000, 0xf84020c240, 0x2400000024, 0x7f6effffffff, 0xf8400a51e0, ...)
 /home/william/go/src/pkg/net/fd.go:428 +0x1ec
net.(*TCPConn).Read(0xf840259788, 0xf84020c240, 0x2400000024, 0xf8400ea480, 0x0, ...)
 /home/william/go/src/pkg/net/tcpsock_posix.go:87 +0xce
labix.org/v2/mgo.fill(0xf840259788, 0xf84020c240, 0x2400000024, 0x0, 0xf8401f7fc0, ...)
 /home/william/code/go/src/labix.org/v2/mgo/socket.go:367 +0x44
labix.org/v2/mgo.(*mongoSocket).readLoop(0xf8400ea480, 0x0)
 /home/william/code/go/src/labix.org/v2/mgo/socket.go:384 +0xec
created by labix.org/v2/mgo.newSocket
 /home/william/code/go/src/labix.org/v2/mgo/socket.go:111 +0x255

goroutine 385 [select]:
launchpad.net/juju-core/mstate/presence.(*Watcher).loop(0xf8401d0ab0, 0xf84020f3a0, 0xf84020f580, 0x40f64f)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:203 +0x303
launchpad.net/juju-core/mstate/presence._func_001(0xf84020f4a0, 0x0)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:107 +0x29
created by launchpad.net/juju-core/mstate/presence.NewWatcher
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:109 +0x14e

goroutine 399 [select]:
launchpad.net/juju-core/mstate/presence.(*Watcher).loop(0xf8401b0bd0, 0xf840259798, 0xf840259778, 0x40f64f)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:203 +0x303
launchpad.net/juju-core/mstate/presence._func_001(0xf8402595a8, 0x0)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:107 +0x29
created by launchpad.net/juju-core/mstate/presence.NewWatcher
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:109 +0x14e

goroutine 413 [select]:
launchpad.net/juju-core/mstate/presence.(*Watcher).loop(0xf840175630, 0xf84020f040, 0xf84020f020, 0x40f64f)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:203 +0x303
launchpad.net/juju-core/mstate/presence._func_001(0xf840294eb8, 0x0)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:107 +0x29
created by launchpad.net/juju-core/mstate/presence.NewWatcher
 /home/william/code/go/src/launchpad.net/juju-core/mstate/presence/presence.go:109 +0x14e

goroutine 425 [select]:
labix.org/v2/mgo.(*mongoCluster).syncServersLoop(0xf8401c56e0, 0x0)
 /home/william/code/go/src/labix.org/v2/mgo/cluster.go:307 +0x456
created by labix.org/v2/mgo.newCluster
 /home/william/code/go/src/labix.org/v2/mgo/cluster.go:60 +0x109

goroutine 427 [chan receive]:
net.(*pollServer).WaitRead(0xf840102300, 0xf84014c3f0, 0xf8400a9db0, 0xb, 0x1, ...)
 /home/william/go/src/pkg/net/fd.go:268 +0x73
net.(*netFD).Read(0xf84014c3f0, 0xf8401fde10, 0x2400000024, 0x7f6effffffff, 0xf8400a51e0, ...)
 /home/william/go/src/pkg/net/fd.go:428 +0x1ec
net.(*TCPConn).Read(0xf840259ab0, 0xf8401fde10, 0x2400000024, 0xf84014fe40, 0x0, ...)
 /home/william/go/src/pkg/net/tcpsock_posix.go:87 +0xce
labix.org/v2/mgo.fill(0xf840259ab0, 0xf8401fde10, 0x2400000024, 0x0, 0xf8401db0c0, ...)
 /home/william/code/go/src/labix.org/v2/mgo/socket.go:367 +0x44
labix.org/v2/mgo.(*mongoSocket).readLoop(0xf84014fe40, 0x0)
 /home/william/code/go/src/labix.org/v2/mgo/socket.go:384 +0xec
created by labix.org/v2/mgo.newSocket
 /home/william/code/go/src/labix.org/v2/mgo/socket.go:111 +0x255

goroutine 424 [semacquire]:
sync.runtime_Semacquire(0xf840259acc, 0x500000001)
 /home/william/go/src/pkg/runtime/zsema_amd64.c:146 +0x25
sync.(*Mutex).Lock(0xf840259ac8, 0x7f6ed5861420)
 /home/william/go/src/pkg/sync/mutex.go:60 +0xbe
labix.org/v2/mgo.(*Collection).writeQuery(0xf840214960, 0x662db0, 0xf8401ed280, 0x0, 0x0, ...)
 /home/william/code/go/src/labix.org/v2/mgo/session.go:2796 +0x3f1
labix.org/v2/mgo.(*Collection).Insert(0xf840214960, 0xf840299e80, 0x100000001, 0xf840287700, 0x2e00000001, ...)
 /home/william/code/go/src/labix.org/v2/mgo/session.go:1273 +0x84
labix.org/v2/mgo.(*Collection).EnsureIndex(0xf840214780, 0xa10d28, 0x100000001, 0x0, 0x0, ...)
 /home/william/code/go/src/labix.org/v2/mgo/session.go:663 +0x49d
launchpad.net/juju-core/mstate.Dial(0xf840105220, 0xf, 0x4, 0x7cb454, 0x2e00000001, ...)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/open.go:38 +0xa87
launchpad.net/juju-core/mstate_test.(*ConnSuite).SetUpTest(0xf840102240, 0xf8401d9730, 0x7bb0a0, 0xf8401d9730)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/conn_test.go:40 +0x790
launchpad.net/juju-core/mstate_test.(*RelationSuite).SetUpTest(0xf840102240, 0xf8401d9730, 0x7f6ed5861100, 0x7f6ed5861fb8)
 /home/william/code/go/src/launchpad.net/juju-core/mstate/relation_test.go:17 +0x2f
----- stack segment boundary -----
reflect.Value.call(0x7a7a50, 0xf840102240, 0x738, 0x7d07ac, 0x6c6c614300000004, ...)
 /home/william/go/src/pkg/reflect/value.go:521 +0x135e
reflect.Value.Call(0x7a7a50, 0xf840102240, 0x738, 0x7f6ed5861f68, 0x100000001, ...)
 /home/william/go/src/pkg/reflect/value.go:334 +0x85
launchpad.net/gocheck._func_005(0xf8401d9730, 0xf8401d9730)
 /home/william/code/go/src/launchpad.net/gocheck/gocheck.go:650 +0xc3
launchpad.net/gocheck._func_004(0xf840259c58, 0xf840259c68, 0xf840259c60, 0x0, 0x0, ...)
 /home/william/code/go/src/launchpad.net/gocheck/gocheck.go:598 +0x77
created by launchpad.net/gocheck.(*suiteRunner).forkCall
 /home/william/code/go/src/launchpad.net/gocheck/gocheck.go:599 +0x175

goroutine 432 [chan receive]:
net.(*pollServer).WaitRead(0xf840102300, 0xf84015f000, 0xf8400a9db0, 0xb, 0x1, ...)
 /home/william/go/src/pkg/net/fd.go:268 +0x73
net.(*netFD).Read(0xf84015f000, 0xf840214360, 0x2400000024, 0x7f6effffffff, 0xf8400a51e0, ...)
 /home/william/go/src/pkg/net/fd.go:428 +0x1ec
net.(*TCPConn).Read(0xf840259bf8, 0xf840214360, 0x2400000024, 0xf8401516c0, 0x0, ...)
 /home/william/go/src/pkg/net/tcpsock_posix.go:87 +0xce
labix.org/v2/mgo.fill(0xf840259bf8, 0xf840214360, 0x2400000024, 0x0, 0xf8402144b0, ...)
 /home/william/code/go/src/labix.org/v2/mgo/socket.go:367 +0x44
labix.org/v2/mgo.(*mongoSocket).readLoop(0xf8401516c0, 0x0)
 /home/william/code/go/src/labix.org/v2/mgo/socket.go:384 +0xec
created by labix.org/v2/mgo.newSocket
 /home/william/code/go/src/labix.org/v2/mgo/socket.go:111 +0x255
FAIL launchpad.net/juju-core/mstate 32.619s

Related branches

Changed in juju-core:
assignee: nobody → Gustavo Niemeyer (niemeyer)
status: New → Confirmed
importance: Undecided → Critical
milestone: none → 1.4
Changed in juju-core:
milestone: 1.4 → 2.0
status: Confirmed → In Progress
status: In Progress → Fix Released
Martin Packman (gz)
Changed in juju-core:
milestone: 2.0 → none
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.