Skip to content

Instantly share code, notes, and snippets.

@fsouza
Created September 13, 2013 21:02
Show Gist options
  • Select an option

  • Save fsouza/6556008 to your computer and use it in GitHub Desktop.

Select an option

Save fsouza/6556008 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
testing% go test -race
OK: 17 passed
PASS
ok github.com/globocom/tsuru/router/testing 12.638s
testing% go test -race
==================
WARNING: DATA RACE
Write by goroutine 1182:
labix.org/v2/mgo.func·011()
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:316 +0x6b
labix.org/v2/mgo.(*mongoSocket).kill()
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:303 +0x939
labix.org/v2/mgo.(*mongoSocket).Close()
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:282 +0xbf
labix.org/v2/mgo.(*mongoServer).Close()
/Users/f/gocode/src/labix.org/v2/mgo/server.go:179 +0x316
labix.org/v2/mgo.(*mongoCluster).removeServer()
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:119 +0x26d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket()
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:549 +0x552
labix.org/v2/mgo.(*Session).acquireSocket()
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x539
labix.org/v2/mgo.(*Query).One()
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x157
github.com/globocom/tsuru/router.Retrieve()
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f4
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7e
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb5
Previous write by goroutine 2086:
labix.org/v2/mgo.func·011()
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:316 +0x6b
labix.org/v2/mgo.(*mongoSocket).readLoop()
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:538 +0xf35
Goroutine 1182 (running) created at:
github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
runtime.call16()
/Users/f/lib/go/src/pkg/runtime/asm_amd64.s:338 +0x31
reflect.Value.Call()
/Users/f/lib/go/src/pkg/reflect/value.go:345 +0xce
launchpad.net/gocheck.func·006()
/Users/f/gocode/src/launchpad.net/gocheck/gocheck.go:733 +0x525
launchpad.net/gocheck.func·004()
/Users/f/gocode/src/launchpad.net/gocheck/gocheck.go:628 +0x10e
Goroutine 2086 (running) created at:
labix.org/v2/mgo.newSocket()
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
labix.org/v2/mgo.(*mongoServer).Connect()
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x631
labix.org/v2/mgo.(*mongoServer).AcquireSocket()
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53c
labix.org/v2/mgo.(*mongoCluster).AcquireSocket()
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38c
labix.org/v2/mgo.(*Session).acquireSocket()
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x539
labix.org/v2/mgo.(*Query).One()
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x157
github.com/globocom/tsuru/router.Retrieve()
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f4
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7e
github.com/globocom/tsuru/router/testing.func·002()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb5
==================
==================
WARNING: DATA RACE
Write by goroutine 1182:
labix.org/v2/mgo.func·011()
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:317 +0x98
labix.org/v2/mgo.(*mongoSocket).kill()
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:303 +0x939
labix.org/v2/mgo.(*mongoSocket).Close()
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:282 +0xbf
labix.org/v2/mgo.(*mongoServer).Close()
/Users/f/gocode/src/labix.org/v2/mgo/server.go:179 +0x316
labix.org/v2/mgo.(*mongoCluster).removeServer()
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:119 +0x26d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket()
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:549 +0x552
labix.org/v2/mgo.(*Session).acquireSocket()
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x539
labix.org/v2/mgo.(*Query).One()
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x157
github.com/globocom/tsuru/router.Retrieve()
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f4
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7e
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb5
Previous write by goroutine 2086:
labix.org/v2/mgo.func·011()
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:317 +0x98
labix.org/v2/mgo.(*mongoSocket).readLoop()
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:538 +0xf35
Goroutine 1182 (running) created at:
github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
runtime.call16()
/Users/f/lib/go/src/pkg/runtime/asm_amd64.s:338 +0x31
reflect.Value.Call()
/Users/f/lib/go/src/pkg/reflect/value.go:345 +0xce
launchpad.net/gocheck.func·006()
/Users/f/gocode/src/launchpad.net/gocheck/gocheck.go:733 +0x525
launchpad.net/gocheck.func·004()
/Users/f/gocode/src/launchpad.net/gocheck/gocheck.go:628 +0x10e
Goroutine 2086 (running) created at:
labix.org/v2/mgo.newSocket()
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
labix.org/v2/mgo.(*mongoServer).Connect()
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x631
labix.org/v2/mgo.(*mongoServer).AcquireSocket()
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53c
labix.org/v2/mgo.(*mongoCluster).AcquireSocket()
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38c
labix.org/v2/mgo.(*Session).acquireSocket()
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x539
labix.org/v2/mgo.(*Query).One()
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x157
github.com/globocom/tsuru/router.Retrieve()
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f4
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7e
github.com/globocom/tsuru/router/testing.func·002()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb5
==================
panic: sync: unlock of unlocked mutex
goroutine 1268 [running]:
runtime.panic(0x2c18c0, 0xc2108180c0)
/Users/f/lib/go/src/pkg/runtime/panic.c:266 +0xb6
sync.(*Mutex).Unlock(0xc2106acf28)
/Users/f/lib/go/src/pkg/sync/mutex.go:91 +0xc0
labix.org/v2/mgo.func·011(0x911000, 0xc210818070, 0x0, 0xffffffffffffffff, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:318 +0xbc
labix.org/v2/mgo.(*mongoSocket).kill(0xc2107097e0, 0x911000, 0xc210818070, 0xc567000)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:303 +0x93a
labix.org/v2/mgo.(*mongoSocket).Close(0xc2107097e0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:282 +0xc0
labix.org/v2/mgo.(*mongoServer).Close(0xc2106889a0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:179 +0x317
labix.org/v2/mgo.(*mongoCluster).removeServer(0xc2100442a0, 0xc2106889a0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:119 +0x26e
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:549 +0x553
labix.org/v2/mgo.(*Session).acquireSocket(0xc210456420, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210443a80, 0x2add20, 0xc21044c140, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210326340, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc210326340, 0x9, 0xc21030fca0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 1 [chan receive]:
testing.RunTests(0x414a50, 0x6beef0, 0x1, 0x1, 0x26b201)
/Users/f/lib/go/src/pkg/testing/testing.go:470 +0xbf5
testing.Main(0x414a50, 0x6beef0, 0x1, 0x1, 0x6c7540, ...)
/Users/f/lib/go/src/pkg/testing/testing.go:401 +0xb5
main.main()
github.com/globocom/tsuru/router/testing/_test/_testmain.go:47 +0xdd
goroutine 4 [chan receive]:
github.com/globocom/tsuru/db.retire(0xc210047580)
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:194 +0x89
created by github.com/globocom/tsuru/db.init·1
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:189 +0x94
goroutine 5 [chan receive]:
launchpad.net/gocheck.(*suiteRunner).runTest(0xc210046230, 0xc2100464d0, 0xc21000f640)
/Users/f/gocode/src/launchpad.net/gocheck/gocheck.go:771 +0x81
launchpad.net/gocheck.(*suiteRunner).run(0xc210046230, 0xc2100002a8)
/Users/f/gocode/src/launchpad.net/gocheck/gocheck.go:584 +0x45a
launchpad.net/gocheck.Run(0x35bde0, 0xc2100002a8, 0xc2100477c0, 0x26b2bc)
/Users/f/gocode/src/launchpad.net/gocheck/run.go:76 +0x57
launchpad.net/gocheck.RunAll(0xc2100477c0, 0x38)
/Users/f/gocode/src/launchpad.net/gocheck/run.go:68 +0x12a
launchpad.net/gocheck.TestingT(0xc21004e1b0)
/Users/f/gocode/src/launchpad.net/gocheck/run.go:56 +0x526
github.com/globocom/tsuru/router/testing.Test(0xc21004e1b0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router_test.go:15 +0x35
testing.tRunner(0xc21004e1b0, 0x6beef0)
/Users/f/lib/go/src/pkg/testing/testing.go:389 +0x14b
created by testing.RunTests
/Users/f/lib/go/src/pkg/testing/testing.go:469 +0xb9e
goroutine 6 [select]:
launchpad.net/gocheck.(*resultTracker)._loopRoutine(0xc210053080)
/Users/f/gocode/src/launchpad.net/gocheck/gocheck.go:436 +0x42b
created by launchpad.net/gocheck.(*resultTracker).start
/Users/f/gocode/src/launchpad.net/gocheck/gocheck.go:416 +0x3c
goroutine 26 [semacquire]:
sync.runtime_Semacquire(0xc210229588)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*WaitGroup).Wait(0xc21006d0a0)
/Users/f/lib/go/src/pkg/sync/waitgroup.go:127 +0x1ee
github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe(0xc2100002a8, 0xc21000f820)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:45 +0x792
reflect.Value.call(0x35bde0, 0xc2100002a8, 0xb38, 0x371ba0, 0x4, ...)
/Users/f/lib/go/src/pkg/reflect/value.go:474 +0x104f
reflect.Value.Call(0x35bde0, 0xc2100002a8, 0xb38, 0xd51f20, 0x1, ...)
/Users/f/lib/go/src/pkg/reflect/value.go:345 +0xcf
launchpad.net/gocheck.func·006(0xc21000f820)
/Users/f/gocode/src/launchpad.net/gocheck/gocheck.go:733 +0x526
launchpad.net/gocheck.func·004()
/Users/f/gocode/src/launchpad.net/gocheck/gocheck.go:628 +0x10f
created by launchpad.net/gocheck.(*suiteRunner).forkCall
/Users/f/gocode/src/launchpad.net/gocheck/gocheck.go:629 +0x4de
goroutine 8 [sleep]:
time.Sleep(0x1dcd6500)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoCluster).syncServersLoop(0xc2100442a0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:337 +0x342
created by labix.org/v2/mgo.newCluster
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:69 +0x231
goroutine 12 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·001(0x45d964b800)
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:48 +0x47
created by github.com/globocom/tsuru/db.open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:50 +0x185
goroutine 2099 [select]:
labix.org/v2/mgo.(*mongoCluster).syncServersLoop(0xc2105537e0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:360 +0x6f0
created by labix.org/v2/mgo.newCluster
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:69 +0x231
goroutine 11 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc210044460, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 14 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2494 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·001(0x45d964b800)
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:48 +0x47
created by github.com/globocom/tsuru/db.open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:50 +0x185
goroutine 16 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2387 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc21058a1c0, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 19 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2307 [IO wait]:
net.runtime_pollWait(0x937800, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc21055f5a0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc21055f5a0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc21055f540, 0xc2102b9870, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc210417510, 0xc2102b9870, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc210417510, 0xc2102b9870, 0x24, 0x24, 0x175e9008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc210417510, 0xc2102b9870, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2103e09a0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 22 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2290 [select]:
labix.org/v2/mgo.(*mongoCluster).syncServersLoop(0xc2103f8c40)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:360 +0x6f0
created by labix.org/v2/mgo.newCluster
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:69 +0x231
goroutine 24 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2691 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2267 [select]:
labix.org/v2/mgo.(*mongoCluster).syncServersLoop(0xc2103fdc40)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:360 +0x6f0
created by labix.org/v2/mgo.newCluster
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:69 +0x231
goroutine 28 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210000578, 0x7, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc210000b70, 0x7, 0xc210063020, 0xa, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:77 +0xe1
github.com/globocom/tsuru/router/testing.func·002(0x1)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 29 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100005b0, 0x7, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc210000b70, 0x7, 0xc210063020, 0xa, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:93 +0xe7
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 315 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 31 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100a6188, 0x7, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc210000b70, 0x7, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:63 +0xb0
github.com/globocom/tsuru/router/testing.func·005(0x1)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 370 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2376 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc2104012a0, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 116 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 142 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2294 [IO wait]:
net.runtime_pollWait(0x9319d0, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210530a70, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc210530a70, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc210530a10, 0xc2103f49c0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc210504408, 0xc2103f49c0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc210504408, 0xc2103f49c0, 0x24, 0x24, 0x17523008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc210504408, 0xc2103f49c0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2103fda80)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 322 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2760 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2309 [select]:
labix.org/v2/mgo.(*mongoCluster).syncServersLoop(0xc2102c59a0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:360 +0x6f0
created by labix.org/v2/mgo.newCluster
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:69 +0x231
goroutine 40 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210000b80, 0x7, 0xc2100630a0, 0xa, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 41 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc21009ba50, 0x7, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc210000b80, 0x7, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:63 +0xb0
github.com/globocom/tsuru/router/testing.func·005(0x3)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 2789 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2279 [select]:
labix.org/v2/mgo.(*mongoCluster).syncServersLoop(0xc2102c52a0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:360 +0x6f0
created by labix.org/v2/mgo.newCluster
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:69 +0x231
goroutine 44 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 45 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 46 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100a6920, 0x7, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc210000b88, 0x7, 0xc2100630e0, 0xa, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:93 +0xe7
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 47 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 48 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2274 [IO wait]:
net.runtime_pollWait(0x938088, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210584060, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc210584060, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc210584000, 0xc2103f43f0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21054cc28, 0xc2103f43f0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21054cc28, 0xc2103f43f0, 0x24, 0x24, 0x14bdc008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21054cc28, 0xc2103f43f0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2104017e0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 2273 [IO wait]:
net.runtime_pollWait(0x911f50, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210546920, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc210546920, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2105468c0, 0xc2103f6b70, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21054cf68, 0xc2103f6b70, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21054cf68, 0xc2103f6b70, 0x24, 0x24, 0x2929008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21054cf68, 0xc2103f6b70, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2102c5000)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 51 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210000b88, 0x7, 0xc2100630e0, 0xa, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2260 [select]:
labix.org/v2/mgo.(*mongoCluster).syncServersLoop(0xc21013b1c0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:360 +0x6f0
created by labix.org/v2/mgo.newCluster
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:69 +0x231
goroutine 53 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100a63e0, 0x7, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc210000b88, 0x7, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:63 +0xb0
github.com/globocom/tsuru/router/testing.func·005(0x4)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 2478 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·001(0x45d964b800)
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:48 +0x47
created by github.com/globocom/tsuru/db.open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:50 +0x185
goroutine 2675 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 151 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 182 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 58 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210000b90, 0x7, 0xc210063110, 0xa, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 181 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 60 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2664 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 63 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2674 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 65 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210000b98, 0x7, 0xc210063140, 0xa, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2855 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc2106889a0, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 608 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 68 [semacquire]:
sync.runtime_Semacquire(0xc2107a937c)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2107a9378)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc210778ee0, 0xc2107c8480, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc2107a29a0, 0x2ad0e0, 0xc2107b4af0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc2107c37c0, 0x31c620, 0xc2107c3800, 0x2ad0e0, 0xc2107b4af0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc21074e6e0, 0x2c18c0, 0xc2107b8c70, 0x2ad0e0, 0xc2107b4af0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2105799a0, 0xc210778ee0, 0xc2107b4af0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2105799a0, 0xc210579900, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc210562b00, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210796ee0, 0x0, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
labix.org/v2/mgo.(*Database).Run(0xc2107cd220, 0x31c620, 0xc2107cd260, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc210562b00, 0x2c18c0, 0xc2107cb200, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*Session).Ping(0xc210562b00, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1395 +0x8b
github.com/globocom/tsuru/db.Open(0x382b10, 0xf, 0x3a8950, 0x11, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:74 +0x259
github.com/globocom/tsuru/db.Conn(0xe0051, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:105 +0x316
github.com/globocom/tsuru/router.collection(0x46e4a, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:51 +0x3e
github.com/globocom/tsuru/router.Store(0xc2100a6090, 0x7, 0xc2100a6090, 0x7, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:61 +0x71
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100a6090, 0x7, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:55 +0x1ea
github.com/globocom/tsuru/router/testing.func·001(0x7)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 222 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 70 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 226 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 72 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100a6090, 0x7, 0xc2100a8180, 0xa, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 253 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210116920, 0x8, 0xc210116900)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210116920, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x23)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 74 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 75 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100a6098, 0x7, 0xc2100a8100)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100a6098, 0x7, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x8)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 241 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100f0860, 0x8, 0xc2100f0800)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100f0860, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x21)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 77 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1010 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101aab60, 0x9, 0xc2101aab00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101aab60, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x94)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 80 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100a6098, 0x7, 0xc2100a81b0, 0xa, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 245 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 82 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100a60a0, 0x7, 0xc2100a8100)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100a60a0, 0x7, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x9)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 299 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210116f90, 0x8, 0xc210146500)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210116f90, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x2a)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2791 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2646 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 86 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100a60a0, 0x7, 0xc21000ae50, 0xa, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2350 [IO wait]:
net.runtime_pollWait(0x938280, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2105300d0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2105300d0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc210530070, 0xc210212ea0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2100a6358, 0xc210212ea0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2100a6358, 0xc210212ea0, 0x24, 0x24, 0x821d008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2100a6358, 0xc210212ea0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2101097e0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 88 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc21000ae70, 0x8, 0xc21000ae00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc21000ae70, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xa)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1122 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2102d6670, 0x9, 0xc2102d6600)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2102d6670, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xa6)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2265 [IO wait]:
net.runtime_pollWait(0x14804540, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc21057d140, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc21057d140, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc21057d0e0, 0xc2103f6870, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc210504270, 0xc2103f6870, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc210504270, 0xc2103f6870, 0x24, 0x24, 0x29ff008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc210504270, 0xc2103f6870, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2103fd540)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 2582 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 92 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc21000ae70, 0x8, 0xc21000ae90, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 332 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2701 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 95 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc21000aeb0, 0x8, 0xc21000ae00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc21000aeb0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xb)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2411 [IO wait]:
net.runtime_pollWait(0x14804498, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc21040b990, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc21040b990, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc21040b930, 0xc2101b4c30, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21020ff88, 0xc2101b4c30, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21020ff88, 0xc2101b4c30, 0x24, 0x24, 0x5a97008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21020ff88, 0xc2101b4c30, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2103c9c40)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 2658 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 98 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 99 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc21000aeb0, 0x8, 0xc21000aed0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2756 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 101 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc21000aef0, 0x8, 0xc21000ae00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc21000aef0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xc)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 311 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210116fd0, 0x8, 0xc210116ff0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2342 [IO wait]:
net.runtime_pollWait(0x930d08, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc21055ff40, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc21055ff40, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc21055fee0, 0xc210212cf0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc210229818, 0xc210212cf0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc210229818, 0xc210212cf0, 0x24, 0x24, 0x2f7e008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc210229818, 0xc210212cf0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2102aae00)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 104 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc21000aef0, 0x8, 0xc21000af10, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 3104 [IO wait]:
net.runtime_pollWait(0x919890, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210712840, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc210712840, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2107127e0, 0xc210787ae0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc210705400, 0xc210787ae0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc210705400, 0xc210787ae0, 0x24, 0x24, 0x1ad8b008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc210705400, 0xc210787ae0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc210707d20)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 106 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc21000af30, 0x8, 0xc21000af00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc21000af30, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xd)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 307 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 266 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210108ee0, 0x8, 0xc210108e00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210108ee0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x25)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 109 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc21000af30, 0x8, 0xc21000af60, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2621 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 111 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 112 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100a8080, 0x8, 0xc2100a8000)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100a8080, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xe)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 189 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100f05e0, 0x8, 0xc21000ad00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100f05e0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x19)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 117 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 384 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 119 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100a8080, 0x8, 0xc2100a80a0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 3158 [IO wait]:
net.runtime_pollWait(0x148049d8, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210768b50, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc210768b50, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc210768af0, 0xc2107de540, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc210790090, 0xc2107de540, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc210790090, 0xc2107de540, 0x24, 0x24, 0x1ae93008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc210790090, 0xc2107de540, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc21072fc40)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 122 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210063160, 0x8, 0xc210063100)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210063160, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xf)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 510 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2437 [IO wait]:
net.runtime_pollWait(0x931bc8, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2103fec30, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2103fec30, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2103febd0, 0xc2105c9ab0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21046bd78, 0xc2105c9ab0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21046bd78, 0xc2105c9ab0, 0x24, 0x24, 0x16dfe008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21046bd78, 0xc2105c9ab0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2100e8460)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 126 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210063160, 0x8, 0xc210063180, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 446 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210108bc0, 0x8, 0xc210104f00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210108bc0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x3d)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 128 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc21000a770, 0x8, 0xc210063100)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc21000a770, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x10)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 379 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210063b50, 0x8, 0xc210063b00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210063b50, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x34)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2346 [IO wait]:
net.runtime_pollWait(0x9381d8, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc21057dd10, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc21057dd10, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc21057dcb0, 0xc2103548d0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2100a6420, 0xc2103548d0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2100a6420, 0xc2103548d0, 0x24, 0x24, 0x59f2008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2100a6420, 0xc2103548d0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2103d57e0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 131 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc21000a770, 0x8, 0xc21000a790, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 132 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 443 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 134 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210063240, 0x8, 0xc210063200)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210063240, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x11)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2608 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 429 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 137 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210063240, 0x8, 0xc210063260, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2573 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1239 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 140 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210063280, 0x8, 0xc210063200)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210063280, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x12)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2738 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 479 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 144 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210063280, 0x8, 0xc2100632a0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 145 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Close(0xc2106889a0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:170 +0x60
labix.org/v2/mgo.(*mongoCluster).removeServer(0xc2100442a0, 0xc2106889a0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:119 +0x26e
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:549 +0x553
labix.org/v2/mgo.(*Session).acquireSocket(0xc21062e000, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2101cbd20, 0x2add20, 0xc2105e2bb8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210063280, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc210063280, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x12)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 146 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210099870, 0x8, 0xc210063200)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210099870, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x13)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 147 [semacquire]:
sync.runtime_Semacquire(0xc2107906fc)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2107906f8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc21072f0e0, 0xc2107aa6c0, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc2107a2460, 0x2ad0e0, 0xc2107a5700, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc2107a8d00, 0x31c620, 0xc2107a8d40, 0x2ad0e0, 0xc2107a5700, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc210770420, 0x2c18c0, 0xc2107b8390, 0x2ad0e0, 0xc2107a5700, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc21072f0e0, 0xc2107a5700, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc21060f420, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21032bc40, 0x2add20, 0xc2105e5958, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210099870, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc210099870, 0x8, 0xc210063340, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x13)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 2448 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc2104431c0, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 150 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210099870, 0x8, 0xc210063340, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 497 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 153 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc21000aa50, 0x8, 0xc21000aa00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc21000aa50, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x14)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 3149 [IO wait]:
net.runtime_pollWait(0x91e310, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2107b4fb0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2107b4fb0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2107b4f50, 0xc2107eb0f0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2107b63d8, 0xc2107eb0f0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2107b63d8, 0xc2107eb0f0, 0x24, 0x24, 0x5590008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2107b63d8, 0xc2107eb0f0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2107a2d20)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 503 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100995c0, 0x8, 0xc210099500)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100995c0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x45)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 156 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc21000aa50, 0x8, 0xc21000aa80, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 453 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101404e0, 0x8, 0xc210140400)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101404e0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x3e)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 158 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc21000ac30, 0x8, 0xc21000aa00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc21000ac30, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x15)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2751 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 474 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100990a0, 0x8, 0xc210099000)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100990a0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x41)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2318 [IO wait]:
net.runtime_pollWait(0x911b60, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc21041c0d0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc21041c0d0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc21041c070, 0xc2102bde40, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc210229058, 0xc2102bde40, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc210229058, 0xc2102bde40, 0x24, 0x24, 0x176d0008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc210229058, 0xc2102bde40, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2102c58c0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 162 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc21000ac30, 0x8, 0xc21000ac50, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 451 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 164 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 165 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc21000ac80, 0x8, 0xc21000ac00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc21000ac80, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x16)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2616 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 521 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 168 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc21000ac80, 0x8, 0xc21000aca0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 566 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100e9ca0, 0x8, 0xc2101cc300)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100e9ca0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x4e)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2687 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 171 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 172 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 173 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc21000acd0, 0x8, 0xc21000ac00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc21000acd0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x17)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2767 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 559 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101cc380, 0x8, 0xc2101d0200)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101cc380, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x4d)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2607 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 177 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc21000acd0, 0x8, 0xc21000acf0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 533 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100f0e40, 0x8, 0xc210099e00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100f0e40, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x49)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 179 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc21000ad10, 0x8, 0xc21000ad00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc21000ad10, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x18)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 546 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 551 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 185 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc21000ad10, 0x8, 0xc21000ad40, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2620 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2668 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 190 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 681 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 192 [semacquire]:
sync.runtime_Semacquire(0xc2107b6354)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2107b6350)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc2107e3000, 0xc2107cecc0, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc2107e21c0, 0x2ad0e0, 0xc2107c73f0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc2107bda60, 0x31c620, 0xc2107bdaa0, 0x2ad0e0, 0xc2107c73f0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc2107e4160, 0x2c18c0, 0xc2107bccd0, 0x2ad0e0, 0xc2107c73f0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc2107e3000, 0xc2107c73f0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc210428160, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210401e00, 0x2add20, 0xc210417120, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2100f05e0, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2100f05e0, 0x8, 0xc2100f0600, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 193 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100f05e0, 0x8, 0xc2100f0600, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 194 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 576 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 197 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100f0620, 0x8, 0xc2100f0600)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100f0620, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x1a)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 739 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 642 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 200 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 201 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100f0620, 0x8, 0xc2100f0640, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 259 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210108ea0, 0x8, 0xc210104f00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210108ea0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x24)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 203 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100f0660, 0x8, 0xc2100f0600)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100f0660, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x1b)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 662 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2102054a0, 0x8, 0xc210201300)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2102054a0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x5d)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 720 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 206 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100f0660, 0x8, 0xc2100f0680, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2360 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc21058a2a0, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 208 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100f06a0, 0x8, 0xc2100f0600)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100f06a0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x1c)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 209 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Info(0xc2106889a0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:235 +0x45
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc210728bd0, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:155 +0x1ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0x1ac8af0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210646000, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2106421c0, 0x2add20, 0xc2105d7df0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2100f06a0, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2100f06a0, 0x8, 0xc2100f06c0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x1c)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 641 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210201270, 0x8, 0xc210201200)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210201270, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x5a)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 211 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100f06a0, 0x8, 0xc2100f06c0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 722 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210205c10, 0x9, 0xc210205c00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210205c10, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x66)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 213 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100f06e0, 0x8, 0xc2100f0600)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100f06e0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x1d)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 609 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Info(0xc2106889a0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:235 +0x45
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc210790720, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:155 +0x1ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0x49b7af0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2104542c0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210419ee0, 0x2add20, 0xc210000b00, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101d3980, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2101d3980, 0x8, 0xc2101d39c0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x55)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 2683 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 216 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100f06e0, 0x8, 0xc2100f0700, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 607 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101d3980, 0x8, 0xc2101d3900)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101d3980, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x55)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 218 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100f0720, 0x8, 0xc2100f0700)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100f0720, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x1e)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 725 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2714 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 223 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100f0720, 0x8, 0xc2100f0740, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 698 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 225 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100f07c0, 0x8, 0xc2100f0700)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100f07c0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x1f)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2378 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc2103fd9a0, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 2388 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc2103f8b60, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 229 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100f07c0, 0x8, 0xc2100f0800, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 777 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2654 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 232 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100f0820, 0x8, 0xc2100f0800)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100f0820, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x20)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 233 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 772 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101d3a90, 0x9, 0xc2101e3500)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101d3a90, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x6e)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 790 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101d3cb0, 0x9, 0xc2101d3c00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101d3cb0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x71)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 236 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100f0820, 0x8, 0xc2100f0840, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2665 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2328 [IO wait]:
net.runtime_pollWait(0x93d048, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc21041c840, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc21041c840, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc21041c7e0, 0xc210497900, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2102293f0, 0xc210497900, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2102293f0, 0xc210497900, 0x24, 0x24, 0x506c008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2102293f0, 0xc210497900, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2102c2ee0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 742 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101d0400, 0x9, 0xc2101d0300)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101d0400, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x69)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2661 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 907 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 866 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 244 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100f0860, 0x8, 0xc2101168c0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 831 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 247 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101168e0, 0x8, 0xc210116800)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101168e0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x22)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 248 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc210736000, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210479160, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2104721c0, 0x2add20, 0xc2103ec8d8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101168e0, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2101168e0, 0x8, 0xc210116900, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x22)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 848 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 250 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101168e0, 0x8, 0xc210116900, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 3128 [IO wait]:
net.runtime_pollWait(0x14813f90, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210743f40, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc210743f40, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc210743ee0, 0xc210787f90, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21070d6b0, 0xc210787f90, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21070d6b0, 0xc210787f90, 0x24, 0x24, 0xc347008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21070d6b0, 0xc210787f90, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc210737b60)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 2660 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2418 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc2103e0d20, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 813 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101e3e00, 0x9, 0xc210149300)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101e3e00, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x75)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 256 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210116920, 0x8, 0xc210104f40, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 886 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 258 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 889 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210140d60, 0x9, 0xc2100a8500)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210140d60, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x81)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 262 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 263 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210108ea0, 0x8, 0xc210108ec0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 950 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101aa340, 0x9, 0xc210099500)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101aa340, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x8b)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 267 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 913 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210116380, 0x9, 0xc210116300)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210116380, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x85)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2421 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc2103e0620, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 270 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210108ee0, 0x8, 0xc210116bf0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 925 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210116540, 0x9, 0xc210205900)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210116540, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x87)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2663 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 273 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210116c10, 0x8, 0xc210116c00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210116c10, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x26)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2589 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 275 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 3171 [IO wait]:
net.runtime_pollWait(0x937608, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc21073abc0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc21073abc0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc21073ab60, 0xc2107ddbd0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc210728c40, 0xc2107ddbd0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc210728c40, 0xc2107ddbd0, 0x24, 0x24, 0xb12e008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc210728c40, 0xc2107ddbd0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc210778700)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 277 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210116c10, 0x8, 0xc210116c30, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2699 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 279 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210116c50, 0x8, 0xc210116c00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210116c50, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x27)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 982 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2961 [IO wait]:
net.runtime_pollWait(0x91fd80, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc21071ae60, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc21071ae60, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc21071ae00, 0xc2106f8f90, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2106acfd0, 0xc2106f8f90, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2106acfd0, 0xc2106f8f90, 0x24, 0x24, 0x1ab5a008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2106acfd0, 0xc2106f8f90, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc210707ee0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 282 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210116c50, 0x8, 0xc210116c70, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2657 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 930 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 285 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101403c0, 0x8, 0xc210116c00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101403c0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x28)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 988 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 287 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 966 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 289 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101403c0, 0x8, 0xc2101403e0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 3043 [IO wait]:
net.runtime_pollWait(0x91f5a0, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106d8d10, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106d8d10, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106d8cb0, 0xc210780120, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2106a29e0, 0xc210780120, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2106a29e0, 0xc210780120, 0x24, 0x24, 0xc756008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2106a29e0, 0xc210780120, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106ea2a0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 292 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210146580, 0x8, 0xc210140300)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210146580, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x29)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 293 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2470 [IO wait]:
net.runtime_pollWait(0x925258, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2102d3ca0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2102d3ca0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2102d3c40, 0xc2105dd5a0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21044cf90, 0xc2105dd5a0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21044cf90, 0xc2105dd5a0, 0x24, 0x24, 0xacee008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21044cf90, 0xc2105dd5a0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2103597e0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 2892 [IO wait]:
net.runtime_pollWait(0x92b5e0, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106cb1b0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106cb1b0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106cb150, 0xc2106be5a0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2106a2660, 0xc2106be5a0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2106a2660, 0xc2106be5a0, 0x24, 0x24, 0x1a9ce008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2106a2660, 0xc2106be5a0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106c7380)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 297 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210146580, 0x8, 0xc2101465e0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2340 [IO wait]:
net.runtime_pollWait(0x912730, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc21052dd10, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc21052dd10, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc21052dcb0, 0xc210478810, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2100a60c8, 0xc210478810, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2100a60c8, 0xc210478810, 0x24, 0x24, 0x82a1008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2100a60c8, 0xc210478810, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2101090e0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 372 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 301 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2639 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1053 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 304 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210116f90, 0x8, 0xc210116fb0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2686 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1020 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 308 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210116fd0, 0x8, 0xc210116f00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210116fd0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x2b)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1129 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1099 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1124 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 314 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210116090, 0x8, 0xc210149800)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210116090, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x2c)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 318 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210116090, 0x8, 0xc210149930, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1113 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 321 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210116200, 0x8, 0xc210149900)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210116200, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x2d)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 323 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2637 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2483 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·001(0x45d964b800)
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:48 +0x47
created by github.com/globocom/tsuru/db.open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:50 +0x185
goroutine 1162 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2102c6a20, 0x9, 0xc2102d6b00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2102c6a20, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xac)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 327 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210116200, 0x8, 0xc2101499c0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2412 [IO wait]:
net.runtime_pollWait(0x9376b0, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc21040ec30, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc21040ec30, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc21040ebd0, 0xc2105cf0c0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21044c398, 0xc2105cf0c0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21044c398, 0xc2105cf0c0, 0x24, 0x24, 0x9235008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21044c398, 0xc2105cf0c0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2102988c0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 1176 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 330 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 331 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2329 [IO wait]:
net.runtime_pollWait(0x14804b28, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210567fb0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc210567fb0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc210567f50, 0xc2100ac7e0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc210147ff0, 0xc2100ac7e0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc210147ff0, 0xc2100ac7e0, 0x24, 0x24, 0x575e008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc210147ff0, 0xc2100ac7e0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2102c5e00)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 334 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210146f40, 0x8, 0xc210146f00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210146f40, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x2e)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 335 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 336 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Info(0xc2106889a0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:235 +0x45
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc210790210, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:155 +0x1ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0x2e45af0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2105f99a0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21045fd20, 0x2add20, 0xc2105d58c8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210146f40, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc210146f40, 0x8, 0xc210149a00, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x2e)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 1173 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 338 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210146f40, 0x8, 0xc210149a00, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 339 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2485 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·001(0x45d964b800)
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:48 +0x47
created by github.com/globocom/tsuru/db.open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:50 +0x185
goroutine 2641 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 343 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210149a60, 0x8, 0xc210149a00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210149a60, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x2f)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1197 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2615 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1205 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2103092a0, 0x9, 0xc210307200)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2103092a0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xb3)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 347 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210149a60, 0x8, 0xc210149a80, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 348 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2495 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·001(0x45d964b800)
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:48 +0x47
created by github.com/globocom/tsuru/db.open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:50 +0x185
goroutine 350 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 351 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210149320, 0x8, 0xc210149300)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210149320, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x30)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 352 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 424 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100a84e0, 0x8, 0xc2100a8400)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100a84e0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x3a)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1271 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210307c40, 0x9, 0xc210309e00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210307c40, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xbe)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 355 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210149320, 0x8, 0xc2101493d0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2423 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc21014dd20, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 357 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc2107a1460, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210607420, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210313460, 0x2add20, 0xc2105d7aa8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210149320, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc210149320, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x30)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 2435 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc210407620, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 359 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101080a0, 0x8, 0xc210149d00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101080a0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x31)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1308 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2732 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 363 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101080a0, 0x8, 0xc210149e60, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1266 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 365 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210149e80, 0x8, 0xc210149e00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210149e80, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x32)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1383 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2643 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1344 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2102d6210, 0x9, 0xc210352900)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2102d6210, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xca)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 369 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210149e80, 0x8, 0xc210149ea0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1354 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 373 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210108380, 0x8, 0xc210108300)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210108380, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x33)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1306 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210326bf0, 0x9, 0xc210326b00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210326bf0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xc4)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 455 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 376 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210108380, 0x8, 0xc2101083a0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1311 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2913 [IO wait]:
net.runtime_pollWait(0x92a7c8, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106d87d0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106d87d0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106d8770, 0xc2106dd270, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21068ab98, 0xc2106dd270, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21068ab98, 0xc2106dd270, 0x24, 0x24, 0xa291008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21068ab98, 0xc2106dd270, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106c7d20)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 383 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210063b50, 0x8, 0xc210063b70, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1541 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc21030fba0, 0x9, 0xc2101e3500)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc21030fba0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xeb)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 386 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 387 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100a8250, 0x8, 0xc2100a8200)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100a8250, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x35)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2652 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 389 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1450 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2103267e0, 0x9, 0xc210326700)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2103267e0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xdc)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 391 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 392 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100a8250, 0x8, 0xc2100a8270, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1404 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc21034a030, 0x9, 0xc21034a000)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc21034a030, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xd4)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 394 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2627 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2336 [IO wait]:
net.runtime_pollWait(0x931a78, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc21052db50, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc21052db50, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc21052daf0, 0xc2100aad80, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21020f038, 0xc2100aad80, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21020f038, 0xc2100aad80, 0x24, 0x24, 0x58ea008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21020f038, 0xc2100aad80, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2100ae380)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 2632 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 398 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 399 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100a8290, 0x8, 0xc2100a8200)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100a8290, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x36)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1526 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2337 [IO wait]:
net.runtime_pollWait(0x937fe0, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210584ca0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc210584ca0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc210584c40, 0xc2100aaea0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2100a6020, 0xc2100aaea0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2100a6020, 0xc2100aaea0, 0x24, 0x24, 0x8576008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2100a6020, 0xc2100aaea0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2102aab60)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 1532 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 403 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 404 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100a8290, 0x8, 0xc2100a82b0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2626 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2772 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 407 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100a82d0, 0x8, 0xc2100a8200)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100a82d0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x37)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1595 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210108660, 0x9, 0xc210108600)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210108660, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xf4)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2520 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·001(0x45d964b800)
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:48 +0x47
created by github.com/globocom/tsuru/db.open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:50 +0x185
goroutine 410 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100a82d0, 0x8, 0xc2100a8330, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1560 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 412 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101047c0, 0x8, 0xc210104700)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101047c0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x38)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1582 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1468 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210326a90, 0x9, 0xc210326a00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210326a90, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xdf)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 415 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101047c0, 0x8, 0xc2100a8400, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1505 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc21030f2f0, 0x9, 0xc210309100)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc21030f2f0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xe5)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 418 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210104920, 0x8, 0xc210108900)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210104920, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x39)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1498 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2102ead80, 0x9, 0xc210309100)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2102ead80, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xe4)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 421 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc21070eee0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210620840, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2101cb700, 0x2add20, 0xc2105e2ba8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210104920, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc210104920, 0x8, 0xc210104940, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 422 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210104920, 0x8, 0xc210104940, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2533 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·001(0x45d964b800)
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:48 +0x47
created by github.com/globocom/tsuru/db.open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:50 +0x185
goroutine 425 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2774 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 428 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100a84e0, 0x8, 0xc2101400b0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1684 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 431 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210104af0, 0x8, 0xc210104a00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210104af0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x3b)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 432 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1671 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 536 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 436 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210104af0, 0x8, 0xc210108b40, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1653 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101d3f00, 0x9, 0xc2101d3e00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101d3f00, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xfe)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 438 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210108b60, 0x8, 0xc210108b00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210108b60, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x3c)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1607 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101d3230, 0x9, 0xc2101d3200)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101d3230, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xf6)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2726 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2734 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2649 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 444 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210108b60, 0x8, 0xc210108b80, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1668 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1679 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2640 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2728 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 450 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210108bc0, 0x8, 0xc210108be0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1692 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1717 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1689 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 458 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101404e0, 0x8, 0xc21000a6b0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1722 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2394 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc2102f9540, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 461 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc21000a6e0, 0x8, 0xc21000a600)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc21000a6e0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x3f)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 462 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1729 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1696 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 465 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc21000a6e0, 0x8, 0xc210099000, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1711 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 467 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210099020, 0x8, 0xc210099000)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210099020, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x40)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1702 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2628 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2617 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 471 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210099020, 0x8, 0xc210099040, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 472 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Info(0xc2106889a0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:235 +0x45
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc21070dfc8, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:155 +0x1ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0x66d3b58, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2103e3420, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2103c9a80, 0x2add20, 0xc21020fe08, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210099020, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc210099020, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x40)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 473 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1733 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 3013 [IO wait]:
net.runtime_pollWait(0x9312f0, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106ca1b0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106ca1b0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106ca150, 0xc2107548a0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21068b878, 0xc2107548a0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21068b878, 0xc2107548a0, 0x24, 0x24, 0x4482008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21068b878, 0xc2107548a0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106b2c40)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 477 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100990a0, 0x8, 0xc21000a910, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2768 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 481 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100f0920, 0x8, 0xc2100e9100)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100f0920, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x42)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 482 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1719 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2602 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 485 [semacquire]:
sync.runtime_Semacquire(0xc2107b6194)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2107b6190)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc2107371c0, 0xc2107bf180, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc2107a19a0, 0x2ad0e0, 0xc2107a5a80, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc2107b27c0, 0x31c620, 0xc2107b2800, 0x2ad0e0, 0xc2107a5a80, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc210770b00, 0x2c18c0, 0xc2107ae980, 0x2ad0e0, 0xc2107a5a80, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc2107371c0, 0xc2107a5a80, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc2103d8580, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2103e0700, 0x2add20, 0xc210229b58, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2100f0920, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2100f0920, 0x8, 0xc2100f0990, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 486 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100f0920, 0x8, 0xc2100f0990, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 487 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc210737380, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2103d89a0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2103c9e00, 0x2add20, 0xc2103ec0b8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2100f0920, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2100f0920, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x42)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 2631 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 489 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100e9370, 0x8, 0xc2100e9300)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100e9370, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x43)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 490 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 492 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Close(0xc2106889a0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:170 +0x60
labix.org/v2/mgo.(*mongoCluster).removeServer(0xc2100442a0, 0xc2106889a0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:119 +0x26e
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:549 +0x553
labix.org/v2/mgo.(*Session).acquireSocket(0xc2103ee160, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2103c9ee0, 0x2add20, 0xc210229bd0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2100e9370, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2100e9370, 0x8, 0xc2100e9390, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 493 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100e9370, 0x8, 0xc2100e9390, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2644 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 495 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100e9470, 0x8, 0xc2100e9400)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100e9470, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x44)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2142 [IO wait]:
net.runtime_pollWait(0x936d80, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc21057d060, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc21057d060, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc21057d000, 0xc210556f60, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21054c2b0, 0xc210556f60, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21054c2b0, 0xc210556f60, 0x24, 0x24, 0xccf0008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21054c2b0, 0xc210556f60, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2105881c0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 2358 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 499 [semacquire]:
sync.runtime_Semacquire(0xc210790a84)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210790a80)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc2107a2d20, 0xc2107c8900, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc2107a2e00, 0x2ad0e0, 0xc2107c78c0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc2107ef260, 0x31c620, 0xc2107ef2a0, 0x2ad0e0, 0xc2107c78c0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc2107e42c0, 0x2c18c0, 0xc2107e9810, 0x2ad0e0, 0xc2107c78c0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc2107a2d20, 0xc2107c78c0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc2103e3160, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2103d5540, 0x2add20, 0xc21020fc50, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2100e9470, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2100e9470, 0x8, 0xc2100e9490, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 500 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100e9470, 0x8, 0xc2100e9490, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2636 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2624 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 505 [semacquire]:
sync.runtime_Semacquire(0xc2100442a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2100442a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2100442a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoCluster).removeServer(0xc2100442a0, 0xc2106889a0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:111 +0x5b
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:549 +0x553
labix.org/v2/mgo.(*Session).acquireSocket(0xc2103d8b00, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2103d7c40, 0x2add20, 0xc2101476f0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2100995c0, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2100995c0, 0x8, 0xc2100995f0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 506 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100995c0, 0x8, 0xc2100995f0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 507 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 508 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Info(0xc2106889a0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:235 +0x45
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc2106acf98, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:155 +0x1ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0x66dfb58, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688900, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2106319a0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21062cc40, 0x2add20, 0xc2105e5ae8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2100995c0, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2100995c0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x45)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 509 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100f0ca0, 0x8, 0xc2100f0c00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100f0ca0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x46)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2680 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 512 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc210737000, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2103d8dc0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2103d5c40, 0x2add20, 0xc210000dd0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2100f0ca0, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2100f0ca0, 0x8, 0xc2100f0cc0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 513 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100f0ca0, 0x8, 0xc2100f0cc0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 514 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2667 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 516 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100f0ce0, 0x8, 0xc2100f0c00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100f0ce0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x47)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2746 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2612 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 522 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100f0ce0, 0x8, 0xc2100f0d20, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2381 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc2104272a0, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 524 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 626 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 526 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210099e50, 0x8, 0xc2100f0d00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210099e50, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x48)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2429 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc21043b1c0, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 2395 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc2105348c0, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 2449 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·001(0x45d964b800)
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:48 +0x47
created by github.com/globocom/tsuru/db.open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:50 +0x185
goroutine 530 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210099e50, 0x8, 0xc2101aaaa0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2886 [IO wait]:
net.runtime_pollWait(0x931398, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106ca140, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106ca140, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106ca0e0, 0xc2106be3f0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2106a25e0, 0xc2106be3f0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2106a25e0, 0xc2106be3f0, 0x24, 0x24, 0x7b0b008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2106a25e0, 0xc2106be3f0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106c70e0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 2720 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2707 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2469 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·001(0x45d964b800)
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:48 +0x47
created by github.com/globocom/tsuru/db.open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:50 +0x185
goroutine 537 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100f0e40, 0x8, 0xc2100e9840, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2361 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc210553b60, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 539 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100f0ea0, 0x8, 0xc2100f0e00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100f0ea0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x4a)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2745 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 541 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Info(0xc2106889a0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:235 +0x45
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc2107283c0, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:155 +0x1ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0x60f8ac0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2103f2840, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210401460, 0x2add20, 0xc210229da0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2100f0ea0, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2100f0ea0, 0x8, 0xc2100f0eb0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 2362 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc2105880e0, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 543 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100f0ea0, 0x8, 0xc2100f0eb0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 544 [semacquire]:
sync.runtime_Semacquire(0xc21079066c)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210790668)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc21070e9a0, 0xc210645000, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc21063d540, 0x2add20, 0xc2105e5b20, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
github.com/globocom/tsuru/router.Retrieve(0xc2100f0ea0, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2100f0ea0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x4a)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 545 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100e9b00, 0x8, 0xc2100e9a00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100e9b00, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x4b)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2650 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 3079 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AbendSocket(0xc2106889a0, 0xc2106f9460)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:212 +0x49
labix.org/v2/mgo.(*mongoSocket).kill(0xc2106f9460, 0x911000, 0xc21000a050, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:306 +0x993
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106f9460)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:504 +0x18b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 549 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100e9b00, 0x8, 0xc2101cc190, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2374 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc21058a8c0, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 553 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100e9b20, 0x8, 0xc2100e9b00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100e9b20, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x4c)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2671 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 555 [sleep]:
time.Sleep(0x5f5e100)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:560 +0x7be
labix.org/v2/mgo.(*Session).acquireSocket(0xc210636580, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21062cd20, 0x2add20, 0xc2105d7dc0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2100e9b20, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2100e9b20, 0x8, 0xc2100e9ba0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 556 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100e9b20, 0x8, 0xc2100e9ba0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2363 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc2101a4460, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 2717 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 560 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2365 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc210588000, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 563 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101cc380, 0x8, 0xc2101cc3a0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2323 [IO wait]:
net.runtime_pollWait(0x931688, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2101594c0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2101594c0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc210159460, 0xc2102b9c00, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc210147b30, 0xc2102b9c00, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc210147b30, 0xc2102b9c00, 0x24, 0x24, 0x7183008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc210147b30, 0xc2102b9c00, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc21010b8c0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 2762 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2467 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc210157000, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 569 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100e9ca0, 0x8, 0xc2100e9cc0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 3103 [IO wait]:
net.runtime_pollWait(0x91dd28, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210798b50, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc210798b50, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc210798af0, 0xc210787ab0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21079f4a8, 0xc210787ab0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21079f4a8, 0xc210787ab0, 0x24, 0x24, 0x1cc50008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21079f4a8, 0xc210787ab0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2107a22a0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 571 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 572 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100e9ce0, 0x8, 0xc2100e9c00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100e9ce0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x4f)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2666 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 3003 [IO wait]:
net.runtime_pollWait(0x931730, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106b8450, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106b8450, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106b83f0, 0xc210749720, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21068b650, 0xc210749720, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21068b650, 0xc210749720, 0x24, 0x24, 0xc923008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21068b650, 0xc210749720, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106a1b60)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 575 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100e9ce0, 0x8, 0xc2100e9d00, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 577 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc210778620, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210641420, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21062fb60, 0x2add20, 0xc2105e2c50, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2100e9ce0, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2100e9ce0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x4f)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 2453 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc210427700, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 579 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101d0640, 0x8, 0xc2101d0600)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101d0640, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x50)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 580 [semacquire]:
sync.runtime_Semacquire(0xc21079075c)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210790758)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc210778b60, 0xc2107aa9c0, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc2107a2700, 0x2ad0e0, 0xc2107b4700, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc2107c3000, 0x31c620, 0xc2107c3040, 0x2ad0e0, 0xc2107b4700, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc21074e2c0, 0x2c18c0, 0xc2107b8630, 0x2ad0e0, 0xc2107b4700, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc210778b60, 0xc2107b4700, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc21041ab00, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21041e9a0, 0x2add20, 0xc210147e20, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101d0640, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2101d0640, 0x8, 0xc2101d0660, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x50)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 2878 [IO wait]:
net.runtime_pollWait(0x931928, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106b0d80, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106b0d80, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106b0d20, 0xc2106bd210, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2106ac408, 0xc2106bd210, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2106ac408, 0xc2106bd210, 0x24, 0x24, 0x1a8a5008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2106ac408, 0xc2106bd210, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc210695d20)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 582 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101d0640, 0x8, 0xc2101d0660, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 583 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Info(0xc2106889a0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:235 +0x45
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc21070d9b8, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:155 +0x1ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0x704eb58, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2104402c0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2104197e0, 0x2add20, 0xc210000670, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101d0640, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2101d0640, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x50)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 584 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101d06c0, 0x8, 0xc2101d0600)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101d06c0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x51)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 672 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 586 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc21072d540, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc21043c580, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2104199a0, 0x2add20, 0xc210000738, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101d06c0, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2101d06c0, 0x8, 0xc2101d06e0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 587 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101d06c0, 0x8, 0xc2101d06e0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2868 [IO wait]:
net.runtime_pollWait(0x937410, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210457760, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc210457760, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc210457700, 0xc210690cf0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2106a21d8, 0xc210690cf0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2106a21d8, 0xc210690cf0, 0x24, 0x24, 0x55d2008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2106a21d8, 0xc210690cf0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106938c0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 589 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101d0700, 0x8, 0xc2101d0600)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101d0700, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x52)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 590 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc210707540, 0xc210688900, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc21041a840, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210419620, 0x2add20, 0xc210000518, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101d0700, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2101d0700, 0x8, 0xc2101e31b0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x52)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 591 [semacquire]:
sync.runtime_Semacquire(0xc210728974)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210728970)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc21072de00, 0xc21076fc00, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc210736a80, 0x2ad0e0, 0xc210768a10, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc21077a6e0, 0x31c620, 0xc21077a720, 0x2ad0e0, 0xc210768a10, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc210746580, 0x2c18c0, 0xc210774b40, 0x2ad0e0, 0xc210768a10, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc21072de00, 0xc210768a10, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc2104282c0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21041e540, 0x2add20, 0xc210147d78, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101d0700, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2101d0700, 0x8, 0xc2101e31b0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 592 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101d0700, 0x8, 0xc2101e31b0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 593 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc210737b60, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2106482c0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210642540, 0x2add20, 0xc2105d7e10, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101d0700, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2101d0700, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x52)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 594 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 595 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101d37a0, 0x8, 0xc2101d3700)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101d37a0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x53)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 597 [sleep]:
time.Sleep(0x5f5e100)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:560 +0x7be
labix.org/v2/mgo.(*Session).acquireSocket(0xc21041adc0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2104278c0, 0x2add20, 0xc2103ec538, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101d37a0, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2101d37a0, 0x8, 0xc2101d3850, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 598 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101d37a0, 0x8, 0xc2101d3850, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2758 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 600 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Info(0xc2106889a0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:235 +0x45
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc2107a9570, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:155 +0x1ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0x6ec5b58, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210428c60, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21045f2a0, 0x2add20, 0xc210000b38, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101d37a0, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2101d37a0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x53)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 2754 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 602 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101e3410, 0x8, 0xc2101e3400)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101e3410, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x54)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 603 [semacquire]:
sync.runtime_Semacquire(0xc2107b62bc)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2107b62b8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc210737c40, 0xc2107db180, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc2107a1ee0, 0x2ad0e0, 0xc2107b4b60, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc2107b2ee0, 0x31c620, 0xc2107b2f20, 0x2ad0e0, 0xc2107b4b60, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc21074e840, 0x2c18c0, 0xc2107e10c0, 0x2ad0e0, 0xc2107b4b60, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc210737c40, 0xc2107b4b60, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc21043c6e0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21044f0e0, 0x2add20, 0xc2103ec610, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101e3410, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2101e3410, 0x8, 0xc2101e3430, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x54)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 605 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101e3410, 0x8, 0xc2101e3430, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 3001 [IO wait]:
net.runtime_pollWait(0x937560, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106b0760, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106b0760, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106b0700, 0xc2107496f0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2106a2338, 0xc2107496f0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2106a2338, 0xc2107496f0, 0x24, 0x24, 0x2ca9008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2106a2338, 0xc2107496f0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc210693d20)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 610 [semacquire]:
sync.runtime_Semacquire(0xc2107a9454)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2107a9450)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc210737ee0, 0xc2107c86c0, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc2107e32a0, 0x2ad0e0, 0xc2107b4ee0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc2107bdc20, 0x31c620, 0xc2107bdc60, 0x2ad0e0, 0xc2107b4ee0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc21074e9a0, 0x2c18c0, 0xc2107bce20, 0x2ad0e0, 0xc2107b4ee0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc210737ee0, 0xc2107b4ee0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc2104289a0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21043b380, 0x2add20, 0xc2104172c0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101d3980, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2101d3980, 0x8, 0xc2101d39c0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 611 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101d3980, 0x8, 0xc2101d39c0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 612 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc2107a2380, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210428b00, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21044f540, 0x2add20, 0xc2103ec6e0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101d3980, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2101d3980, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x55)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 613 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101d39f0, 0x8, 0xc2101cca00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101d39f0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x56)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2997 [IO wait]:
net.runtime_pollWait(0x930a68, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210457bc0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc210457bc0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc210457b60, 0xc21073b810, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2106a2200, 0xc21073b810, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2106a2200, 0xc21073b810, 0x24, 0x24, 0x1abde008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2106a2200, 0xc21073b810, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106939a0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 615 [semacquire]:
sync.runtime_Syncsemacquire(0xc2100442c8)
/Users/f/lib/go/src/pkg/runtime/sema.goc:257 +0xca
sync.(*Cond).Wait(0xc2100442b8)
/Users/f/lib/go/src/pkg/sync/cond.go:62 +0xb1
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:523 +0x96f
labix.org/v2/mgo.(*Session).acquireSocket(0xc210428840, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21044f2a0, 0x2add20, 0xc2100007a0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101d39f0, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2101d39f0, 0x8, 0xc2101d3a00, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 2752 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 617 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101d39f0, 0x8, 0xc2101d3a00, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 618 [IO wait]:
net.runtime_pollWait(0x148040a8, 0x77, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc21073aed0, 0x77, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitWrite(0xc21073aed0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:90 +0x50
net.(*netFD).connect(0xc21073ae70, 0x0, 0x0, 0x912880, 0xc210714be0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:86 +0x1b1
net.(*netFD).dial(0xc21073ae70, 0x911870, 0x0, 0x911870, 0xc21073b240, ...)
/Users/f/lib/go/src/pkg/net/sock_posix.go:121 +0x3f8
net.socket(0x37dda0, 0x3, 0x2, 0x1, 0x0, ...)
/Users/f/lib/go/src/pkg/net/sock_posix.go:91 +0x4ed
net.internetSocket(0x37dda0, 0x3, 0x911870, 0x0, 0x911870, ...)
/Users/f/lib/go/src/pkg/net/ipsock_posix.go:136 +0x18a
net.dialTCP(0x37dda0, 0x3, 0x0, 0xc21073b240, 0xec9c570ed, ...)
/Users/f/lib/go/src/pkg/net/tcpsock_posix.go:155 +0x12d
net.dialSingle(0x37dda0, 0x3, 0xc2106a9650, 0xf, 0x0, ...)
/Users/f/lib/go/src/pkg/net/dial.go:225 +0x3b8
net.func·015(0xec9c570ed, 0xdc40192, 0x6c8900, 0x0, 0x0, ...)
/Users/f/lib/go/src/pkg/net/dial.go:158 +0x1e8
net.dial(0x37dda0, 0x3, 0x911840, 0xc21073b240, 0x741d940, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:40 +0x83
net.(*Dialer).Dial(0xc2106f2e40, 0x37dda0, 0x3, 0xc2106a9650, 0xf, ...)
/Users/f/lib/go/src/pkg/net/dial.go:165 +0x61a
net.DialTimeout(0x37dda0, 0x3, 0xc2106a9650, 0xf, 0xdf8475800, ...)
/Users/f/lib/go/src/pkg/net/dial.go:145 +0x123
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0x741db58, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:153 +0x2c0
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210641b00, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210642c40, 0x2add20, 0xc2105d7e48, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101d39f0, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2101d39f0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x56)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 619 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101cccf0, 0x8, 0xc2101d3b00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101cccf0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x57)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 620 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc210796620, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210440b00, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21044f7e0, 0x2add20, 0xc2103ec748, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101cccf0, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2101cccf0, 0x8, 0xc2101d0cb0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x57)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 622 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 623 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101cccf0, 0x8, 0xc2101d0cb0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 624 [semacquire]:
sync.runtime_Semacquire(0xc2107909f4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2107909f0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc2107781c0, 0xc2107cee40, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc2107a2c40, 0x2ad0e0, 0xc2107be930, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc2107c3f60, 0x31c620, 0xc2107c3fa0, 0x2ad0e0, 0xc2107be930, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc210770dc0, 0x2c18c0, 0xc2107e93f0, 0x2ad0e0, 0xc2107be930, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc2107781c0, 0xc2107be930, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc210440dc0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210443b60, 0x2add20, 0xc21044c150, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101cccf0, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2101cccf0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x57)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 625 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101d3ce0, 0x8, 0xc2101e3700)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101d3ce0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x58)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 627 [semacquire]:
sync.runtime_Semacquire(0xc2106acf2c)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106acf28)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc2107097e0, 0xc21043df00, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc21044fc40, 0x2add20, 0xc21044c1a0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
github.com/globocom/tsuru/router.Retrieve(0xc2101d3ce0, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2101d3ce0, 0x8, 0xc2101e37a0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x58)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 2455 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc21010bb60, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 629 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 630 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Info(0xc2106889a0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:235 +0x45
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc21072adc0, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:155 +0x1ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0x4c4eac0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210454420, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21043b620, 0x2add20, 0xc2104172e8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101d3ce0, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2101d3ce0, 0x8, 0xc2101e37a0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 631 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101d3ce0, 0x8, 0xc2101e37a0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 3038 [IO wait]:
net.runtime_pollWait(0x92ab10, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106e9220, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106e9220, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106e91c0, 0xc210754cf0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21068ac08, 0xc210754cf0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21068ac08, 0xc210754cf0, 0x24, 0x24, 0xb823008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21068ac08, 0xc210754cf0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106cfd20)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 2389 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc2103fd0e0, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 634 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101e37c0, 0x8, 0xc2101e3700)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101e37c0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x59)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 635 [semacquire]:
sync.runtime_Semacquire(0xc210790974)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210790970)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc2107a2b60, 0xc2107bfcc0, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc2107ec000, 0x2ad0e0, 0xc2107dc230, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc2107e6320, 0x31c620, 0xc2107e6360, 0x2ad0e0, 0xc2107dc230, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc210770c60, 0x2c18c0, 0xc2107e15e0, 0x2ad0e0, 0xc2107dc230, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc2107a2b60, 0xc2107dc230, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc2104569a0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21045f7e0, 0x2add20, 0xc21046b070, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101e37c0, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2101e37c0, 0x8, 0xc2101e37e0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x59)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 2703 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 3146 [IO wait]:
net.runtime_pollWait(0x92aa68, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106cbdf0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106cbdf0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106cbd90, 0xc2107de300, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2106ac990, 0xc2107de300, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2106ac990, 0xc2107de300, 0x24, 0x24, 0xd80b008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2106ac990, 0xc2107de300, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106cfee0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 638 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101e37c0, 0x8, 0xc2101e37e0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 639 [semacquire]:
sync.runtime_Semacquire(0xc210705634)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210705630)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc21072d620, 0xc2107440c0, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc21072d700, 0x2ad0e0, 0xc21073a7e0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc2107149c0, 0x31c620, 0xc210714a00, 0x2ad0e0, 0xc21073a7e0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc21069a2c0, 0x2c18c0, 0xc21070ac30, 0x2ad0e0, 0xc21073a7e0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc21072d620, 0xc21073a7e0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc210454840, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21044fb60, 0x2add20, 0xc2103ec830, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101e37c0, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2101e37c0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x59)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 640 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 643 [semacquire]:
sync.runtime_Semacquire(0xc2107906d4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2107906d0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc21070ea80, 0xc21046e300, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc21043bb60, 0x2add20, 0xc2104173c8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
github.com/globocom/tsuru/router.Retrieve(0xc210201270, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc210201270, 0x8, 0xc2102050e0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x5a)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 644 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Info(0xc2106889a0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:235 +0x45
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc2107a9890, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:155 +0x1ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0x7a20ac0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210655000, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2106560e0, 0x2add20, 0xc2105e2c98, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210201270, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc210201270, 0x8, 0xc2102050e0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 645 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210201270, 0x8, 0xc2102050e0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2884 [IO wait]:
net.runtime_pollWait(0x930db0, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106b8840, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106b8840, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106b87e0, 0xc2106c4420, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2106a24b8, 0xc2106c4420, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2106a24b8, 0xc2106c4420, 0x24, 0x24, 0x6db7008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2106a24b8, 0xc2106c4420, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106c90e0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 647 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101e3820, 0x8, 0xc2101e3800)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101e3820, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x5b)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2709 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2603 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 832 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210140250, 0x9, 0xc210140200)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210140250, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x78)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 652 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101e3820, 0x8, 0xc2101e3840, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 654 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101e3930, 0x8, 0xc2101e3900)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101e3930, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x5c)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 655 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc2106c9540, 0xc210688900, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2106532c0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210650540, 0x2add20, 0xc2105d5ea8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101e3930, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2101e3930, 0x8, 0xc2102013b0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x5c)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 656 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 657 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc21072fc40, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2104676e0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21044fee0, 0x2add20, 0xc2103ec8e0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101e3930, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2101e3930, 0x8, 0xc2102013b0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 658 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101e3930, 0x8, 0xc2102013b0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 659 [semacquire]:
sync.runtime_Semacquire(0xc21079089c)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210790898)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc210736620, 0xc2107ce3c0, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc2107e2000, 0x2ad0e0, 0xc2107b4a80, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc2107bd7e0, 0x31c620, 0xc2107bd820, 0x2ad0e0, 0xc2107b4a80, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc210746dc0, 0x2c18c0, 0xc2107bca70, 0x2ad0e0, 0xc2107b4a80, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc210736620, 0xc2107b4a80, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc210467b00, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21047e460, 0x2add20, 0xc210417520, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101e3930, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2101e3930, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x5c)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 661 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 3108 [IO wait]:
net.runtime_pollWait(0x919938, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2107290d0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2107290d0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc210729070, 0xc210787b40, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2107054c0, 0xc210787b40, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2107054c0, 0xc210787b40, 0x24, 0x24, 0x1ccb3008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2107054c0, 0xc210787b40, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc21072f000)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 664 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc2106889a0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:96 +0xa1
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2104796e0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21047e0e0, 0x2add20, 0xc21046b150, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2102054a0, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2102054a0, 0x8, 0xc210208550, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 665 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2102054a0, 0x8, 0xc210208550, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2270 [select]:
labix.org/v2/mgo.(*mongoCluster).syncServersLoop(0xc2103fdd20)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:360 +0x6f0
created by labix.org/v2/mgo.newCluster
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:69 +0x231
goroutine 2366 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc21054dee0, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 668 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210208620, 0x8, 0xc210205400)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210208620, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x5e)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 669 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Info(0xc2106889a0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:235 +0x45
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc2107a9948, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:155 +0x1ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0x7766af0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210467840, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210472620, 0x2add20, 0xc2104174f0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210208620, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc210208620, 0x8, 0xc2101e3e20, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x5e)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 3096 [runnable]:
sync/atomic.LoadUint64(0xc21071a700, 0xbb6c008)
/Users/f/lib/go/src/pkg/sync/atomic/race.go:206 +0x46
net.(*fdMutex).Decref(0xc21071a700, 0x0)
/Users/f/lib/go/src/pkg/net/fd_mutex.go:95 +0x40
net.(*netFD).decref(0xc21071a700)
/Users/f/lib/go/src/pkg/net/fd_unix.go:114 +0x3c
net.setDeadlineImpl(0xc21071a700, 0x0, 0x0, 0x0, 0x72, ...)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:139 +0x113
net.(*netFD).setReadDeadline(0xc21071a700, 0x0, 0x0, 0x0, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:123 +0x6e
net.(*conn).SetReadDeadline(0xc21070d178, 0x0, 0x0, 0x0, 0x0, ...)
/Users/f/lib/go/src/pkg/net/net.go:170 +0x11c
net.(*TCPConn).SetReadDeadline(0xc21070d178, 0x0, 0x0, 0x0, 0x0, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x70
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc21070e620)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:583 +0x107e
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 671 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 673 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210208620, 0x8, 0xc2101e3e20, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 674 [sleep]:
time.Sleep(0x5f5e100)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:560 +0x7be
labix.org/v2/mgo.(*Session).acquireSocket(0xc210479dc0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21047b7e0, 0x2add20, 0xc2104175f0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210208620, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc210208620, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x5e)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 675 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101e3e40, 0x8, 0xc2101e3e00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101e3e40, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x5f)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 676 [semacquire]:
sync.runtime_Semacquire(0xc21070565c)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210705658)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc210736380, 0xc2107323c0, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc21072f700, 0x2ad0e0, 0xc21074a070, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc210741300, 0x31c620, 0xc210741340, 0x2ad0e0, 0xc21074a070, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc2107462c0, 0x2c18c0, 0xc21073f250, 0x2ad0e0, 0xc21074a070, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc210736380, 0xc21074a070, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc21048f2c0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210472b60, 0x2add20, 0xc21044c330, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101e3e40, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2101e3e40, 0x8, 0xc210208750, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x5f)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 3040 [IO wait]:
net.runtime_pollWait(0x924c70, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106d8bc0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106d8bc0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106d8b60, 0xc210754db0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2106a29c8, 0xc210754db0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2106a29c8, 0xc210754db0, 0x24, 0x24, 0xa42d008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2106a29c8, 0xc210754db0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106ea000)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 679 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101e3e40, 0x8, 0xc210208750, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2390 [IO wait]:
net.runtime_pollWait(0x937aa0, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2104fa610, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2104fa610, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2104fa5b0, 0xc2101c1a80, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21009b738, 0xc2101c1a80, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21009b738, 0xc2101c1a80, 0x24, 0x24, 0x1dcd008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21009b738, 0xc2101c1a80, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2103d7e00)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 683 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101e3f90, 0x8, 0xc210205600)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101e3f90, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x60)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 3106 [IO wait]:
net.runtime_pollWait(0x917d00, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210712a00, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc210712a00, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2107129a0, 0xc2107a7570, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc210705450, 0xc2107a7570, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc210705450, 0xc2107a7570, 0x24, 0x24, 0x7f8d008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc210705450, 0xc2107a7570, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc210709a80)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 3067 [IO wait]:
net.runtime_pollWait(0x9309c0, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210799a70, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc210799a70, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc210799a10, 0xc210780f30, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21079f0a8, 0xc210780f30, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21079f0a8, 0xc210780f30, 0x24, 0x24, 0xb257008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21079f0a8, 0xc210780f30, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2107788c0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 686 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101e3f90, 0x8, 0xc210208940, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 688 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101e3fb0, 0x8, 0xc2101e3f00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101e3fb0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x61)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2369 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc210534ee0, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 3005 [IO wait]:
net.runtime_pollWait(0x932258, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106b3840, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106b3840, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106b37e0, 0xc21073bb10, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2106ac348, 0xc21073bb10, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2106ac348, 0xc21073bb10, 0x24, 0x24, 0x8011008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2106ac348, 0xc21073bb10, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc210695b60)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 691 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AbendSocket(0xc2106889a0, 0xc21079b7e0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:212 +0x49
labix.org/v2/mgo.(*mongoSocket).kill(0xc21079b7e0, 0x911000, 0xc2107eed60, 0xc2107dd901)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:306 +0x993
labix.org/v2/mgo.(*mongoSocket).resetNonce(0xc21079b7e0)
/Users/f/gocode/src/labix.org/v2/mgo/auth.go:128 +0x523
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc21072ada8, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:160 +0x3ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0x7ec0ac0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210488420, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21047e540, 0x2add20, 0xc2103eca00, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101e3fb0, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2101e3fb0, 0x8, 0xc2101e3fd0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 692 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101e3fb0, 0x8, 0xc2101e3fd0, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 693 [sleep]:
time.Sleep(0x5f5e100)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:560 +0x7be
labix.org/v2/mgo.(*Session).acquireSocket(0xc21049b160, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21047be00, 0x2add20, 0xc2104176c8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101e3fb0, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2101e3fb0, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x61)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 694 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101d3000, 0x8, 0xc210208a00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101d3000, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x62)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 695 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc2106c9460, 0xc210688900, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc21049d580, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2104a0460, 0x2add20, 0xc21044c488, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101d3000, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2101d3000, 0x8, 0xc2101d3020, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x62)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 696 [runnable]:
sync/atomic.CompareAndSwapUint32(0xc21070e7e0, 0x100000000, 0x412800)
/Users/f/lib/go/src/pkg/sync/atomic/race.go:78 +0x4e
sync/atomic.CompareAndSwapInt32(0xc21070e7e0, 0x100000000, 0x167fd3)
/Users/f/lib/go/src/pkg/sync/atomic/race.go:72 +0x45
sync.(*Mutex).Lock(0xc21070e7e0)
/Users/f/lib/go/src/pkg/sync/mutex.go:43 +0x50
labix.org/v2/mgo.(*mongoSocket).Release(0xc21070e7e0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:224 +0x49
labix.org/v2/mgo.(*Query).One(0xc21010b540, 0x2add20, 0xc21044c4a0, 0x911000, 0xc21000a4f0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2123 +0x1a3
github.com/globocom/tsuru/router.Retrieve(0xc2101d3000, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2101d3000, 0x8, 0xc2101d3020, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 697 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 699 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101d3000, 0x8, 0xc2101d3020, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 700 [semacquire]:
sync.runtime_Semacquire(0xc21079f634)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc21079f630)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc21072d7e0, 0xc2107bf480, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc2107a28c0, 0x2ad0e0, 0xc2107a5d90, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc2107bd3c0, 0x31c620, 0xc2107bd400, 0x2ad0e0, 0xc2107a5d90, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc210746c60, 0x2c18c0, 0xc2107bc580, 0x2ad0e0, 0xc2107a5d90, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc21072d7e0, 0xc2107a5d90, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc210488dc0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21047ea80, 0x2add20, 0xc2103ecb00, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101d3000, 0x8, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2101d3000, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x62)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 701 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101d3040, 0x8, 0xc2101d3000)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101d3040, 0x8, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x63)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2371 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc21041e2a0, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 2712 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2681 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 706 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 707 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101d3040, 0x8, 0xc2101d3060, 0xb, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2428 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc210109000, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 709 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101cc030, 0x9, 0xc210205b00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101cc030, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x64)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 3177 [IO wait]:
net.runtime_pollWait(0x148126a0, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc21074d0d0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc21074d0d0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc21074d070, 0xc2107ebc90, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2107a98e8, 0xc2107ebc90, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2107a98e8, 0xc2107ebc90, 0x24, 0x24, 0x1af59008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2107a98e8, 0xc2107ebc90, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2107e3540)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 711 [semacquire]:
sync.runtime_Semacquire(0xc2107a91fc)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2107a91f8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc210709540, 0xc2104d9300, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc2104e4000, 0x2add20, 0xc210417960, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
github.com/globocom/tsuru/router.Retrieve(0xc2101cc030, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2101cc030, 0x9, 0xc2101cc050, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 712 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101cc030, 0x9, 0xc2101cc050, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2397 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc2102e0e00, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 2382 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc2105889a0, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 715 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210205bd0, 0x9, 0xc210205b00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210205bd0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x65)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2380 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc210552d20, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 2863 [IO wait]:
net.runtime_pollWait(0x93ecc8, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2101b8680, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2101b8680, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2101b8620, 0xc2106a5990, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2106ac188, 0xc2106a5990, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2106ac188, 0xc2106a5990, 0x24, 0x24, 0x7448008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2106ac188, 0xc2106a5990, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106b2000)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 718 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 719 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210205bd0, 0x9, 0xc210205bf0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2875 [IO wait]:
net.runtime_pollWait(0x932300, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106b0a70, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106b0a70, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106b0a10, 0xc210685ea0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21068b6b8, 0xc210685ea0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21068b6b8, 0xc210685ea0, 0x24, 0x24, 0x1a842008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21068b6b8, 0xc210685ea0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc210695c40)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 2498 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·001(0x45d964b800)
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:48 +0x47
created by github.com/globocom/tsuru/db.open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:50 +0x185
goroutine 2611 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 726 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210205c10, 0x9, 0xc2101d33b0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2430 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc2103f8d20, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 729 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101d33d0, 0x9, 0xc2101d3300)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101d33d0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x67)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2392 [IO wait]:
net.runtime_pollWait(0x91ff78, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2102e5450, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2102e5450, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2102e53f0, 0xc2101c1c90, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21020fd58, 0xc2101c1c90, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21020fd58, 0xc2101c1c90, 0x24, 0x24, 0x8545008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21020fd58, 0xc2101c1c90, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc210298380)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 2335 [IO wait]:
net.runtime_pollWait(0x14804dc8, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc21055fed0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc21055fed0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc21055fe70, 0xc2100aaab0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2100a6448, 0xc2100aaab0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2100a6448, 0xc2100aaab0, 0x24, 0x24, 0x5fce008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2100a6448, 0xc2100aaab0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2101098c0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 733 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101d33d0, 0x9, 0xc2101d33f0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2784 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2424 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc210407c40, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 736 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101cc4d0, 0x9, 0xc2101cc400)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101cc4d0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x68)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 737 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc21070e700, 0xc210688900, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2104d8160, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2104c3c40, 0x2add20, 0xc21046b5f8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101cc4d0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2101cc4d0, 0x9, 0xc2101d03e0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x68)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 738 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Info(0xc2106889a0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:235 +0x45
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc210790178, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:155 +0x1ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0x8571ac0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc21066b000, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21064fc40, 0x2add20, 0xc2105e2cf8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101cc4d0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2101cc4d0, 0x9, 0xc2101d03e0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 740 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101cc4d0, 0x9, 0xc2101d03e0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 3101 [runnable]:
labix.org/v2/mgo/bson.(*decoder).readCStr(0xc210813390, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/bson/decode.go:731 +0x1ee
labix.org/v2/mgo/bson.(*decoder).readDocTo(0xc210813390, 0x3348a0, 0xc210813360, 0x196)
/Users/f/gocode/src/labix.org/v2/mgo/bson/decode.go:223 +0xb4d
labix.org/v2/mgo/bson.Unmarshal(0xc210813330, 0x2b, 0x2b, 0x2a94a0, 0xc21079fd80, ...)
/Users/f/gocode/src/labix.org/v2/mgo/bson/bson.go:485 +0x1fe
labix.org/v2/mgo.func·001(0x0, 0x0, 0xc2107f2fc0, 0x0, 0xc210813330, ...)
/Users/f/gocode/src/labix.org/v2/mgo/auth.go:98 +0x267
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc210707b60)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:569 +0x1861
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 744 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc2107968c0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2104db9a0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2104ea9a0, 0x2add20, 0xc21046b7b8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101d0400, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2101d0400, 0x9, 0xc2101d0420, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 745 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101d0400, 0x9, 0xc2101d0420, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2409 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc2102c2b60, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 2885 [IO wait]:
net.runtime_pollWait(0x9311a0, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106b8d80, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106b8d80, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106b8d20, 0xc2106be3c0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2106a25a0, 0xc2106be3c0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2106a25a0, 0xc2106be3c0, 0x24, 0x24, 0x8702008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2106a25a0, 0xc2106be3c0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106c91c0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 748 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101d3700, 0x9, 0xc2101d3600)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101d3700, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x6a)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2372 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc210552b60, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 751 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 752 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101d3700, 0x9, 0xc2101e31d0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2764 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 754 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 755 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101d3760, 0x9, 0xc2101d3700)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101d3760, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x6b)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2391 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc2102f92a0, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 2723 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 758 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101d3760, 0x9, 0xc2101d3780, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2413 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc2102f9ee0, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 2398 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc210401a80, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 761 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101d3800, 0x9, 0xc2101d3700)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101d3800, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x6c)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2431 [IO wait]:
net.runtime_pollWait(0x14804930, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2103fe4c0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2103fe4c0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2103fe460, 0xc2105c99f0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21009bb50, 0xc2105c99f0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21009bb50, 0xc2105c99f0, 0x24, 0x24, 0x13f5f008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21009bb50, 0xc2105c99f0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc210298ee0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 2587 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2408 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc210401d20, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 765 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101d3800, 0x9, 0xc2101d0880, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2600 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 767 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101d08a0, 0x9, 0xc2101d0800)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101d08a0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x6d)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2736 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2890 [IO wait]:
net.runtime_pollWait(0x92b730, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106bcd10, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106bcd10, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106bccb0, 0xc2106be540, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21068a858, 0xc2106be540, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21068a858, 0xc2106be540, 0x24, 0x24, 0x1a98c008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21068a858, 0xc2106be540, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106c92a0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 770 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101d08a0, 0x9, 0xc2101ccb50, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 3074 [IO wait]:
net.runtime_pollWait(0x911cb0, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc21079d530, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc21079d530, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc21079d4d0, 0xc2107975d0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc210790448, 0xc2107975d0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc210790448, 0xc2107975d0, 0x24, 0x24, 0xc5a9008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc210790448, 0xc2107975d0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc210796700)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 2370 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc2103fd700, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 775 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101d3a90, 0x9, 0xc2101d3ab0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 3023 [IO wait]:
net.runtime_pollWait(0x92bc70, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106c54c0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106c54c0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106c5460, 0xc2107720f0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2106ac5f0, 0xc2107720f0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2106ac5f0, 0xc2107720f0, 0x24, 0x24, 0xd20e008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2106ac5f0, 0xc2107720f0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106cf0e0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 778 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101e3670, 0x9, 0xc2101d0b00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101e3670, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x6f)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2386 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc2102e0620, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 1038 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 781 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101e3670, 0x9, 0xc2101e3690, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2591 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 783 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101d3c60, 0x9, 0xc2101d3c00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101d3c60, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x70)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2402 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc21010b0e0, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 2842 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·001(0x45d964b800)
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:48 +0x47
created by github.com/globocom/tsuru/db.open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:50 +0x185
goroutine 2593 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 787 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101d3c60, 0x9, 0xc2101d3c90, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 788 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2820 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2719 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2414 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc2102e0700, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 2400 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc210407380, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 794 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101d3cb0, 0x9, 0xc2101d3d00, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2685 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 796 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101ccf60, 0x9, 0xc2101e3a00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101ccf60, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x72)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 797 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 798 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc2107780e0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210538dc0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210528ee0, 0x2add20, 0xc2105043f0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101ccf60, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2101ccf60, 0x9, 0xc2101ccf80, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x72)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 799 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Close(0xc2106889a0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:170 +0x60
labix.org/v2/mgo.(*mongoCluster).removeServer(0xc2100442a0, 0xc2106889a0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:119 +0x26e
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:549 +0x553
labix.org/v2/mgo.(*Session).acquireSocket(0xc21052c000, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21051f540, 0x2add20, 0xc21044cbb0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101ccf60, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2101ccf60, 0x9, 0xc2101ccf80, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 800 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101ccf60, 0x9, 0xc2101ccf80, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2730 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 802 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101ccfb0, 0x9, 0xc2101ccf00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101ccfb0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x73)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2403 [IO wait]:
net.runtime_pollWait(0x91fe28, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc21040b3e0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc21040b3e0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc21040b380, 0xc21030cf00, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21046b5a8, 0xc21030cf00, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21046b5a8, 0xc21030cf00, 0x24, 0x24, 0x8de5008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21046b5a8, 0xc21030cf00, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2100ea380)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 804 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc2107788c0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210538160, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2105288c0, 0x2add20, 0xc210504310, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101ccfb0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2101ccfb0, 0x9, 0xc210149260, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x73)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 805 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Close(0xc2106889a0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:170 +0x60
labix.org/v2/mgo.(*mongoCluster).removeServer(0xc2100442a0, 0xc2106889a0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:119 +0x26e
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:549 +0x553
labix.org/v2/mgo.(*Session).acquireSocket(0xc210516840, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2105341c0, 0x2add20, 0xc210417ed0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101ccfb0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2101ccfb0, 0x9, 0xc210149260, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 806 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101ccfb0, 0x9, 0xc210149260, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 807 [semacquire]:
sync.runtime_Semacquire(0xc2107b61ec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2107b61e8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc210778d20, 0xc2107bf240, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc2107a1b60, 0x2ad0e0, 0xc21079dee0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc2107b28e0, 0x31c620, 0xc2107b2920, 0x2ad0e0, 0xc21079dee0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc21074e420, 0x2c18c0, 0xc2107aeaa0, 0x2ad0e0, 0xc21079dee0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc210778d20, 0xc21079dee0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc21050ac60, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210528620, 0x2add20, 0xc21044cca0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101ccfb0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2101ccfb0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x73)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 808 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101462f0, 0x9, 0xc210208000)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101462f0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x74)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2783 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 3093 [IO wait]:
net.runtime_pollWait(0x918f60, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc21071a370, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc21071a370, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc21071a310, 0xc210797870, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2106a2f68, 0xc210797870, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2106a2f68, 0xc210797870, 0x24, 0x24, 0x7141008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2106a2f68, 0xc210797870, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc210709620)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 811 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101462f0, 0x9, 0xc210149300, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2499 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·001(0x45d964b800)
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:48 +0x47
created by github.com/globocom/tsuru/db.open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:50 +0x185
goroutine 814 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1055 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210108ef0, 0x9, 0xc2100f0300)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210108ef0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x9b)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 816 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AbendSocket(0xc2106889a0, 0xc21079a2a0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:212 +0x49
labix.org/v2/mgo.(*mongoSocket).kill(0xc21079a2a0, 0x911000, 0xc2107ee780, 0xc2107dd601)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:306 +0x993
labix.org/v2/mgo.(*mongoSocket).resetNonce(0xc21079a2a0)
/Users/f/gocode/src/labix.org/v2/mgo/auth.go:128 +0x523
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc21072ad18, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:160 +0x3ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0x89ecac0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2105426e0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21054d1c0, 0x2add20, 0xc21044cde0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101e3e00, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2101e3e00, 0x9, 0xc2101464e0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 817 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101e3e00, 0x9, 0xc2101464e0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 3008 [IO wait]:
net.runtime_pollWait(0x937e90, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106bc300, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106bc300, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106bc2a0, 0xc21073bc60, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2106ac3e8, 0xc21073bc60, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2106ac3e8, 0xc21073bc60, 0x24, 0x24, 0x8fc3008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2106ac3e8, 0xc21073bc60, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc210693e00)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 819 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210146600, 0x9, 0xc210146500)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210146600, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x76)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2385 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc2103fd7e0, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 821 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Info(0xc2106889a0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:235 +0x45
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc210705338, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:155 +0x1ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0x8ff2ac0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688900, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210559420, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21054d460, 0x2add20, 0xc21044ce58, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210146600, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc210146600, 0x9, 0xc210146620, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 2410 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc2104010e0, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 823 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210146600, 0x9, 0xc210146620, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 824 [semacquire]:
sync.runtime_Semacquire(0xc2107907ec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2107907e8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc210737540, 0xc2107aaf00, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc2107a1d20, 0x2ad0e0, 0xc21079df50, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc2107afea0, 0x31c620, 0xc2107afee0, 0x2ad0e0, 0xc21079df50, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc210746b00, 0x2c18c0, 0xc2107b1f40, 0x2ad0e0, 0xc21079df50, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc210737540, 0xc21079df50, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc21067a420, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21066ca80, 0x2add20, 0xc2105e2d78, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210146600, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc210146600, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x76)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 825 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210146640, 0x9, 0xc210146600)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210146640, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x77)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2364 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc210588700, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 827 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2477 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc210588ee0, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 829 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210146640, 0x9, 0xc210146660, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 830 [semacquire]:
sync.runtime_Semacquire(0xc2107b607c)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2107b6078)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc210707d20, 0xc21052fd80, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc21054d380, 0x2add20, 0xc21046bd00, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
github.com/globocom/tsuru/router.Retrieve(0xc210146640, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc210146640, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x77)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 3134 [IO wait]:
net.runtime_pollWait(0x14813c48, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210768060, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc210768060, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc210768000, 0xc21079ee40, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21072a4f0, 0xc21079ee40, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21072a4f0, 0xc21079ee40, 0x24, 0x24, 0x91a1008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21072a4f0, 0xc21079ee40, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc210736700)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 834 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc2106eaa80, 0xc210688900, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210562580, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210563540, 0x2add20, 0xc21054c1b8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210140250, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc210140250, 0x9, 0xc210140270, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 835 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210140250, 0x9, 0xc210140270, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 836 [semacquire]:
sync.runtime_Semacquire(0xc2107a954c)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2107a9548)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc21072fb60, 0xc2107f3000, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc2107ec0e0, 0x2ad0e0, 0xc2107c7a10, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc2107e67c0, 0x31c620, 0xc2107e6800, 0x2ad0e0, 0xc2107c7a10, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc2107e4420, 0x2c18c0, 0xc2107e1aa0, 0x2ad0e0, 0xc2107c7a10, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc21072fb60, 0xc2107c7a10, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc21066dc60, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2106717e0, 0x2add20, 0xc2105e5c60, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210140250, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc210140250, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x78)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 2678 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 838 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210140550, 0x9, 0xc210140500)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210140550, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x79)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 3010 [IO wait]:
net.runtime_pollWait(0x937d40, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106b8680, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106b8680, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106b8620, 0xc210763180, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21068b7a8, 0xc210763180, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21068b7a8, 0xc210763180, 0x24, 0x24, 0x528c008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21068b7a8, 0xc210763180, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106b2620)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 2415 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc21013b9a0, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 841 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AbendSocket(0xc2106889a0, 0xc21079b1c0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:212 +0x49
labix.org/v2/mgo.(*mongoSocket).kill(0xc21079b1c0, 0x911000, 0xc2107fd880, 0xc2107eb601)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:306 +0x993
labix.org/v2/mgo.(*mongoSocket).resetNonce(0xc21079b1c0)
/Users/f/gocode/src/labix.org/v2/mgo/auth.go:128 +0x523
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc210728c78, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:160 +0x3ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0x9232ac0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210677dc0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21066fc40, 0x2add20, 0xc2105d5f80, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210140550, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc210140550, 0x9, 0xc210140570, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 842 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210140550, 0x9, 0xc210140570, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 3153 [IO wait]:
net.runtime_pollWait(0x911ab8, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2107757d0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2107757d0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc210775770, 0xc2107dd4b0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc210705f58, 0xc2107dd4b0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc210705f58, 0xc2107dd4b0, 0x24, 0x24, 0x92fb008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc210705f58, 0xc2107dd4b0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc210736b60)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 844 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210140580, 0x9, 0xc210208600)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210140580, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x7a)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2917 [runnable]:
sync/atomic.LoadUint64(0xc2106e9540, 0x2aef1)
/Users/f/lib/go/src/pkg/sync/atomic/race.go:206 +0x46
net.(*fdMutex).RWUnlock(0xc2106e9540, 0x8fefb01, 0xc210253010)
/Users/f/lib/go/src/pkg/net/fd_mutex.go:164 +0x8b
net.(*netFD).readUnlock(0xc2106e9540)
/Users/f/lib/go/src/pkg/net/fd_unix.go:130 +0x41
net.(*netFD).Read(0xc2106e9540, 0xc2106df6f0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:216 +0xd3
net.(*conn).Read(0xc21068bd30, 0xc2106df6f0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21068bd30, 0xc2106df6f0, 0x24, 0x24, 0x1ab18008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21068bd30, 0xc2106df6f0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106da380)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 3014 [IO wait]:
net.runtime_pollWait(0x92b7d8, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106bcae0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106bcae0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106bca80, 0xc210749a50, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21068b8a8, 0xc210749a50, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21068b8a8, 0xc210749a50, 0x24, 0x24, 0xa7a7008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21068b8a8, 0xc210749a50, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106c71c0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 847 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210140580, 0x9, 0xc210146ab0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 850 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210208860, 0x9, 0xc210146a00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210208860, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x7b)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 851 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 852 [semacquire]:
sync.runtime_Semacquire(0xc2107b65c4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2107b65c0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc210736b60, 0xc2107dbc00, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc2107e3380, 0x2ad0e0, 0xc2107c7a80, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc2107f2100, 0x31c620, 0xc2107f2140, 0x2ad0e0, 0xc2107c7a80, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc2107f4000, 0x2c18c0, 0xc2107ee2f0, 0x2ad0e0, 0xc2107c7a80, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc210736b60, 0xc2107c7a80, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc2105d0b00, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2103598c0, 0x2add20, 0xc21044cfb8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210208860, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc210208860, 0x9, 0xc210146b70, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x7b)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 854 [semacquire]:
sync.runtime_Semacquire(0xc210790874)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210790870)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc21072d9a0, 0xc2107db0c0, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc2107a1e00, 0x2ad0e0, 0xc2107a5e00, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc2107c35e0, 0x31c620, 0xc2107c3620, 0x2ad0e0, 0xc2107a5e00, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc21069adc0, 0x2c18c0, 0xc2107b8ad0, 0x2ad0e0, 0xc2107a5e00, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc21072d9a0, 0xc2107a5e00, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc21055c580, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210563c40, 0x2add20, 0xc21054c258, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210208860, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc210208860, 0x9, 0xc210146b70, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 855 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210208860, 0x9, 0xc210146b70, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 3017 [IO wait]:
net.runtime_pollWait(0x92b538, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106cb300, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106cb300, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106cb2a0, 0xc210763480, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21068b8f0, 0xc210763480, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21068b8f0, 0xc210763480, 0x24, 0x24, 0x1ac20008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21068b8f0, 0xc210763480, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106c7540)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 857 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210146ce0, 0x9, 0xc210146c00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210146ce0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x7c)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2416 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc2102ecc40, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 859 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc2107078c0, 0xc210688900, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2103d8840, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2103d72a0, 0x2add20, 0xc210417b10, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210146ce0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc210146ce0, 0x9, 0xc210146d00, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x7c)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 860 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Info(0xc2106889a0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:235 +0x45
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc210790ee0, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:155 +0x1ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0x8fe6ac0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc21055cb00, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21058a0e0, 0x2add20, 0xc21054c308, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210146ce0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc210146ce0, 0x9, 0xc210146d00, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 861 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210146ce0, 0x9, 0xc210146d00, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 863 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210146d20, 0x9, 0xc210146d00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210146d20, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x7d)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 864 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 865 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc2106f98c0, 0xc210688900, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2105cc840, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2100440e0, 0x2add20, 0xc2105d5200, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210146d20, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc210146d20, 0x9, 0xc2100a8050, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x7d)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 867 [semacquire]:
sync.runtime_Semacquire(0xc21079f5c4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc21079f5c0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc21072d380, 0xc2107bf0c0, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc2107a18c0, 0x2ad0e0, 0xc2107be230, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc2107b2760, 0x31c620, 0xc2107b27a0, 0x2ad0e0, 0xc2107be230, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc210746840, 0x2c18c0, 0xc2107ae960, 0x2ad0e0, 0xc2107be230, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc21072d380, 0xc2107be230, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc2105fb580, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210321540, 0x2add20, 0xc2105e56a0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210146d20, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc210146d20, 0x9, 0xc2100a8050, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 868 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210146d20, 0x9, 0xc2100a8050, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1152 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2422 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc210407e00, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 2672 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 872 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210146db0, 0x9, 0xc210146d00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210146db0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x7e)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 873 [sleep]:
time.Sleep(0x5f5e100)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:560 +0x7be
labix.org/v2/mgo.(*Session).acquireSocket(0xc2105ef580, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21032b1c0, 0x2add20, 0xc2105e5498, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210146db0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc210146db0, 0x9, 0xc210205090, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x7e)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 874 [semacquire]:
sync.runtime_Syncsemacquire(0xc2100442c8)
/Users/f/lib/go/src/pkg/runtime/sema.goc:257 +0xca
sync.(*Cond).Wait(0xc2100442b8)
/Users/f/lib/go/src/pkg/sync/cond.go:62 +0xb1
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:523 +0x96f
labix.org/v2/mgo.(*Session).acquireSocket(0xc2105e7dc0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2101f7e00, 0x2add20, 0xc2105e2518, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210146db0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc210146db0, 0x9, 0xc210205090, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 875 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210146db0, 0x9, 0xc210205090, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 877 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210146ef0, 0x9, 0xc210146e00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210146ef0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x7f)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 878 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc2106889a0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:96 +0xa1
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2105f36e0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210085ee0, 0x2add20, 0xc2105e2640, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210146ef0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc210146ef0, 0x9, 0xc210146f10, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x7f)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 880 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210146ef0, 0x9, 0xc210146f10, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 881 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc2106889a0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:96 +0xa1
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2105f9160, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21032b460, 0x2add20, 0xc2105d5838, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210146ef0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc210146ef0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x7f)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 882 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210140cd0, 0x9, 0xc210146f00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210140cd0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x80)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 3100 [IO wait]:
net.runtime_pollWait(0x919158, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210719c30, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc210719c30, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc210719bd0, 0xc21079e6f0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc210705398, 0xc21079e6f0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc210705398, 0xc21079e6f0, 0x24, 0x24, 0x7207008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc210705398, 0xc21079e6f0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106f9d20)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 884 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc210709700, 0xc210688900, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2105e8c60, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21034dc40, 0x2add20, 0xc2105d57a8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210140cd0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc210140cd0, 0x9, 0xc2100a85c0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 885 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210140cd0, 0x9, 0xc2100a85c0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 887 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1214 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 891 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AbendSocket(0xc2106889a0, 0xc2107787e0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:212 +0x49
labix.org/v2/mgo.(*mongoSocket).kill(0xc2107787e0, 0x911000, 0xc2108097d0, 0xc2107e8c01)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:306 +0x993
labix.org/v2/mgo.(*mongoSocket).resetNonce(0xc2107787e0)
/Users/f/gocode/src/labix.org/v2/mgo/auth.go:128 +0x523
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc21072ade8, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:160 +0x3ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0x7a17ac0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210607000, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21032b9a0, 0x2add20, 0xc2105d5a20, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210140d60, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc210140d60, 0x9, 0xc210140d80, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 892 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210140d60, 0x9, 0xc210140d80, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 893 [semacquire]:
sync.runtime_Semacquire(0xc2107b614c)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2107b6148)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc2107360e0, 0xc2107abb40, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc2107a2620, 0x2ad0e0, 0xc21079dcb0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc2107a8f60, 0x31c620, 0xc2107a8fa0, 0x2ad0e0, 0xc21079dcb0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc210770840, 0x2c18c0, 0xc2107b8580, 0x2ad0e0, 0xc21079dcb0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc2107360e0, 0xc21079dcb0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc2105fb9a0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210313380, 0x2add20, 0xc2105d7a70, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210140d60, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc210140d60, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x81)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 894 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210201050, 0x9, 0xc210201000)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210201050, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x82)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2425 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc2102c2d20, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 897 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Info(0xc2106889a0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:235 +0x45
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc210790160, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:155 +0x1ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0x5da7ac0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2105fb000, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21045fa80, 0x2add20, 0xc2105d7888, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210201050, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc210201050, 0x9, 0xc210201070, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 2433 [IO wait]:
net.runtime_pollWait(0x91f3a8, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc21040bdf0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc21040bdf0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc21040bd90, 0xc2105cd930, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21009bba0, 0xc2105cd930, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21009bba0, 0xc2105cd930, 0x24, 0x24, 0x5fad008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21009bba0, 0xc2105cd930, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2100ead20)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 899 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210201050, 0x9, 0xc210201070, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 900 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Close(0xc2106889a0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:170 +0x60
labix.org/v2/mgo.(*mongoCluster).removeServer(0xc2100442a0, 0xc2106889a0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:119 +0x26e
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:549 +0x553
labix.org/v2/mgo.(*Session).acquireSocket(0xc2106072c0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21032ba80, 0x2add20, 0xc2105e57e8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210201050, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc210201050, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x82)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 901 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2102010a0, 0x9, 0xc210201000)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2102010a0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x83)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1338 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210353750, 0x9, 0xc210352700)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210353750, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xc9)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 3098 [IO wait]:
net.runtime_pollWait(0x919008, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210719920, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc210719920, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2107198c0, 0xc2107879f0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21070d1a0, 0xc2107879f0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21070d1a0, 0xc2107879f0, 0x24, 0x24, 0xbf07008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21070d1a0, 0xc2107879f0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc21070e700)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 904 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2102010a0, 0x9, 0xc2102010b0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 905 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc210707b60, 0xc210688900, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2105fbb00, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210044b60, 0x2add20, 0xc2105e2918, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2102010a0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2102010a0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x83)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 906 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100a8b50, 0x9, 0xc210205700)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100a8b50, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x84)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2972 [IO wait]:
net.runtime_pollWait(0x9184e0, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2107343e0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2107343e0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc210734380, 0xc21073b030, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2107280e0, 0xc21073b030, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2107280e0, 0xc21073b030, 0x24, 0x24, 0x1ab9c008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2107280e0, 0xc21073b030, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc21072f2a0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 910 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100a8b50, 0x9, 0xc2101161a0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2656 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 914 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1405 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Close(0xc2106889a0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:170 +0x60
labix.org/v2/mgo.(*mongoCluster).removeServer(0xc2100442a0, 0xc2106889a0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:119 +0x26e
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:549 +0x553
labix.org/v2/mgo.(*Session).acquireSocket(0xc21066d000, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21065bd20, 0x2add20, 0xc2105e5c18, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc21034a030, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc21034a030, 0x9, 0xc2102d6d80, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0xd4)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 1329 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 917 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210116380, 0x9, 0xc2101163b0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 3137 [IO wait]:
net.runtime_pollWait(0x148045e8, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210747ca0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc210747ca0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc210747c40, 0xc2107e8030, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21070d878, 0xc2107e8030, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21070d878, 0xc2107e8030, 0x24, 0x24, 0xadd5008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21070d878, 0xc2107e8030, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2107367e0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 919 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210205920, 0x9, 0xc210205800)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210205920, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x86)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2432 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc21041e620, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 921 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc210707000, 0xc210688900, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210620000, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21032bd20, 0x2add20, 0xc2105e59e0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210205920, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc210205920, 0x9, 0xc210205940, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x86)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 922 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Info(0xc2106889a0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:235 +0x45
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc2106a2c58, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:155 +0x1ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0x9aafac0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688900, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc21060f2c0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2103137e0, 0x2add20, 0xc2105d7ba0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210205920, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc210205920, 0x9, 0xc210205940, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 923 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210205920, 0x9, 0xc210205940, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 3035 [IO wait]:
net.runtime_pollWait(0x92a678, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106de3e0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106de3e0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106de380, 0xc210749e40, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2106a2970, 0xc210749e40, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2106a2970, 0xc210749e40, 0x24, 0x24, 0xa61b008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2106a2970, 0xc210749e40, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106cfb60)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 1409 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2102d6da0, 0x9, 0xc2102d6d00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2102d6da0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xd5)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 927 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Info(0xc2106889a0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:235 +0x45
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc21079fb80, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:155 +0x1ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0x8913ac0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210613160, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2101cb000, 0x2add20, 0xc2105e29a0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210116540, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc210116540, 0x9, 0xc210201680, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 928 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210116540, 0x9, 0xc210201680, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 929 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Info(0xc2106889a0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:235 +0x45
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc210790f20, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:155 +0x1ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0x9cf5b58, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2106076e0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2101c9000, 0x2add20, 0xc2105d5c40, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210116540, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc210116540, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x87)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 931 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210099170, 0x9, 0xc210201700)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210099170, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x88)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 932 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 933 [semacquire]:
sync.runtime_Semacquire(0xc2100442a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2100442a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2100442a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoCluster).removeServer(0xc2100442a0, 0xc2106889a0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:111 +0x5b
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:549 +0x553
labix.org/v2/mgo.(*Session).acquireSocket(0xc2105fbc60, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210313700, 0x2add20, 0xc2105d7b78, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210099170, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc210099170, 0x9, 0xc210201770, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x88)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 2441 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc21058a7e0, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 3036 [IO wait]:
net.runtime_pollWait(0x92a918, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106d88b0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106d88b0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106d8850, 0xc210749e70, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21068bc88, 0xc210749e70, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21068bc88, 0xc210749e70, 0x24, 0x24, 0xd67f008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21068bc88, 0xc210749e70, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106da1c0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 936 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210099170, 0x9, 0xc210201770, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 937 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AbendSocket(0xc2106889a0, 0xc21079a0e0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:212 +0x49
labix.org/v2/mgo.(*mongoSocket).kill(0xc21079a0e0, 0x911000, 0xc2107fc150, 0xc2107de501)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:306 +0x993
labix.org/v2/mgo.(*mongoSocket).resetNonce(0xc21079a0e0)
/Users/f/gocode/src/labix.org/v2/mgo/auth.go:128 +0x523
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc21072ad30, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:160 +0x3ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0x97fab58, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc21060f6e0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2103139a0, 0x2add20, 0xc2105d7cc0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210099170, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc210099170, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x88)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 938 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101aa260, 0x9, 0xc2101aa200)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101aa260, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x89)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 939 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc21072f1c0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210607580, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210044d20, 0x2add20, 0xc2105d5b20, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101aa260, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2101aa260, 0x9, 0xc2101aa2a0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x89)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 2916 [IO wait]:
net.runtime_pollWait(0x92a9c0, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106e91b0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106e91b0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106e9150, 0xc2106d7720, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21068bca8, 0xc2106d7720, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21068bca8, 0xc2106d7720, 0x24, 0x24, 0x931c008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21068bca8, 0xc2106d7720, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106c9b60)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 941 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101aa260, 0x9, 0xc2101aa2a0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 942 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AbendSocket(0xc2106889a0, 0xc2107a10e0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:212 +0x49
labix.org/v2/mgo.(*mongoSocket).kill(0xc2107a10e0, 0x911000, 0xc21080a020, 0xc2107deb01)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:306 +0x993
labix.org/v2/mgo.(*mongoSocket).resetNonce(0xc2107a10e0)
/Users/f/gocode/src/labix.org/v2/mgo/auth.go:128 +0x523
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc21072aef0, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:160 +0x3ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0x97f5b58, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc21060f580, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2101c91c0, 0x2add20, 0xc2105d5d08, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101aa260, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2101aa260, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x89)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 943 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101aa300, 0x9, 0xc2101aa200)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101aa300, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x8a)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 944 [semacquire]:
sync.runtime_Semacquire(0xc21070d934)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc21070d930)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc2107369a0, 0xc21076f180, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc21072dc40, 0x2ad0e0, 0xc210747ee0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc210756ec0, 0x31c620, 0xc210756f00, 0x2ad0e0, 0xc210747ee0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc210770000, 0x2c18c0, 0xc210752f60, 0x2ad0e0, 0xc210747ee0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc2107369a0, 0xc210747ee0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc210607b00, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2101cb2a0, 0x2add20, 0xc2105d7d38, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101aa300, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2101aa300, 0x9, 0xc2101aa320, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x8a)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 2475 [IO wait]:
net.runtime_pollWait(0x91f1b0, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2104da220, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2104da220, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2104da1c0, 0xc2105cfe40, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2105d5000, 0xc2105cfe40, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2105d5000, 0xc2105cfe40, 0x24, 0x24, 0x12d38008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2105d5000, 0xc2105cfe40, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2102198c0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 3022 [IO wait]:
net.runtime_pollWait(0x92bb20, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106ca8b0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106ca8b0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106ca850, 0xc2107549f0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2106a2738, 0xc2107549f0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2106a2738, 0xc2107549f0, 0x24, 0x24, 0x9c83008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2106a2738, 0xc2107549f0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106b2d20)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 947 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101aa300, 0x9, 0xc2101aa320, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 949 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 3107 [IO wait]:
net.runtime_pollWait(0x9197e8, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2107273e0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2107273e0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc210727380, 0xc210787b10, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21070d268, 0xc210787b10, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21070d268, 0xc210787b10, 0x24, 0x24, 0x1cc92008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21070d268, 0xc210787b10, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc21070eb60)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 952 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc21070ed20, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210613420, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2101c92a0, 0x2add20, 0xc2105e5a50, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101aa340, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2101aa340, 0x9, 0xc2101aa360, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 953 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101aa340, 0x9, 0xc2101aa360, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 954 [semacquire]:
sync.runtime_Semacquire(0xc2107056a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2107056a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc2107379a0, 0xc210726840, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc21072d8c0, 0x2ad0e0, 0xc21074a380, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc210714d60, 0x31c620, 0xc210714da0, 0x2ad0e0, 0xc21074a380, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc21074e000, 0x2c18c0, 0xc21070aed0, 0x2ad0e0, 0xc21074a380, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc2107379a0, 0xc21074a380, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc21060f840, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2101c9700, 0x2add20, 0xc2105d7d10, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101aa340, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2101aa340, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x8b)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 956 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210116dc0, 0x9, 0xc2101aa300)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210116dc0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x8c)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 957 [semacquire]:
sync.runtime_Semacquire(0xc2107b6a7c)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2107b6a78)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc2107ff540, 0xc2107fe900, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc2107e3620, 0x2ad0e0, 0xc21080f1c0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc2107f8f80, 0x31c620, 0xc2107f8fc0, 0x2ad0e0, 0xc21080f1c0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc2107d8840, 0x2c18c0, 0xc21080a970, 0x2ad0e0, 0xc21080f1c0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc2107ff540, 0xc21080f1c0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc210613840, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2101c99a0, 0x2add20, 0xc2105d5d88, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210116dc0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc210116dc0, 0x9, 0xc2101aa410, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x8c)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 959 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210116dc0, 0x9, 0xc2101aa410, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 960 [semacquire]:
sync.runtime_Semacquire(0xc2100442a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2100442a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2100442a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoCluster).removeServer(0xc2100442a0, 0xc2106889a0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:111 +0x5b
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:549 +0x553
labix.org/v2/mgo.(*Session).acquireSocket(0xc2106136e0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2101c97e0, 0x2add20, 0xc2105d5d78, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210116dc0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc210116dc0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x8c)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 961 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101aa430, 0x9, 0xc2101aa400)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101aa430, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x8d)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 962 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 3033 [IO wait]:
net.runtime_pollWait(0x92a5d0, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106d86f0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106d86f0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106d8690, 0xc210772420, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2106a2950, 0xc210772420, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2106a2950, 0xc210772420, 0x24, 0x24, 0xa126008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2106a2950, 0xc210772420, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106da0e0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 2918 [runnable]:
sync/atomic.LoadUint64(0xc2106e95b0, 0x2aef1)
/Users/f/lib/go/src/pkg/sync/atomic/race.go:206 +0x46
net.(*fdMutex).RWUnlock(0xc2106e95b0, 0x9f74b01, 0xc210287010)
/Users/f/lib/go/src/pkg/net/fd_mutex.go:164 +0x8b
net.(*netFD).readUnlock(0xc2106e95b0)
/Users/f/lib/go/src/pkg/net/fd_unix.go:130 +0x41
net.(*netFD).Read(0xc2106e95b0, 0xc2106d7930, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:216 +0xd3
net.(*conn).Read(0xc2106a2a10, 0xc2106d7930, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2106a2a10, 0xc2106d7930, 0x24, 0x24, 0xa147008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2106a2a10, 0xc2106d7930, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106da460)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 965 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101aa430, 0x9, 0xc210108290, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 3007 [IO wait]:
net.runtime_pollWait(0x14813cf0, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc21074aed0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc21074aed0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc21074ae70, 0xc210749840, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21072a4c8, 0xc210749840, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21072a4c8, 0xc210749840, 0x24, 0x24, 0x9277008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21072a4c8, 0xc210749840, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc210737c40)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 2450 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc2102ecd20, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 969 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101040b0, 0x9, 0xc210104000)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101040b0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x8e)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 970 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 971 [semacquire]:
sync.runtime_Semacquire(0xc21070e624)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc21070e620)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).Release(0xc21070e620)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:224 +0x49
labix.org/v2/mgo.(*Query).One(0xc210313d20, 0x2add20, 0xc2105d7d58, 0x911000, 0xc21000a4f0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2123 +0x1a3
github.com/globocom/tsuru/router.Retrieve(0xc2101040b0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2101040b0, 0x9, 0xc2101040e0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x8e)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 972 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Info(0xc2106889a0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:235 +0x45
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc21079f7e8, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:155 +0x1ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0x9cebac0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210613c60, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2101cb460, 0x2add20, 0xc2105e2b98, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101040b0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2101040b0, 0x9, 0xc2101040e0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 973 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101040b0, 0x9, 0xc2101040e0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2977 [IO wait]:
net.runtime_pollWait(0x930870, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210727d10, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc210727d10, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc210727cb0, 0xc210735510, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2107055f8, 0xc210735510, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2107055f8, 0xc210735510, 0x24, 0x24, 0x1c9ee008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2107055f8, 0xc210735510, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc21072d620)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 975 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210108410, 0x9, 0xc2101aa700)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210108410, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x8f)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 3037 [IO wait]:
net.runtime_pollWait(0x92a720, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106d8840, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106d8840, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106d87e0, 0xc210749ea0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2106a2988, 0xc210749ea0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2106a2988, 0xc210749ea0, 0x24, 0x24, 0x7990008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2106a2988, 0xc210749ea0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106cfc40)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 977 [semacquire]:
sync.runtime_Semacquire(0xc2107904fc)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2107904f8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc210796700, 0xc210783780, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc2107a20e0, 0x2ad0e0, 0xc210798690, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc2107a81c0, 0x31c620, 0xc2107a8200, 0x2ad0e0, 0xc210798690, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc21069a6e0, 0x2c18c0, 0xc210792810, 0x2ad0e0, 0xc210798690, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc210796700, 0xc210798690, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc21060fb00, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210627000, 0x2add20, 0xc2105d7d50, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210108410, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc210108410, 0x9, 0xc210108430, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 2447 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·001(0x45d964b800)
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:48 +0x47
created by github.com/globocom/tsuru/db.open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:50 +0x185
goroutine 979 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210108410, 0x9, 0xc210108430, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2574 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 981 [semacquire]:
sync.runtime_Semacquire(0xc2107b611c)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2107b6118)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc210709e00, 0xc2107ab9c0, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc210796c40, 0x2ad0e0, 0xc2107a5930, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc2107b2640, 0x31c620, 0xc2107b2680, 0x2ad0e0, 0xc2107a5930, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc2107706e0, 0x2c18c0, 0xc2107ae8a0, 0x2ad0e0, 0xc2107a5930, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc210709e00, 0xc2107a5930, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc210620580, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2101cb620, 0x2add20, 0xc2105e2ba0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210108410, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc210108410, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x8f)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 983 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101aa7d0, 0x9, 0xc210108400)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101aa7d0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x90)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 984 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc210707620, 0xc210688900, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc21060fdc0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2101b1460, 0x2add20, 0xc2105e5a88, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101aa7d0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2101aa7d0, 0x9, 0xc2101aa800, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x90)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 3000 [IO wait]:
net.runtime_pollWait(0x932060, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106b0610, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106b0610, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106b05b0, 0xc2107496c0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21068b5c0, 0xc2107496c0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21068b5c0, 0xc2107496c0, 0x24, 0x24, 0xc2e4008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21068b5c0, 0xc2107496c0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc210693c40)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 986 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101aa7d0, 0x9, 0xc2101aa800, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 3041 [IO wait]:
net.runtime_pollWait(0x924bc8, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106cbe60, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106cbe60, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106cbe00, 0xc210763a20, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2106ac9e0, 0xc210763a20, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2106ac9e0, 0xc210763a20, 0x24, 0x24, 0x976d008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2106ac9e0, 0xc210763a20, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106ea0e0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 989 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210108510, 0x9, 0xc210099e00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210108510, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x91)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 990 [semacquire]:
sync.runtime_Syncsemacquire(0xc2100442c8)
/Users/f/lib/go/src/pkg/runtime/sema.goc:257 +0xca
sync.(*Cond).Wait(0xc2100442b8)
/Users/f/lib/go/src/pkg/sync/cond.go:62 +0xb1
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:523 +0x96f
labix.org/v2/mgo.(*Session).acquireSocket(0xc21062a000, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21062c000, 0x2add20, 0xc2105d5da8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210108510, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc210108510, 0x9, 0xc210108530, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x91)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 992 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210108510, 0x9, 0xc210108530, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2724 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 3116 [IO wait]:
net.runtime_pollWait(0x9180f0, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210734290, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc210734290, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc210734230, 0xc210787c00, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21070d320, 0xc210787c00, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21070d320, 0xc210787c00, 0x24, 0x24, 0x1cd9a008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21070d320, 0xc210787c00, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc210737000)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 996 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210063220, 0x9, 0xc210108500)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210063220, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x92)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 3136 [IO wait]:
net.runtime_pollWait(0x92b880, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106ca680, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106ca680, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106ca620, 0xc21079ee70, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21068b920, 0xc21079ee70, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21068b920, 0xc21079ee70, 0x24, 0x24, 0x9bde008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21068b920, 0xc21079ee70, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106c9460)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 3147 [IO wait]:
net.runtime_pollWait(0x925060, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106ed1b0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106ed1b0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106ed150, 0xc2107dd360, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21068bd88, 0xc2107dd360, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21068bd88, 0xc2107dd360, 0x24, 0x24, 0xbf8b008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21068bd88, 0xc2107dd360, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106ea460)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 999 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1000 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210063220, 0x9, 0xc2100632d0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1624 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210108c70, 0x9, 0xc210108c00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210108c70, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xf9)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1002 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1003 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101aab00, 0x9, 0xc210108500)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101aab00, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x93)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 3113 [IO wait]:
net.runtime_pollWait(0x917e50, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210729530, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc210729530, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2107294d0, 0xc210797ab0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21072a0e8, 0xc210797ab0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21072a0e8, 0xc210797ab0, 0x24, 0x24, 0x1cd37008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21072a0e8, 0xc210797ab0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc21072d2a0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 1006 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Close(0xc2106889a0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:170 +0x60
labix.org/v2/mgo.(*mongoCluster).removeServer(0xc2100442a0, 0xc2106889a0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:119 +0x26e
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:549 +0x553
labix.org/v2/mgo.(*Session).acquireSocket(0xc210629160, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2106271c0, 0x2add20, 0xc2105d5db0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101aab00, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2101aab00, 0x9, 0xc2101aab20, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 1007 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101aab00, 0x9, 0xc2101aab20, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2757 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2466 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc2102e0460, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 1011 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc2107e3540, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc21062a580, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21062f0e0, 0x2add20, 0xc2105e2bc8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101aab60, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2101aab60, 0x9, 0xc2101087a0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x94)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 1012 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc2106ea460, 0xc210688900, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210620b00, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2101b1540, 0x2add20, 0xc2105e5a98, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101aab60, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2101aab60, 0x9, 0xc2101087a0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 1013 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101aab60, 0x9, 0xc2101087a0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1014 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc2106ef7e0, 0xc210688900, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210629580, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210627540, 0x2add20, 0xc2105d5dc0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101aab60, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2101aab60, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x94)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 1015 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2101087c0, 0x9, 0xc210108700)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2101087c0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x95)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1017 [semacquire]:
sync.runtime_Semacquire(0xc2107b60b4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2107b60b0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc210709c40, 0xc210783cc0, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc2107a1620, 0x2ad0e0, 0xc2107b43f0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc2107a8c80, 0x31c620, 0xc2107a8cc0, 0x2ad0e0, 0xc2107b43f0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc2107702c0, 0x2c18c0, 0xc2107b8330, 0x2ad0e0, 0xc2107b43f0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc210709c40, 0xc2107b43f0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc21062a9a0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21062c460, 0x2add20, 0xc2105d7d88, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2101087c0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2101087c0, 0x9, 0xc2101087d0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 1018 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2101087c0, 0x9, 0xc2101087d0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 3015 [IO wait]:
net.runtime_pollWait(0x91f8e8, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210768300, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc210768300, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2107682a0, 0xc210763330, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2107059d0, 0xc210763330, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2107059d0, 0xc210763330, 0x24, 0x24, 0x4dd8008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2107059d0, 0xc210763330, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc21072db60)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 1021 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1022 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210063760, 0x9, 0xc210063700)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210063760, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x96)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1023 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc21079b540, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2106292c0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210627380, 0x2add20, 0xc2105d5db8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210063760, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc210063760, 0x9, 0xc210063780, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x96)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 1025 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210063760, 0x9, 0xc210063780, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2463 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·001(0x45d964b800)
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:48 +0x47
created by github.com/globocom/tsuru/db.open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:50 +0x185
goroutine 1028 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210063820, 0x9, 0xc210063700)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210063820, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x97)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1029 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AbendSocket(0xc2106889a0, 0xc2107ec460)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:212 +0x49
labix.org/v2/mgo.(*mongoSocket).kill(0xc2107ec460, 0x911000, 0xc21080a3c0, 0xc2107dec01)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:306 +0x993
labix.org/v2/mgo.(*mongoSocket).resetNonce(0xc2107ec460)
/Users/f/gocode/src/labix.org/v2/mgo/auth.go:128 +0x523
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc2107a97d0, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:160 +0x3ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0x9972af0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc21062e160, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21062c380, 0x2add20, 0xc2105e2bd0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210063820, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc210063820, 0x9, 0xc210108a20, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x97)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 1031 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1032 [sleep]:
time.Sleep(0x5f5e100)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:560 +0x7be
labix.org/v2/mgo.(*Session).acquireSocket(0xc21062a6e0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21062c2a0, 0x2add20, 0xc2105d7d80, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210063820, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc210063820, 0x9, 0xc210108a20, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 1033 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210063820, 0x9, 0xc210108a20, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1034 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Info(0xc2106889a0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:235 +0x45
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc210790128, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:155 +0x1ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0x996fb58, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc21062a840, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2101b1a80, 0x2add20, 0xc2105e5ab0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210063820, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc210063820, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x97)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 1035 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100639a0, 0x9, 0xc2100f0100)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100639a0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x98)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2465 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1037 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc2107e31c0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2106296e0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210627620, 0x2add20, 0xc2105d5dc8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2100639a0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2100639a0, 0x9, 0xc210104fb0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x98)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 1040 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100639a0, 0x9, 0xc210104fb0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1041 [semacquire]:
sync.runtime_Semacquire(0xc21079061c)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210790618)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc2107a1540, 0xc2107aa300, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc2107a21c0, 0x2ad0e0, 0xc21079d930, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc2107a88a0, 0x31c620, 0xc2107a88e0, 0x2ad0e0, 0xc21079d930, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc21069a840, 0x2c18c0, 0xc210792f30, 0x2ad0e0, 0xc21079d930, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc2107a1540, 0xc21079d930, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc21062e2c0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2106278c0, 0x2add20, 0xc2105e2bd8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2100639a0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2100639a0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x98)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 1042 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100f0370, 0x9, 0xc2100f0300)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100f0370, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x99)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1043 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Info(0xc2106889a0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:235 +0x45
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc2107053e0, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:155 +0x1ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0xa59faf0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688900, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210631160, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2101b1b60, 0x2add20, 0xc2105e5ab8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2100f0370, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2100f0370, 0x9, 0xc2100f0380, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x99)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 1044 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Info(0xc2106889a0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:235 +0x45
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc21072ae18, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:155 +0x1ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0x996dac0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2106299a0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2106277e0, 0x2add20, 0xc2105d5dd8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2100f0370, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2100f0370, 0x9, 0xc2100f0380, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 1045 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100f0370, 0x9, 0xc2100f0380, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1046 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AbendSocket(0xc2106889a0, 0xc2107961c0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:212 +0x49
labix.org/v2/mgo.(*mongoSocket).kill(0xc2107961c0, 0x911000, 0xc210802670, 0xc2107dde01)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:306 +0x993
labix.org/v2/mgo.(*mongoSocket).resetNonce(0xc2107961c0)
/Users/f/gocode/src/labix.org/v2/mgo/auth.go:128 +0x523
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc210728bb8, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:160 +0x3ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0xaaadb58, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc21062ab00, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21062c540, 0x2add20, 0xc2105d7d90, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2100f0370, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2100f0370, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x99)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 1047 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100e9040, 0x9, 0xc2100e9000)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100e9040, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x9a)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1049 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AbendSocket(0xc2106889a0, 0xc21079aa80)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:212 +0x49
labix.org/v2/mgo.(*mongoSocket).kill(0xc21079aa80, 0x911000, 0xc2108020a0, 0xc2107dda01)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:306 +0x993
labix.org/v2/mgo.(*mongoSocket).resetNonce(0xc21079aa80)
/Users/f/gocode/src/labix.org/v2/mgo/auth.go:128 +0x523
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc21070df58, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:160 +0x3ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0xaaabaf0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210631420, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210627a80, 0x2add20, 0xc2105d5de0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2100e9040, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2100e9040, 0x9, 0xc2100f03c0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x9a)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 1050 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc210737460, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc21062adc0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21062c7e0, 0x2add20, 0xc2105d7da0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2100e9040, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2100e9040, 0x9, 0xc2100f03c0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 1051 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100e9040, 0x9, 0xc2100f03c0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1052 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1054 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Info(0xc2106889a0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:235 +0x45
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc210790f80, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:155 +0x1ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0xaaa8b58, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc21062e420, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2106279a0, 0x2add20, 0xc2105e2be0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2100e9040, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2100e9040, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x9a)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 1056 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Info(0xc2106889a0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:235 +0x45
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc21072ad90, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:155 +0x1ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0x9f77af0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210631580, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2101b1d20, 0x2add20, 0xc2105e5ac8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210108ef0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc210108ef0, 0x9, 0xc210108f10, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x9b)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 1057 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc2107367e0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc21062ac60, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21062c620, 0x2add20, 0xc2105d7d98, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210108ef0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc210108ef0, 0x9, 0xc210108f10, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 2566 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1059 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210108ef0, 0x9, 0xc210108f10, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1060 [sleep]:
time.Sleep(0x5f5e100)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:560 +0x7be
labix.org/v2/mgo.(*Session).acquireSocket(0xc210629b00, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2101b1e00, 0x2add20, 0xc2105e5ad0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210108ef0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc210108ef0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x9b)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 1061 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210108f30, 0x9, 0xc210108f00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210108f30, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x9c)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1714 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1064 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Info(0xc2106889a0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:235 +0x45
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc210790630, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:155 +0x1ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0xac77ac0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210629c60, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210627b60, 0x2add20, 0xc2105d5de8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210108f30, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc210108f30, 0x9, 0xc210108f50, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 1065 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210108f30, 0x9, 0xc210108f50, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 3012 [IO wait]:
net.runtime_pollWait(0x931d18, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106bc610, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106bc610, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106bc5b0, 0xc210749930, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21068a718, 0xc210749930, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21068a718, 0xc210749930, 0x24, 0x24, 0xad51008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21068a718, 0xc210749930, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106b27e0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 1067 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100e94a0, 0x9, 0xc210108f00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100e94a0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x9d)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1068 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AbendSocket(0xc2106889a0, 0xc21079bb60)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:212 +0x49
labix.org/v2/mgo.(*mongoSocket).kill(0xc21079bb60, 0x911000, 0xc2107fa5c0, 0xc2107e8601)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:306 +0x993
labix.org/v2/mgo.(*mongoSocket).resetNonce(0xc21079bb60)
/Users/f/gocode/src/labix.org/v2/mgo/auth.go:128 +0x523
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc21079f038, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:160 +0x3ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0xac74af0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc21062e580, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21062c700, 0x2add20, 0xc2105e2be8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2100e94a0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2100e94a0, 0x9, 0xc2100e94b0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x9d)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 1069 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc210736e00, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210629dc0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210627c40, 0x2add20, 0xc2105d5df0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2100e94a0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2100e94a0, 0x9, 0xc2100e94b0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 1070 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100e94a0, 0x9, 0xc2100e94b0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1072 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1073 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210108ff0, 0x9, 0xc210108f00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210108ff0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x9e)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1074 [semacquire]:
sync.runtime_Semacquire(0xc21079f4f4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc21079f4f0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc2107099a0, 0xc210630900, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc21062f2a0, 0x2add20, 0xc2105e2bf8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
github.com/globocom/tsuru/router.Retrieve(0xc210108ff0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc210108ff0, 0x9, 0xc2102c6010, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0x9e)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 1075 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 3126 [IO wait]:
net.runtime_pollWait(0x9321b0, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc21073aa70, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc21073aa70, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc21073aa10, 0xc21079ec90, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc210728228, 0xc21079ec90, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc210728228, 0xc21079ec90, 0x24, 0x24, 0x1ce81008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc210728228, 0xc21079ec90, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2107377e0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 1077 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210108ff0, 0x9, 0xc2102c6010, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1078 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Info(0xc2106889a0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:235 +0x45
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc210790370, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:155 +0x1ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0xaaf7b58, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210638160, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210627e00, 0x2add20, 0xc2105d5df8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210108ff0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc210108ff0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0x9e)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 2810 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1080 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100e9800, 0x9, 0xc2100f0a00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100e9800, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0x9f)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 3139 [IO wait]:
net.runtime_pollWait(0x9253a8, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2107c7370, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2107c7370, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2107c7310, 0xc21079ef30, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2107908f0, 0xc21079ef30, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2107908f0, 0xc21079ef30, 0x24, 0x24, 0x1aca4008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2107908f0, 0xc21079ef30, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2107a2a80)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 2474 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·001(0x45d964b800)
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:48 +0x47
created by github.com/globocom/tsuru/db.open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:50 +0x185
goroutine 1083 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Info(0xc2106889a0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:235 +0x45
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc2107a97f0, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:155 +0x1ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0xac6eac0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210638000, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21062c9a0, 0x2add20, 0xc2105d7db0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2100e9800, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2100e9800, 0x9, 0xc2102c6080, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 1084 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100e9800, 0x9, 0xc2102c6080, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1086 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100f0bc0, 0x9, 0xc2102c6000)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100f0bc0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xa0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1087 [semacquire]:
sync.runtime_Semacquire(0xc21079074c)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210790748)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc210709d20, 0xc2107aba80, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc210778a80, 0x2ad0e0, 0xc21079dc40, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc2107bd080, 0x31c620, 0xc2107bd0c0, 0x2ad0e0, 0xc21079dc40, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc210770580, 0x2c18c0, 0xc2107bc0f0, 0x2ad0e0, 0xc21079dc40, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc210709d20, 0xc21079dc40, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc21062e9a0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21062cb60, 0x2add20, 0xc2105e2c08, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2100f0bc0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2100f0bc0, 0x9, 0xc2100e9a00, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0xa0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 2578 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1089 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100f0bc0, 0x9, 0xc2100e9a00, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1090 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc2107a22a0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2106382c0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21063d000, 0x2add20, 0xc2105d5e08, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2100f0bc0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2100f0bc0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0xa0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 1091 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1092 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100e9ac0, 0x9, 0xc2100f0c00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100e9ac0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xa1)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 3155 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AbendSocket(0xc2106889a0, 0xc2106dab60)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:212 +0x49
labix.org/v2/mgo.(*mongoSocket).kill(0xc2106dab60, 0x931590, 0xc2107adf40, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:306 +0x993
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106dab60)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:504 +0x18b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 1095 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100e9ac0, 0x9, 0xc2100f0c80, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2904 [IO wait]:
net.runtime_pollWait(0x929ca0, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106d2760, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106d2760, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106d2700, 0xc2106ce5a0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2106ac740, 0xc2106ce5a0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2106ac740, 0xc2106ce5a0, 0x24, 0x24, 0xb0dc008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2106ac740, 0xc2106ce5a0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106cf620)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 1097 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2102d6000, 0x9, 0xc21000af00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2102d6000, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xa2)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2472 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·001(0x45d964b800)
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:48 +0x47
created by github.com/globocom/tsuru/db.open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:50 +0x185
goroutine 1101 [semacquire]:
sync.runtime_Semacquire(0xc21072a26c)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc21072a268)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc2107362a0, 0xc210732300, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc21072f620, 0x2ad0e0, 0xc210743150, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc210715de0, 0x31c620, 0xc210715e20, 0x2ad0e0, 0xc210743150, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc210746000, 0x2c18c0, 0xc21071cad0, 0x2ad0e0, 0xc210743150, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc2107362a0, 0xc210743150, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc2103ee420, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2103d59a0, 0x2add20, 0xc210000cf8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2102d6000, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2102d6000, 0x9, 0xc2100e9c90, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 1102 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2102d6000, 0x9, 0xc2100e9c90, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1103 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc2107a12a0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2104032c0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2103fd460, 0x2add20, 0xc210147948, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2102d6000, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2102d6000, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0xa2)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 1104 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100e9d20, 0x9, 0xc2100e9d00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100e9d20, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xa3)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2874 [IO wait]:
net.runtime_pollWait(0x9379f8, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106bc220, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106bc220, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106bc1c0, 0xc2106b76f0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21068b6e0, 0xc2106b76f0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21068b6e0, 0xc2106b76f0, 0x24, 0x24, 0x841c008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21068b6e0, 0xc2106b76f0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106b2380)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 2322 [IO wait]:
net.runtime_pollWait(0x93d438, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc21041c060, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc21041c060, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc21041c000, 0xc2104ab810, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2103ec058, 0xc2104ab810, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2103ec058, 0xc2104ab810, 0x24, 0x24, 0xb215008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2103ec058, 0xc2104ab810, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2103e0ee0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 1107 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100e9d20, 0x9, 0xc2102d62a0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1109 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2102da160, 0x9, 0xc2102d6200)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2102da160, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xa4)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2480 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·001(0x45d964b800)
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:48 +0x47
created by github.com/globocom/tsuru/db.open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:50 +0x185
goroutine 1114 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2102da160, 0x9, 0xc2102d6560, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1115 [IO wait]:
net.runtime_pollWait(0x14813ee8, 0x77, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210747990, 0x77, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitWrite(0xc210747990, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:90 +0x50
net.(*netFD).connect(0xc210747930, 0x0, 0x0, 0x912880, 0xc210756580, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:86 +0x1b1
net.(*netFD).dial(0xc210747930, 0x911870, 0x0, 0x911870, 0xc21073b840, ...)
/Users/f/lib/go/src/pkg/net/sock_posix.go:121 +0x3f8
net.socket(0x37dda0, 0x3, 0x2, 0x1, 0x0, ...)
/Users/f/lib/go/src/pkg/net/sock_posix.go:91 +0x4ed
net.internetSocket(0x37dda0, 0x3, 0x911870, 0x0, 0x911870, ...)
/Users/f/lib/go/src/pkg/net/ipsock_posix.go:136 +0x18a
net.dialTCP(0x37dda0, 0x3, 0x0, 0xc21073b840, 0xec9c570ed, ...)
/Users/f/lib/go/src/pkg/net/tcpsock_posix.go:155 +0x12d
net.dialSingle(0x37dda0, 0x3, 0xc2106a9650, 0xf, 0x0, ...)
/Users/f/lib/go/src/pkg/net/dial.go:225 +0x3b8
net.func·015(0xec9c570ed, 0xf056386, 0x6c8900, 0x0, 0x0, ...)
/Users/f/lib/go/src/pkg/net/dial.go:158 +0x1e8
net.dial(0x37dda0, 0x3, 0x911840, 0xc21073b840, 0xb08f940, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:40 +0x83
net.(*Dialer).Dial(0xc2107514c0, 0x37dda0, 0x3, 0xc2106a9650, 0xf, ...)
/Users/f/lib/go/src/pkg/net/dial.go:165 +0x61a
net.DialTimeout(0x37dda0, 0x3, 0xc2106a9650, 0xf, 0xdf8475800, ...)
/Users/f/lib/go/src/pkg/net/dial.go:145 +0x123
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0xb08fb58, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:153 +0x2c0
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210638420, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21063d0e0, 0x2add20, 0xc2105d5e10, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2102da160, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2102da160, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0xa4)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 1116 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2100e9ec0, 0x9, 0xc2102d6500)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2100e9ec0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xa5)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1117 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc21072dee0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210638580, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21062cee0, 0x2add20, 0xc2105d7dd0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2100e9ec0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2100e9ec0, 0x9, 0xc2102da330, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0xa5)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 1118 [semacquire]:
sync.runtime_Semacquire(0xc2107b61f4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2107b61f0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc2107361c0, 0xc2107bf300, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc2107a1c40, 0x2ad0e0, 0xc2107a5bd0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc2107b2940, 0x31c620, 0xc2107b2980, 0x2ad0e0, 0xc2107a5bd0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc21069ac60, 0x2c18c0, 0xc2107aeac0, 0x2ad0e0, 0xc2107a5bd0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc2107361c0, 0xc2107a5bd0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc21062eb00, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21062f460, 0x2add20, 0xc2105e2c10, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2100e9ec0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2100e9ec0, 0x9, 0xc2102da330, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 2479 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·001(0x45d964b800)
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:48 +0x47
created by github.com/globocom/tsuru/db.open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:50 +0x185
goroutine 1120 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2100e9ec0, 0x9, 0xc2102da330, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1121 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc210707a80, 0xc210688900, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210631b00, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21063a0e0, 0x2add20, 0xc2105e5af0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2100e9ec0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2100e9ec0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0xa5)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 1125 [semacquire]:
sync.runtime_Semacquire(0xc2100442a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2100442a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2100442a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoCluster).removeServer(0xc2100442a0, 0xc2106889a0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:111 +0x5b
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:549 +0x553
labix.org/v2/mgo.(*Session).acquireSocket(0xc210636840, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210642000, 0x2add20, 0xc2105d7dd8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2102d6670, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2102d6670, 0x9, 0xc2100e9ef0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 1126 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2102d6670, 0x9, 0xc2100e9ef0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1127 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AbendSocket(0xc2106889a0, 0xc21079b8c0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:212 +0x49
labix.org/v2/mgo.(*mongoSocket).kill(0xc21079b8c0, 0x911000, 0xc2107eedb0, 0xc2107dd901)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:306 +0x993
labix.org/v2/mgo.(*mongoSocket).resetNonce(0xc21079b8c0)
/Users/f/gocode/src/labix.org/v2/mgo/auth.go:128 +0x523
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc210728c90, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:160 +0x3ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0xb12ab58, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc21062edc0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21063d2a0, 0x2add20, 0xc2105e5b08, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2102d6670, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2102d6670, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0xa6)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 1128 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2102d67a0, 0x9, 0xc2102da400)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2102d67a0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xa7)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1130 [sleep]:
time.Sleep(0x5f5e100)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:560 +0x7be
labix.org/v2/mgo.(*Session).acquireSocket(0xc210641000, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21062f700, 0x2add20, 0xc2105e2c28, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2102d67a0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2102d67a0, 0x9, 0xc2102d67f0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0xa7)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 1131 [semacquire]:
sync.runtime_Semacquire(0xc2107a9244)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2107a9240)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc210707e00, 0xc210635600, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc21062f8c0, 0x2add20, 0xc2105e2c38, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
github.com/globocom/tsuru/router.Retrieve(0xc2102d67a0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2102d67a0, 0x9, 0xc2102d67f0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 1133 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2102d67a0, 0x9, 0xc2102d67f0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 3130 [IO wait]:
net.runtime_pollWait(0x931880, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210457c30, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc210457c30, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc210457bd0, 0xc2107de000, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21068a5a0, 0xc2107de000, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21068a5a0, 0xc2107de000, 0x24, 0x24, 0xaf1f008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21068a5a0, 0xc2107de000, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106959a0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 1135 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2102ea100, 0x9, 0xc2102ea000)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2102ea100, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xa8)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2489 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·001(0x45d964b800)
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:48 +0x47
created by github.com/globocom/tsuru/db.open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:50 +0x185
goroutine 3091 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AbendSocket(0xc2106889a0, 0xc2107078c0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:212 +0x49
labix.org/v2/mgo.(*mongoSocket).kill(0xc2107078c0, 0x911000, 0xc21000a050, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:306 +0x993
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2107078c0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:504 +0x18b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 3111 [IO wait]:
net.runtime_pollWait(0x917ef8, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210734060, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc210734060, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc210734000, 0xc210787ba0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc210705530, 0xc210787ba0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc210705530, 0xc210787ba0, 0x24, 0x24, 0x1ccf5008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc210705530, 0xc210787ba0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc21072f1c0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 1139 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1140 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2102ea100, 0x9, 0xc2102d68b0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1141 [semacquire]:
sync.runtime_Semacquire(0xc21079f5d4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc21079f5d0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc21072f380, 0xc2107b3cc0, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc210778c40, 0x2ad0e0, 0xc21079de00, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc2107c3100, 0x31c620, 0xc2107c3140, 0x2ad0e0, 0xc21079de00, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc2107466e0, 0x2c18c0, 0xc2107b8720, 0x2ad0e0, 0xc21079de00, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc21072f380, 0xc21079de00, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc2106369a0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21063d380, 0x2add20, 0xc2105d5e20, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2102ea100, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2102ea100, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0xa8)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 1142 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2102da910, 0x9, 0xc2102d6800)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2102da910, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xa9)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1143 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc210778700, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210638dc0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21063d460, 0x2add20, 0xc2105d5e28, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2102da910, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2102da910, 0x9, 0xc2102d6900, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0xa9)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 3117 [IO wait]:
net.runtime_pollWait(0x9256f0, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210734530, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc210734530, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2107344d0, 0xc210787cc0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21072a1a0, 0xc210787cc0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21072a1a0, 0xc210787cc0, 0x24, 0x24, 0x4d02008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21072a1a0, 0xc210787cc0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc21072f380)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 1145 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2102da910, 0x9, 0xc2102d6900, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1146 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Info(0xc2106889a0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:235 +0x45
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc21072aca0, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:155 +0x1ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0xb120b58, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210643000, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21063a380, 0x2add20, 0xc2105e5b10, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2102da910, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2102da910, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0xa9)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 1148 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2102c68a0, 0x9, 0xc2102ea200)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2102c68a0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xaa)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2384 [sleep]:
time.Sleep(0x12a05f200)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
labix.org/v2/mgo.(*mongoServer).pinger(0xc2102e0c40, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:272 +0x1a7
created by labix.org/v2/mgo.newServer
/Users/f/gocode/src/labix.org/v2/mgo/server.go:80 +0x1d6
goroutine 1151 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2102c68a0, 0x9, 0xc2102ea310, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2490 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·001(0x45d964b800)
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:48 +0x47
created by github.com/globocom/tsuru/db.open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:50 +0x185
goroutine 1154 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1155 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2102ea400, 0x9, 0xc2102c6800)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2102ea400, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xab)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1156 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Close(0xc2106889a0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:170 +0x60
labix.org/v2/mgo.(*mongoCluster).removeServer(0xc2100442a0, 0xc2106889a0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:119 +0x26e
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:549 +0x553
labix.org/v2/mgo.(*Session).acquireSocket(0xc210646160, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21063d620, 0x2add20, 0xc2105d5e30, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2102ea400, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2102ea400, 0x9, 0xc2102c6930, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0xab)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 1158 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2102ea400, 0x9, 0xc2102c6930, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1159 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Close(0xc2106889a0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:170 +0x60
labix.org/v2/mgo.(*mongoCluster).removeServer(0xc2100442a0, 0xc2106889a0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:119 +0x26e
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:549 +0x553
labix.org/v2/mgo.(*Session).acquireSocket(0xc210636dc0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2106422a0, 0x2add20, 0xc2105d7df8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2102ea400, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2102ea400, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0xab)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 2805 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 2481 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·001(0x45d964b800)
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:48 +0x47
created by github.com/globocom/tsuru/db.open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:50 +0x185
goroutine 2882 [IO wait]:
net.runtime_pollWait(0x937c98, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106c5060, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106c5060, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106c5000, 0xc2106c4210, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2106ac498, 0xc2106c4210, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2106ac498, 0xc2106c4210, 0x24, 0x24, 0x1a908008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2106ac498, 0xc2106c4210, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106b2700)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 2870 [IO wait]:
net.runtime_pollWait(0x93d240, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106b81b0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106b81b0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106b8150, 0xc2106b71b0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2106a22d0, 0xc2106b71b0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2106a22d0, 0xc2106b71b0, 0x24, 0x24, 0x7f09008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2106a22d0, 0xc2106b71b0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc210693a80)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 1165 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2102c6a20, 0x9, 0xc2102ea530, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1167 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2102ea550, 0x9, 0xc2102ea500)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2102ea550, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xad)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1168 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc21070e0e0, 0xc210688900, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2104182c0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210427000, 0x2add20, 0xc2103ec3c8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2102ea550, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2102ea550, 0x9, 0xc2102ea570, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0xad)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 1169 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc2107377e0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210646580, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21063d8c0, 0x2add20, 0xc2105d5e48, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2102ea550, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2102ea550, 0x9, 0xc2102ea570, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 1170 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2102ea550, 0x9, 0xc2102ea570, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1172 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2102d6e40, 0x9, 0xc2102ea500)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2102d6e40, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xae)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2914 [IO wait]:
net.runtime_pollWait(0x92a870, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106d2fb0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106d2fb0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106d2f50, 0xc2106d7660, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21068abc0, 0xc2106d7660, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21068abc0, 0xc2106d7660, 0x24, 0x24, 0xba22008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21068abc0, 0xc2106d7660, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106c7e00)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 3133 [IO wait]:
net.runtime_pollWait(0x14813af8, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc21074df40, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc21074df40, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc21074dee0, 0xc2107a7e40, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21070d7f0, 0xc2107a7e40, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21070d7f0, 0xc2107a7e40, 0x24, 0x24, 0x58c9008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21070d7f0, 0xc2107a7e40, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc210737d20)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 1177 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2102d6e40, 0x9, 0xc2102ea5d0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2900 [IO wait]:
net.runtime_pollWait(0x92c108, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106c57d0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106c57d0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106c5770, 0xc2106c4c90, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2106ac6a8, 0xc2106c4c90, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2106ac6a8, 0xc2106c4c90, 0x24, 0x24, 0xc281008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2106ac6a8, 0xc2106c4c90, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106cf2a0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 1179 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2102c6d60, 0x9, 0xc2102c6d00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2102c6d60, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xaf)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2488 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·001(0x45d964b800)
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:48 +0x47
created by github.com/globocom/tsuru/db.open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:50 +0x185
goroutine 1181 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AbendSocket(0xc2106889a0, 0xc21079be00)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:212 +0x49
labix.org/v2/mgo.(*mongoSocket).kill(0xc21079be00, 0x911000, 0xc2107fd640, 0xc2107eb501)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:306 +0x993
labix.org/v2/mgo.(*mongoSocket).resetNonce(0xc21079be00)
/Users/f/gocode/src/labix.org/v2/mgo/auth.go:128 +0x523
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc21072ad50, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:160 +0x3ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0x9ce7af0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc21043c160, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210427b60, 0x2add20, 0xc210147f28, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2102c6d60, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2102c6d60, 0x9, 0xc2102c6dc0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0xaf)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 2796 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1183 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 3020 [IO wait]:
net.runtime_pollWait(0x148139a8, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210747df0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc210747df0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc210747d90, 0xc21073bfc0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc210728668, 0xc21073bfc0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc210728668, 0xc21073bfc0, 0x24, 0x24, 0xc491008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc210728668, 0xc21073bfc0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2107369a0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 1185 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2102c6d60, 0x9, 0xc2102c6dc0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1186 [semacquire]:
sync.runtime_Semacquire(0xc21070d914)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc21070d910)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc2107368c0, 0xc210757d80, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc210737e00, 0x2ad0e0, 0xc210768380, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc21076b380, 0x31c620, 0xc21076b3c0, 0x2ad0e0, 0xc210768380, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc210746420, 0x2c18c0, 0xc21076a490, 0x2ad0e0, 0xc210768380, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc2107368c0, 0xc210768380, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc2106466e0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21063da80, 0x2add20, 0xc2105d5e58, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2102c6d60, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2102c6d60, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0xaf)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 1187 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2102c6de0, 0x9, 0xc2102c6d00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2102c6de0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xb0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1188 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Info(0xc2106889a0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:235 +0x45
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc21072acb8, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:155 +0x1ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0xbbeeaf0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc21043c000, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21041ec40, 0x2add20, 0xc210147e98, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2102c6de0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2102c6de0, 0x9, 0xc210309070, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0xb0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 1189 [semacquire]:
sync.runtime_Semacquire(0xc2107a92cc)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2107a92c8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc21072d460, 0xc2107aac00, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc2107a27e0, 0x2ad0e0, 0xc2107b47e0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc2107c3180, 0x31c620, 0xc2107c31c0, 0x2ad0e0, 0xc2107b47e0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc2107469a0, 0x2c18c0, 0xc2107b8760, 0x2ad0e0, 0xc2107b47e0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc21072d460, 0xc2107b47e0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc210648420, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21063a9a0, 0x2add20, 0xc2105d7e18, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2102c6de0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2102c6de0, 0x9, 0xc210309070, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 1190 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2102c6de0, 0x9, 0xc210309070, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 3152 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AbendSocket(0xc2106889a0, 0xc2106ef380)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:212 +0x49
labix.org/v2/mgo.(*mongoSocket).kill(0xc2106ef380, 0x931590, 0xc2107c2700, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:306 +0x993
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106ef380)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:504 +0x18b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 2797 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1193 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210307060, 0x9, 0xc210307000)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210307060, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xb1)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 3138 [IO wait]:
net.runtime_pollWait(0x91e118, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2107c7290, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2107c7290, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2107c7230, 0xc2107de180, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2107b62d8, 0xc2107de180, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2107b62d8, 0xc2107de180, 0x24, 0x24, 0xc21e008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2107b62d8, 0xc2107de180, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2107e3000)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 1195 [IO wait]:
net.runtime_pollWait(0x14811ad0, 0x77, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210747290, 0x77, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitWrite(0xc210747290, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:90 +0x50
net.(*netFD).connect(0xc210747230, 0x0, 0x0, 0x912880, 0xc210724b60, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:86 +0x1b1
net.(*netFD).dial(0xc210747230, 0x911870, 0x0, 0x911870, 0xc21073b330, ...)
/Users/f/lib/go/src/pkg/net/sock_posix.go:121 +0x3f8
net.socket(0x37dda0, 0x3, 0x2, 0x1, 0x0, ...)
/Users/f/lib/go/src/pkg/net/sock_posix.go:91 +0x4ed
net.internetSocket(0x37dda0, 0x3, 0x911870, 0x0, 0x911870, ...)
/Users/f/lib/go/src/pkg/net/ipsock_posix.go:136 +0x18a
net.dialTCP(0x37dda0, 0x3, 0x0, 0xc21073b330, 0xec9c570ed, ...)
/Users/f/lib/go/src/pkg/net/tcpsock_posix.go:155 +0x12d
net.dialSingle(0x37dda0, 0x3, 0xc2106a9650, 0xf, 0x0, ...)
/Users/f/lib/go/src/pkg/net/dial.go:225 +0x3b8
net.func·015(0xec9c570ed, 0xe0939c4, 0x6c8900, 0x0, 0x0, ...)
/Users/f/lib/go/src/pkg/net/dial.go:158 +0x1e8
net.dial(0x37dda0, 0x3, 0x911840, 0xc21073b330, 0xbbe88a8, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:40 +0x83
net.(*Dialer).Dial(0xc2106f2fc0, 0x37dda0, 0x3, 0xc2106a9650, 0xf, ...)
/Users/f/lib/go/src/pkg/net/dial.go:165 +0x61a
net.DialTimeout(0x37dda0, 0x3, 0xc2106a9650, 0xf, 0xdf8475800, ...)
/Users/f/lib/go/src/pkg/net/dial.go:145 +0x123
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0xbbe8ac0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:153 +0x2c0
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210643b00, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21062fd20, 0x2add20, 0xc2105e5b48, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210307060, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc210307060, 0x9, 0xc2102eaab0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 1196 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210307060, 0x9, 0xc2102eaab0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1198 [semacquire]:
sync.runtime_Semacquire(0xc210705aac)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210705aa8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc21072f9a0, 0xc210757f00, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc210778000, 0x2ad0e0, 0xc210769310, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc21076b660, 0x31c620, 0xc21076b6a0, 0x2ad0e0, 0xc210769310, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc210770160, 0x2c18c0, 0xc21076a6e0, 0x2ad0e0, 0xc210769310, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc21072f9a0, 0xc210769310, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc210440000, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21043b0e0, 0x2add20, 0xc210417198, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210307060, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc210307060, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0xb1)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 1199 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2103091a0, 0x9, 0xc210309100)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2103091a0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xb2)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1200 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc2106a1a80, 0xc210688900, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210413c60, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210419700, 0x2add20, 0xc2100005f8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2103091a0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2103091a0, 0x9, 0xc210307170, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0xb2)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 2873 [IO wait]:
net.runtime_pollWait(0x93cfa0, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106b0680, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106b0680, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106b0620, 0xc2106bd000, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21068b638, 0xc2106bd000, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21068b638, 0xc2106bd000, 0x24, 0x24, 0x8398008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21068b638, 0xc2106bd000, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc210695a80)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 1202 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2103091a0, 0x9, 0xc210307170, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1206 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Close(0xc2106889a0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:170 +0x60
labix.org/v2/mgo.(*mongoCluster).removeServer(0xc2100442a0, 0xc2106889a0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:119 +0x26e
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:549 +0x553
labix.org/v2/mgo.(*Session).acquireSocket(0xc2106469a0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21063dc40, 0x2add20, 0xc2105d5e68, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2103092a0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2103092a0, 0x9, 0xc210307310, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0xb3)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 1207 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Close(0xc2106889a0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:170 +0x60
labix.org/v2/mgo.(*mongoCluster).removeServer(0xc2100442a0, 0xc2106889a0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:119 +0x26e
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:549 +0x553
labix.org/v2/mgo.(*Session).acquireSocket(0xc210643dc0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21062fee0, 0x2add20, 0xc2105e2c68, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2103092a0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2103092a0, 0x9, 0xc210307310, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 1208 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1209 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2103092a0, 0x9, 0xc210307310, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1210 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AbendSocket(0xc2106889a0, 0xc21079b9a0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:212 +0x49
labix.org/v2/mgo.(*mongoSocket).kill(0xc21079b9a0, 0x911000, 0xc2107fa7a0, 0xc2107e8701)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:306 +0x993
labix.org/v2/mgo.(*mongoSocket).resetNonce(0xc21079b9a0)
/Users/f/gocode/src/labix.org/v2/mgo/auth.go:128 +0x523
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc2107902d0, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:160 +0x3ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0xbbe1b58, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2106486e0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210642700, 0x2add20, 0xc2105d7e28, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2103092a0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2103092a0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0xb3)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 1211 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210309340, 0x9, 0xc210309300)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210309340, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xb4)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 3016 [IO wait]:
net.runtime_pollWait(0x91fa38, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210765370, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc210765370, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc210765310, 0xc2107633f0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc210705a08, 0xc2107633f0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc210705a08, 0xc2107633f0, 0x24, 0x24, 0xbea4008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc210705a08, 0xc2107633f0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2107368c0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 2491 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·001(0x45d964b800)
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:48 +0x47
created by github.com/globocom/tsuru/db.open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:50 +0x185
goroutine 3032 [IO wait]:
net.runtime_pollWait(0x92a330, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106d85a0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106d85a0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106d8540, 0xc210749de0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2106ac898, 0xc210749de0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2106ac898, 0xc210749de0, 0x24, 0x24, 0x1acc5008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2106ac898, 0xc210749de0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106c9a80)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 1216 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210309340, 0x9, 0xc2102eaee0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 3046 [IO wait]:
net.runtime_pollWait(0x924e68, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106d8e60, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106d8e60, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106d8e00, 0xc210763b40, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21068bd70, 0xc210763b40, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21068bd70, 0xc210763b40, 0x24, 0x24, 0xc44f008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21068bd70, 0xc210763b40, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106da540)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 1218 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2102eaf00, 0x9, 0xc2102eae00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2102eaf00, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xb5)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 3150 [IO wait]:
net.runtime_pollWait(0x14815ef0, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2107688b0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2107688b0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc210768850, 0xc2107eb120, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21070dbc0, 0xc2107eb120, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21070dbc0, 0xc2107eb120, 0x24, 0x24, 0xce73008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21070dbc0, 0xc2107eb120, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc21072dee0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 1220 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AbendSocket(0xc2106889a0, 0xc21079b620)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:212 +0x49
labix.org/v2/mgo.(*mongoSocket).kill(0xc21079b620, 0x911000, 0xc2108024a0, 0xc2107ddd01)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:306 +0x993
labix.org/v2/mgo.(*mongoSocket).resetNonce(0xc21079b620)
/Users/f/gocode/src/labix.org/v2/mgo/auth.go:128 +0x523
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc210790228, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:160 +0x3ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0xb4aeac0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2106489a0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2106427e0, 0x2add20, 0xc2105d7e30, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2102eaf00, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2102eaf00, 0x9, 0xc2102eaf20, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 1221 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2102eaf00, 0x9, 0xc2102eaf20, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1222 [runnable]:
sync/atomic.CompareAndSwapUint32(0xc2106889a0, 0x2cd000002ce, 0xb4aca00)
/Users/f/lib/go/src/pkg/sync/atomic/race.go:78 +0x4e
sync/atomic.CompareAndSwapInt32(0xc2106889a0, 0x2cd000002ce, 0x8c501)
/Users/f/lib/go/src/pkg/sync/atomic/race.go:72 +0x45
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:62 +0xc0
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc2106889a0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:96 +0xa1
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2106419a0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21064f0e0, 0x2add20, 0xc2105e2c80, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2102eaf00, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2102eaf00, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0xb5)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 1223 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2102eaf40, 0x9, 0xc2102eaf00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2102eaf40, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xb6)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 3109 [IO wait]:
net.runtime_pollWait(0x917c58, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210712ca0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc210712ca0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc210712c40, 0xc21079e840, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2107054f0, 0xc21079e840, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2107054f0, 0xc21079e840, 0x24, 0x24, 0x9864008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2107054f0, 0xc21079e840, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc21072f0e0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 3039 [IO wait]:
net.runtime_pollWait(0x924d18, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106de530, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106de530, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106de4d0, 0xc210780030, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21068bce8, 0xc210780030, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21068bce8, 0xc210780030, 0x24, 0x24, 0x7ec7008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21068bce8, 0xc210780030, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106da2a0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 1226 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2102eaf40, 0x9, 0xc2102eaf60, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1227 [semacquire]:
sync.runtime_Semacquire(0xc2107b6314)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2107b6310)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc21072db60, 0xc2107bf900, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc2107e30e0, 0x2ad0e0, 0xc2107c72a0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc2107c3aa0, 0x31c620, 0xc2107c3ae0, 0x2ad0e0, 0xc2107c72a0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc2107e4000, 0x2c18c0, 0xc2107b8f20, 0x2ad0e0, 0xc2107c72a0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc21072db60, 0xc2107c72a0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc210646b00, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21063dd20, 0x2add20, 0xc2105d5e70, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2102eaf40, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2102eaf40, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0xb6)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 1228 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1229 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210307590, 0x9, 0xc210307500)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210307590, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xb7)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1231 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc2107372a0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210646c60, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2106500e0, 0x2add20, 0xc2105d5e88, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210307590, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc210307590, 0x9, 0xc2103075b0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0xb7)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 1232 [semacquire]:
sync.runtime_Semacquire(0xc2107b6104)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2107b6100)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc21070ee00, 0xc2107ab840, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc2107a2540, 0x2ad0e0, 0xc2107b4620, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc2107a8f00, 0x31c620, 0xc2107a8f40, 0x2ad0e0, 0xc2107b4620, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc21069ab00, 0x2c18c0, 0xc2107b8540, 0x2ad0e0, 0xc2107b4620, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc21070ee00, 0xc2107b4620, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc2106416e0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21063dee0, 0x2add20, 0xc2105e2c70, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210307590, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc210307590, 0x9, 0xc2103075b0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 1233 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210307590, 0x9, 0xc2103075b0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 3140 [IO wait]:
net.runtime_pollWait(0x91df20, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2107c73e0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2107c73e0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2107c7380, 0xc2107dd2a0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2107b6340, 0xc2107dd2a0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2107b6340, 0xc2107dd2a0, 0x24, 0x24, 0x596e008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2107b6340, 0xc2107dd2a0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2107e31c0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 1235 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc21030f620, 0x9, 0xc210307500)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc21030f620, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xb8)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1236 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc2106889a0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:96 +0xa1
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210454160, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2104437e0, 0x2add20, 0xc21044c0a8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc21030f620, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc21030f620, 0x9, 0xc21030f640, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0xb8)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 3114 [IO wait]:
net.runtime_pollWait(0x918048, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210727a70, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc210727a70, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc210727a10, 0xc21079e930, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21070d300, 0xc21079e930, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21070d300, 0xc21079e930, 0x24, 0x24, 0x1cd58008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21070d300, 0xc21079e930, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc21070eee0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 1238 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc21030f620, 0x9, 0xc21030f640, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2523 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1242 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210307770, 0x9, 0xc21030f600)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210307770, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xb9)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 2905 [IO wait]:
net.runtime_pollWait(0x929f40, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106d81b0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106d81b0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106d8150, 0xc2106bef00, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21068aaa8, 0xc2106bef00, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21068aaa8, 0xc2106bef00, 0x24, 0x24, 0x1aa52008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21068aaa8, 0xc2106bef00, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106c7a80)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 1244 [semacquire]:
sync.runtime_Semacquire(0xc21070d704)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc21070d700)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc210737a80, 0xc210744540, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc210736540, 0x2ad0e0, 0xc21074dbd0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc2107610a0, 0x31c620, 0xc2107610e0, 0x2ad0e0, 0xc21074dbd0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc21069a420, 0x2c18c0, 0xc21075c2e0, 0x2ad0e0, 0xc21074dbd0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc210737a80, 0xc21074dbd0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc210641840, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21064f000, 0x2add20, 0xc2105e2c78, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210307770, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc210307770, 0x9, 0xc210307790, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 1245 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210307770, 0x9, 0xc210307790, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 3024 [IO wait]:
net.runtime_pollWait(0x92bd18, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106caa70, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106caa70, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106caa10, 0xc2107636c0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2106a2770, 0xc2107636c0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2106a2770, 0xc2107636c0, 0x24, 0x24, 0xd18a008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2106a2770, 0xc2107636c0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106c9620)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 1248 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2103078b0, 0x9, 0xc210326100)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2103078b0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xba)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 3157 [IO wait]:
net.runtime_pollWait(0x936840, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210775990, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc210775990, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc210775930, 0xc2107e85a0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc210728a80, 0xc2107e85a0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc210728a80, 0xc2107e85a0, 0x24, 0x24, 0xb5d1008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc210728a80, 0xc2107e85a0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc210736c40)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 3095 [IO wait]:
net.runtime_pollWait(0x93e590, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210719610, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc210719610, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2107195b0, 0xc21079e5d0, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2107052c8, 0xc21079e5d0, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2107052c8, 0xc21079e5d0, 0x24, 0x24, 0x9f48008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2107052c8, 0xc21079e5d0, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106f9b60)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 1251 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2103078b0, 0x9, 0xc21030f810, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1252 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1253 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AbendSocket(0xc2106889a0, 0xc21079ac40)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:212 +0x49
labix.org/v2/mgo.(*mongoSocket).kill(0xc21079ac40, 0x911000, 0xc2107fcd40, 0xc2107de901)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:306 +0x993
labix.org/v2/mgo.(*mongoSocket).resetNonce(0xc21079ac40)
/Users/f/gocode/src/labix.org/v2/mgo/auth.go:128 +0x523
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc210728c28, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:160 +0x3ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0xc12db58, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210654160, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21064f2a0, 0x2add20, 0xc2105e2ca0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2103078b0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2103078b0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0xba)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 1254 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc21030f8e0, 0x9, 0xc21030f800)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc21030f8e0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xbb)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1255 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Info(0xc2106889a0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:235 +0x45
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc21070dfe8, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:155 +0x1ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0x8a83af0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2106542c0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2106562a0, 0x2add20, 0xc2105e5ba0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc21030f8e0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc21030f8e0, 0x9, 0xc210326280, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0xbb)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 1256 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Info(0xc2106889a0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:235 +0x45
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc21072ae68, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:155 +0x1ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0x8ef9ac0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc21064d840, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21063ae00, 0x2add20, 0xc2105e5b80, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc21030f8e0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc21030f8e0, 0x9, 0xc210326280, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 1257 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc21030f8e0, 0x9, 0xc210326280, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 3097 [IO wait]:
net.runtime_pollWait(0x912340, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2107b4060, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2107b4060, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2107b4000, 0xc21079e690, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2107a91b0, 0xc21079e690, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2107a91b0, 0xc21079e690, 0x24, 0x24, 0xd567008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2107a91b0, 0xc21079e690, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2107a1540)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 1260 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2103079e0, 0x9, 0xc210326200)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2103079e0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xbc)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 3019 [IO wait]:
net.runtime_pollWait(0x92b9d0, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106cb450, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106cb450, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106cb3f0, 0xc21073bf90, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21068b938, 0xc21073bf90, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21068b938, 0xc21073bf90, 0x24, 0x24, 0x9ddd008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21068b938, 0xc21073bf90, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106c7620)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 1262 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc2107091c0, 0xc210688900, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210657000, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2106561c0, 0x2add20, 0xc2105e5b98, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2103079e0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2103079e0, 0x9, 0xc21030fab0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 1263 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2103079e0, 0x9, 0xc21030fab0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1264 [semacquire]:
sync.runtime_Semacquire(0xc21070d4a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc21070d4a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc210737700, 0xc2106f4b40, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc2107378c0, 0x2ad0e0, 0xc210734e00, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc2107411e0, 0x31c620, 0xc210741220, 0x2ad0e0, 0xc210734e00, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc210746160, 0x2c18c0, 0xc21073f1b0, 0x2ad0e0, 0xc210734e00, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc210737700, 0xc210734e00, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc21064ddc0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210642ee0, 0x2add20, 0xc2105d7e68, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2103079e0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc2103079e0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0xbc)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 1265 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210326340, 0x9, 0xc210307a00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210326340, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xbd)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1267 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Info(0xc2106889a0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:235 +0x45
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc210728118, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:155 +0x1ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0xbb8eaf0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210641c60, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc2106502a0, 0x2add20, 0xc2105e2c88, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210326340, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc210326340, 0x9, 0xc21030fca0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0xbd)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 1269 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210326340, 0x9, 0xc21030fca0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2682 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 3129 [IO wait]:
net.runtime_pollWait(0x91dfc8, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2107a5ed0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2107a5ed0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2107a5e70, 0xc2107dd000, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2107a9328, 0xc2107dd000, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2107a9328, 0xc2107dd000, 0x24, 0x24, 0xa514008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2107a9328, 0xc2107dd000, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc210778e00)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 1274 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Close(0xc2106889a0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:170 +0x60
labix.org/v2/mgo.(*mongoCluster).removeServer(0xc2100442a0, 0xc2106889a0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:119 +0x26e
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:549 +0x553
labix.org/v2/mgo.(*Session).acquireSocket(0xc210456b00, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21043be00, 0x2add20, 0xc210417440, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210307c40, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc210307c40, 0x9, 0xc21030fde0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 1275 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210307c40, 0x9, 0xc21030fde0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1276 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1277 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Close(0xc2106889a0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:170 +0x60
labix.org/v2/mgo.(*mongoCluster).removeServer(0xc2100442a0, 0xc2106889a0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:119 +0x26e
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:549 +0x553
labix.org/v2/mgo.(*Session).acquireSocket(0xc210654420, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21065b000, 0x2add20, 0xc2105d7e70, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210307c40, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc210307c40, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0xbe)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 1278 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc2103265f0, 0x9, 0xc210307d00)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc2103265f0, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xbf)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1279 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc2107a2a80, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210653580, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc210650620, 0x2add20, 0xc2105d5eb8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc2103265f0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc2103265f0, 0x9, 0xc210326610, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0xbf)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 1280 [runnable]:
sync/atomic.CompareAndSwapUint32(0xc2107b6018, 0x100000002, 0xbb91300)
/Users/f/lib/go/src/pkg/sync/atomic/race.go:78 +0x4e
sync/atomic.CompareAndSwapInt32(0xc2107b6018, 0x100000002, 0x2c0d01)
/Users/f/lib/go/src/pkg/sync/atomic/race.go:72 +0x45
sync.(*Mutex).Lock(0xc2107b6018)
/Users/f/lib/go/src/pkg/sync/mutex.go:62 +0xc0
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc21070e8c0, 0xc21065a240, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc210656460, 0x2add20, 0xc2105e5bb0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
github.com/globocom/tsuru/router.Retrieve(0xc2103265f0, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc2103265f0, 0x9, 0xc210326610, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 1281 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc2103265f0, 0x9, 0xc210326610, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1282 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 3044 [IO wait]:
net.runtime_pollWait(0x924fb8, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106d8df0, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106d8df0, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106d8d90, 0xc210772660, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc21068ac68, 0xc210772660, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc21068ac68, 0xc210772660, 0x24, 0x24, 0xd2d4008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc21068ac68, 0xc210772660, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
labix.org/v2/mgo.(*mongoSocket).readLoop(0xc2106c7ee0)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:502 +0x15b
created by labix.org/v2/mgo.newSocket
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:161 +0x403
goroutine 2690 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:81 +0x5b
created by github.com/globocom/tsuru/db.Open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:83 +0x431
goroutine 1285 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc21034a080, 0x9, 0xc210326600)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc21034a080, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xc0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1287 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).Info(0xc2106889a0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:235 +0x45
labix.org/v2/mgo.newSocket(0xc2106889a0, 0x9128a8, 0xc2107281b8, 0xdf8475800, 0x1)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:155 +0x1ee
labix.org/v2/mgo.(*mongoServer).Connect(0xc2106889a0, 0xdf8475800, 0xc561ac0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:164 +0x632
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0x0, 0xc210688901, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:119 +0x53d
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc2106552c0, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21064f380, 0x2add20, 0xc2105e2cb0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc21034a080, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveRoute(0xc210063fe0, 0xc21034a080, 0x9, 0xc21034a0a0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:89 +0x7f
github.com/globocom/tsuru/router/testing.func·003()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:33 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:35 +0x5dc
goroutine 1288 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc21034a080, 0x9, 0xc21034a0a0, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 1289 [semacquire]:
sync.runtime_Semacquire(0xc21070d5b4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc21070d5b0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
labix.org/v2/mgo.(*mongoSocket).SimpleQuery(0xc210736460, 0xc2107326c0, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:324 +0x305
labix.org/v2/mgo.(*Query).One(0xc21072f7e0, 0x2ad0e0, 0xc210743bd0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2106 +0x233
labix.org/v2/mgo.(*Database).Run(0xc21074f220, 0x31c620, 0xc21074f260, 0x2ad0e0, 0xc210743bd0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:462 +0x311
labix.org/v2/mgo.(*Session).Run(0xc21074e160, 0x2c18c0, 0xc21071cf40, 0x2ad0e0, 0xc210743bd0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:1366 +0x156
labix.org/v2/mgo.(*mongoCluster).isMaster(0xc2100442a0, 0xc210736460, 0xc210743bd0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:136 +0xe8
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:555 +0x5d0
labix.org/v2/mgo.(*Session).acquireSocket(0xc210653420, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21065b0e0, 0x2add20, 0xc2105d5eb0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc21034a080, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc21034a080, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0xc0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 1290 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210352020, 0x9, 0xc210352000)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210352020, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xc1)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 1291 [runnable]:
sync/atomic.CompareAndSwapUint32(0xc2100442a0, 0x1100000012, 0xc133a00)
/Users/f/lib/go/src/pkg/sync/atomic/race.go:78 +0x4e
sync/atomic.CompareAndSwapInt32(0xc2100442a0, 0x1100000012, 0x8c501)
/Users/f/lib/go/src/pkg/sync/atomic/race.go:72 +0x45
sync.(*Mutex).Lock(0xc2100442a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:62 +0xc0
sync.(*RWMutex).Lock(0xc2100442a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoCluster).removeServer(0xc2100442a0, 0xc2106889a0)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:111 +0x5b
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:549 +0x553
labix.org/v2/mgo.(*Session).acquireSocket(0xc210479420, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21047b0e0, 0x2add20, 0xc210417480, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210352020, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddRoute(0xc210063fe0, 0xc210352020, 0x9, 0xc210352040, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:73 +0x7f
github.com/globocom/tsuru/router/testing.func·002(0xc1)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:29 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:31 +0x503
goroutine 1293 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasRoute(0xc210063fe0, 0xc210352020, 0x9, 0xc210352040, 0xc, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:34 +0x5f
github.com/globocom/tsuru/router/testing.func·004()
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:37 +0xb6
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:39 +0x6b5
goroutine 2497 [sleep]:
time.Sleep(0x45d964b800)
/Users/f/lib/go/src/pkg/runtime/time.goc:31 +0x31
github.com/globocom/tsuru/db.func·001(0x45d964b800)
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:48 +0x47
created by github.com/globocom/tsuru/db.open
/Users/f/gocode/src/github.com/globocom/tsuru/db/storage.go:50 +0x185
goroutine 1295 [semacquire]:
sync.runtime_Semacquire(0xc2106889a4)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
sync.(*RWMutex).Lock(0xc2106889a0)
/Users/f/lib/go/src/pkg/sync/rwmutex.go:78 +0x56
labix.org/v2/mgo.(*mongoServer).AcquireSocket(0xc2106889a0, 0x1000, 0xdf8475800, 0xc2106cf8c0, 0xc210688900, ...)
/Users/f/gocode/src/labix.org/v2/mgo/server.go:121 +0x58f
labix.org/v2/mgo.(*mongoCluster).AcquireSocket(0xc2100442a0, 0xc210044200, 0xdf8475800, 0xdf8475800, 0x0, ...)
/Users/f/gocode/src/labix.org/v2/mgo/cluster.go:540 +0x38d
labix.org/v2/mgo.(*Session).acquireSocket(0xc210657160, 0x1, 0x0, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:3099 +0x53a
labix.org/v2/mgo.(*Query).One(0xc21065b2a0, 0x2add20, 0xc2105e5ba8, 0x0, 0x0)
/Users/f/gocode/src/labix.org/v2/mgo/session.go:2097 +0x158
github.com/globocom/tsuru/router.Retrieve(0xc210352020, 0x9, 0x0, 0x0, 0x0, ...)
/Users/f/gocode/src/github.com/globocom/tsuru/router/router.go:78 +0x1f5
github.com/globocom/tsuru/router/testing.(*fakeRouter).RemoveBackend(0xc210063fe0, 0xc210352020, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:59 +0x5a
github.com/globocom/tsuru/router/testing.func·005(0xc1)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:41 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:43 +0x769
goroutine 1296 [semacquire]:
sync.runtime_Semacquire(0xc210063fec)
/Users/f/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc210063fe8)
/Users/f/lib/go/src/pkg/sync/mutex.go:66 +0x105
github.com/globocom/tsuru/router/testing.(*fakeRouter).HasBackend(0xc210063fe0, 0xc210352060, 0x9, 0xc210352000)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:27 +0x5c
github.com/globocom/tsuru/router/testing.(*fakeRouter).AddBackend(0xc210063fe0, 0xc210352060, 0x9, 0x0, 0x0)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/router.go:49 +0x6d
github.com/globocom/tsuru/router/testing.func·001(0xc2)
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:25 +0x85
created by github.com/globocom/tsuru/router/testing.(*S).TestAddRouteAndRemoteRouteAreSafe
/Users/f/gocode/src/github.com/globocom/tsuru/router/testing/race_test.go:27 +0x421
goroutine 3002 [IO wait]:
net.runtime_pollWait(0x9378a8, 0x72, 0x0)
/Users/f/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2106b8610, 0x72, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x68
net.(*pollDesc).WaitRead(0xc2106b8610, 0x0, 0x0)
/Users/f/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x50
net.(*netFD).Read(0xc2106b85b0, 0xc21073ba50, 0x24, 0x24, 0x0, ...)
/Users/f/lib/go/src/pkg/net/fd_unix.go:204 +0x3dc
net.(*conn).Read(0xc2106ac308, 0xc21073ba50, 0x24, 0x24, 0x2a707, ...)
/Users/f/lib/go/src/pkg/net/net.go:122 +0x12a
net.(*TCPConn).Read(0xc2106ac308, 0xc21073ba50, 0x24, 0x24, 0xc902008, ...)
/Users/f/lib/go/src/pkg/net/dial.go:1 +0x75
labix.org/v2/mgo.fill(0x9128a8, 0xc2106ac308, 0xc21073ba50, 0x24, 0x24, ...)
/Users/f/gocode/src/labix.org/v2/mgo/socket.go:485 +0x94
la
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment