Created
September 13, 2013 21:02
-
-
Save fsouza/6556008 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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