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