Skip to content

Instantly share code, notes, and snippets.

@nl
Created June 21, 2013 05:33
Show Gist options
  • Save nl/5829086 to your computer and use it in GitHub Desktop.
Save nl/5829086 to your computer and use it in GitHub Desktop.
^\SIGQUIT: quit
PC=0x422e13
goroutine 1 [IO wait]:
net.runtime_pollWait(0x7f23da020dc0, 0x72, 0x0)
/home/nico/go/src/pkg/runtime/znetpoll_linux_amd64.c:118 +0x82
net.(*pollDesc).WaitRead(0xc2005f8110, 0xb, 0xc200145c00)
/home/nico/go/src/pkg/net/fd_poll_runtime.go:75 +0x31
net.(*netFD).accept(0xc2005f8090, 0x8cc470, 0x0, 0xc200145c00, 0xb, ...)
/home/nico/go/src/pkg/net/fd_unix.go:381 +0x2c1
net.(*TCPListener).AcceptTCP(0xc2001d86b8, 0x469366, 0x7f23eba03d18, 0x469366)
/home/nico/go/src/pkg/net/tcpsock_posix.go:229 +0x45
net.(*TCPListener).Accept(0xc2001d86b8, 0xc2001691e0, 0xc2026ee198, 0xc202681480, 0x0, ...)
/home/nico/go/src/pkg/net/tcpsock_posix.go:239 +0x25
net/http.(*Server).Serve(0xc2003bd370, 0xc2003a2c40, 0xc2001d86b8, 0x0, 0x0, ...)
/home/nico/go/src/pkg/net/http/server.go:1542 +0x85
net/http.(*Server).ListenAndServe(0xc2003bd370, 0xc2003bd370, 0xc200391480)
/home/nico/go/src/pkg/net/http/server.go:1532 +0x9e
net/http.ListenAndServe(0xc200000868, 0x5, 0xc200391480, 0xc2003c5cd0, 0x1, ...)
/home/nico/go/src/pkg/net/http/server.go:1597 +0x65
github.com/couchbaselabs/sync_gateway/rest.RunServer(0xc20013ee40)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/rest/config.go:340 +0x39b
github.com/couchbaselabs/sync_gateway/rest.ServerMain()
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/rest/config.go:348 +0x29
main.main()
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/main.go:16 +0x18
goroutine 2 [syscall]:
goroutine 91 [IO wait]:
net.runtime_pollWait(0x7f23da020820, 0x72, 0x0)
/home/nico/go/src/pkg/runtime/znetpoll_linux_amd64.c:118 +0x82
net.(*pollDesc).WaitRead(0xc200114e00, 0xb, 0xc200145c00)
/home/nico/go/src/pkg/net/fd_poll_runtime.go:75 +0x31
net.(*netFD).Read(0xc200114d80, 0xc202512000, 0x1000, 0x1000, 0x0, ...)
/home/nico/go/src/pkg/net/fd_unix.go:191 +0x2b3
net.(*conn).Read(0xc20246b418, 0xc202512000, 0x1000, 0x1000, 0x8, ...)
/home/nico/go/src/pkg/net/net.go:123 +0xc3
bufio.(*Reader).fill(0xc20246f4e0)
/home/nico/go/src/pkg/bufio/bufio.go:79 +0x10c
bufio.(*Reader).Peek(0xc20246f4e0, 0x1, 0x418971, 0xc2000d0000, 0x40a676, ...)
/home/nico/go/src/pkg/bufio/bufio.go:107 +0xc9
net/http.(*persistConn).readLoop(0xc2023f4880)
/home/nico/go/src/pkg/net/http/transport.go:670 +0xc4
created by net/http.(*Transport).dialConn
/home/nico/go/src/pkg/net/http/transport.go:511 +0x574
goroutine 92 [select]:
net/http.(*persistConn).writeLoop(0xc2023f4880)
/home/nico/go/src/pkg/net/http/transport.go:774 +0x26f
created by net/http.(*Transport).dialConn
/home/nico/go/src/pkg/net/http/transport.go:512 +0x58b
goroutine 97 [select]:
net/http.(*persistConn).roundTrip(0xc2003d5b00, 0xc2023ea3f0, 0xc2003d5b00, 0x0, 0x0, ...)
/home/nico/go/src/pkg/net/http/transport.go:857 +0x6c7
net/http.(*Transport).RoundTrip(0xc20011e080, 0xc2023ec000, 0xc200336a0a, 0x0, 0x0, ...)
/home/nico/go/src/pkg/net/http/transport.go:186 +0x396
net/http.send(0xc2023ec000, 0xc2000ec900, 0xc20011e080, 0x0, 0x0, ...)
/home/nico/go/src/pkg/net/http/client.go:166 +0x3a1
net/http.(*Client).send(0xc52620, 0xc2023ec000, 0x80, 0xc200000001, 0xc2023e9940, ...)
/home/nico/go/src/pkg/net/http/client.go:100 +0xcd
net/http.(*Client).doFollowingRedirects(0xc52620, 0xc2023ec000, 0x8cc4f8, 0x0, 0x0, ...)
/home/nico/go/src/pkg/net/http/client.go:282 +0x5ff
net/http.(*Client).Get(0xc52620, 0xc2004b3e10, 0x80, 0x848db0, 0x0, ...)
/home/nico/go/src/pkg/net/http/client.go:236 +0xb0
github.com/couchbaselabs/go-couchbase.(*Bucket).ViewCustom(0xc20013c480, 0x84aab0, 0xc, 0x848db0, 0xb, ...)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/views.go:104 +0xf3
github.com/couchbaselabs/sync_gateway/base.couchbaseBucket.ViewCustom(0xc20013c480, 0x84aab0, 0xc, 0x848db0, 0xb, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/base/bucket.go:0 +0x79
github.com/couchbaselabs/sync_gateway/db.(*DatabaseContext).ComputeRolesForUser(0xc20011d900, 0xc20016bd20, 0xc200533e60, 0x160, 0x515e6d, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/db/crud.go:612 +0x1ce
github.com/couchbaselabs/sync_gateway/auth.(*Authenticator).rebuildRoles(0xc2023e88a0, 0xc20016bd20, 0xc200533e60, 0x0, 0xc200533e60, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/auth/auth.go:155 +0x85
github.com/couchbaselabs/sync_gateway/auth.func·003(0xc200557004, 0x142, 0x142, 0xc2002e1e70, 0xc2023e58a0, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/auth/auth.go:114 +0x284
github.com/couchbaselabs/go-couchbase.func·005(0xc200557004, 0x142, 0x142, 0x2b, 0xc2023e5900, ...)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/client.go:370 +0x4e
github.com/dustin/gomemcached/client.(*Client).CAS(0xc2002e1e70, 0x4000d2, 0xc202451a50, 0x2b, 0x7f23eba10618, ...)
/home/nico/sync_gateway/vendor/src/github.com/dustin/gomemcached/client/mc.go:367 +0x358
github.com/couchbaselabs/go-couchbase.func·006(0xc2002e1e70, 0xc2002e00d2, 0x0, 0x0)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/client.go:379 +0xb9
github.com/couchbaselabs/go-couchbase.(*Bucket).Do(0xc20013c480, 0xc202451a50, 0x2b, 0x7f23eba10720, 0x0, ...)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/client.go:49 +0x1c5
github.com/couchbaselabs/go-couchbase.(*Bucket).update(0xc20013c480, 0xc202451a50, 0x2b, 0x0, 0xc2023e88c0, ...)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/client.go:386 +0xb3
github.com/couchbaselabs/go-couchbase.(*Bucket).Update(0xc20013c480, 0xc202451a50, 0x2b, 0x0, 0xc2023e88c0, ...)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/client.go:360 +0x52
github.com/couchbaselabs/sync_gateway/base.couchbaseBucket.Update(0xc20013c480, 0xc202451a50, 0x2b, 0x0, 0xc2023e88c0, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/base/bucket.go:47 +0x52
github.com/couchbaselabs/sync_gateway/auth.(*Authenticator).getPrincipal(0xc2023e88a0, 0xc202451a50, 0x2b, 0x8cb898, 0x20, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/auth/auth.go:128 +0xe3
github.com/couchbaselabs/sync_gateway/auth.(*Authenticator).GetUser(0xc2023e88a0, 0xc20041b540, 0x20, 0x0, 0x4210d5, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/auth/auth.go:69 +0x80
github.com/couchbaselabs/sync_gateway/db.(*Database).invalUserChannels(0xc2025109c0, 0xc20041b540, 0x20)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/db/database.go:417 +0x4f
github.com/couchbaselabs/sync_gateway/db.(*Database).invalUserOrRoleChannels(0xc2025109c0, 0xc20041b540, 0x20)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/db/database.go:433 +0xf9
github.com/couchbaselabs/sync_gateway/db.(*Database).updateDoc(0xc2025109c0, 0xc20041b540, 0x20, 0xc2023e1a00, 0xc52880, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/db/crud.go:438 +0x590
github.com/couchbaselabs/sync_gateway/db.(*Database).PutExistingRev(0xc2025109c0, 0xc20041b540, 0x20, 0xc2024ed880, 0xc2023e2c10, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/db/crud.go:304 +0x279
github.com/couchbaselabs/sync_gateway/rest.(*handler).handleBulkDocs(0xc2024702d0, 0xc2025109c0, 0x0)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/rest/rest.go:367 +0x958
github.com/couchbaselabs/sync_gateway/rest.(*handler).invoke(0xc2024702d0, 0x8cb8e0, 0x1, 0x7f7b00)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/rest/handler.go:107 +0x359
github.com/couchbaselabs/sync_gateway/rest.func·003(0xc2003a2f00, 0xc2003af620, 0xc20246e8f0)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/rest/handler.go:73 +0x94
net/http.HandlerFunc.ServeHTTP(0xc2001b5c80, 0xc2003a2f00, 0xc2003af620, 0xc20246e8f0)
/home/nico/go/src/pkg/net/http/server.go:1149 +0x3e
github.com/gorilla/mux.(*Router).ServeHTTP(0xc2003c5cd0, 0xc2003a2f00, 0xc2003af620, 0xc20246e8f0)
/home/nico/sync_gateway/vendor/src/github.com/gorilla/mux/mux.go:86 +0x1d9
net/http.serverHandler.ServeHTTP(0xc2003bd370, 0xc2003a2f00, 0xc2003af620, 0xc20246e8f0)
/home/nico/go/src/pkg/net/http/server.go:1517 +0x16c
net/http.(*conn).serve(0xc2025152d0)
/home/nico/go/src/pkg/net/http/server.go:1096 +0x765
created by net/http.(*Server).Serve
/home/nico/go/src/pkg/net/http/server.go:1564 +0x266
goroutine 93 [select]:
net/http.(*persistConn).roundTrip(0xc2023f4a80, 0xc2027c8330, 0xc2023f4a80, 0x0, 0x0, ...)
/home/nico/go/src/pkg/net/http/transport.go:857 +0x6c7
net/http.(*Transport).RoundTrip(0xc20011e080, 0xc20246e820, 0x49, 0x0, 0x0, ...)
/home/nico/go/src/pkg/net/http/transport.go:186 +0x396
net/http.send(0xc20246e820, 0xc2000ec900, 0xc20011e080, 0x0, 0x0, ...)
/home/nico/go/src/pkg/net/http/client.go:166 +0x3a1
net/http.(*Client).send(0xc52620, 0xc20246e820, 0x80, 0x1, 0xc202514540, ...)
/home/nico/go/src/pkg/net/http/client.go:100 +0xcd
net/http.(*Client).doFollowingRedirects(0xc52620, 0xc20246e820, 0x8cc4f8, 0x0, 0x0, ...)
/home/nico/go/src/pkg/net/http/client.go:282 +0x5ff
net/http.(*Client).Get(0xc52620, 0xc202515090, 0x80, 0x848db0, 0x0, ...)
/home/nico/go/src/pkg/net/http/client.go:236 +0xb0
github.com/couchbaselabs/go-couchbase.(*Bucket).ViewCustom(0xc20013c480, 0x84aab0, 0xc, 0x848db0, 0xb, ...)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/views.go:104 +0xf3
github.com/couchbaselabs/sync_gateway/base.couchbaseBucket.ViewCustom(0xc20013c480, 0x84aab0, 0xc, 0x848db0, 0xb, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/base/bucket.go:0 +0x79
github.com/couchbaselabs/sync_gateway/db.(*DatabaseContext).ComputeRolesForUser(0xc20011d900, 0xc20016bd20, 0xc200533780, 0x160, 0x515e6d, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/db/crud.go:612 +0x1ce
github.com/couchbaselabs/sync_gateway/auth.(*Authenticator).rebuildRoles(0xc2001ee800, 0xc20016bd20, 0xc200533780, 0x0, 0xc200533780, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/auth/auth.go:155 +0x85
github.com/couchbaselabs/sync_gateway/auth.func·003(0xc202274dc4, 0x142, 0x142, 0xc20052f2d0, 0xc20246f600, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/auth/auth.go:114 +0x284
github.com/couchbaselabs/go-couchbase.func·005(0xc202274dc4, 0x142, 0x142, 0x2b, 0xc20246f660, ...)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/client.go:370 +0x4e
github.com/dustin/gomemcached/client.(*Client).CAS(0xc20052f2d0, 0x4001fb, 0xc202440480, 0x2b, 0x7f23eba01938, ...)
/home/nico/sync_gateway/vendor/src/github.com/dustin/gomemcached/client/mc.go:367 +0x358
github.com/couchbaselabs/go-couchbase.func·006(0xc20052f2d0, 0xc2005201fb, 0x0, 0x0)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/client.go:379 +0xb9
github.com/couchbaselabs/go-couchbase.(*Bucket).Do(0xc20013c480, 0xc202440480, 0x2b, 0x7f23eba01a40, 0x0, ...)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/client.go:49 +0x1c5
github.com/couchbaselabs/go-couchbase.(*Bucket).update(0xc20013c480, 0xc202440480, 0x2b, 0x0, 0xc202510320, ...)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/client.go:386 +0xb3
github.com/couchbaselabs/go-couchbase.(*Bucket).Update(0xc20013c480, 0xc202440480, 0x2b, 0x0, 0xc202510320, ...)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/client.go:360 +0x52
github.com/couchbaselabs/sync_gateway/base.couchbaseBucket.Update(0xc20013c480, 0xc202440480, 0x2b, 0x0, 0xc202510320, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/base/bucket.go:47 +0x52
github.com/couchbaselabs/sync_gateway/auth.(*Authenticator).getPrincipal(0xc2001ee800, 0xc202440480, 0x2b, 0x8cb898, 0x20, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/auth/auth.go:128 +0xe3
github.com/couchbaselabs/sync_gateway/auth.(*Authenticator).GetUser(0xc2001ee800, 0xc202440450, 0x20, 0xc202514140, 0xc202511090, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/auth/auth.go:69 +0x80
github.com/couchbaselabs/sync_gateway/auth.(*Authenticator).AuthenticateUser(0xc2001ee800, 0xc202440450, 0x20, 0xc202440471, 0x6, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/auth/auth.go:245 +0x3e
github.com/couchbaselabs/sync_gateway/rest.(*handler).checkAuth(0xc2024700f0, 0xc200170300, 0xc2024700a5)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/rest/handler.go:125 +0x123
github.com/couchbaselabs/sync_gateway/rest.(*handler).invoke(0xc2024700f0, 0x8cb950, 0x1, 0x7f7b00)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/rest/handler.go:92 +0x278
github.com/couchbaselabs/sync_gateway/rest.func·003(0xc2003a2f00, 0xc2003b6e00, 0xc20246e680)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/rest/handler.go:73 +0x94
net/http.HandlerFunc.ServeHTTP(0xc20017fda0, 0xc2003a2f00, 0xc2003b6e00, 0xc20246e680)
/home/nico/go/src/pkg/net/http/server.go:1149 +0x3e
github.com/gorilla/mux.(*Router).ServeHTTP(0xc2003c5cd0, 0xc2003a2f00, 0xc2003b6e00, 0xc20246e680)
/home/nico/sync_gateway/vendor/src/github.com/gorilla/mux/mux.go:86 +0x1d9
net/http.serverHandler.ServeHTTP(0xc2003bd370, 0xc2003a2f00, 0xc2003b6e00, 0xc20246e680)
/home/nico/go/src/pkg/net/http/server.go:1517 +0x16c
net/http.(*conn).serve(0xc202515000)
/home/nico/go/src/pkg/net/http/server.go:1096 +0x765
created by net/http.(*Server).Serve
/home/nico/go/src/pkg/net/http/server.go:1564 +0x266
goroutine 27 [chan receive]:
github.com/couchbaselabs/sync_gateway/db.func·001()
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/db/change_listener.go:36 +0xb0
created by github.com/couchbaselabs/sync_gateway/db.(*changeListener).Start
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/db/change_listener.go:45 +0x1aa
goroutine 28 [chan receive]:
github.com/couchbaselabs/walrus.(*JSServer).serve(0xc20033fd70, 0xc200327b40)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/walrus/js_server.go:190 +0x49
created by github.com/couchbaselabs/walrus.NewJSServer
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/walrus/js_server.go:63 +0x163
goroutine 29 [IO wait]:
net.runtime_pollWait(0x7f23da020d20, 0x72, 0x0)
/home/nico/go/src/pkg/runtime/znetpoll_linux_amd64.c:118 +0x82
net.(*pollDesc).WaitRead(0xc2005f81a0, 0xb, 0xc200145c00)
/home/nico/go/src/pkg/net/fd_poll_runtime.go:75 +0x31
net.(*netFD).accept(0xc2005f8120, 0x8cc470, 0x0, 0xc200145c00, 0xb, ...)
/home/nico/go/src/pkg/net/fd_unix.go:381 +0x2c1
net.(*TCPListener).AcceptTCP(0xc2001d86f8, 0x469366, 0x7f23eb9fee90, 0x469366)
/home/nico/go/src/pkg/net/tcpsock_posix.go:229 +0x45
net.(*TCPListener).Accept(0xc2001d86f8, 0xc2001691e0, 0xc200199100, 0xc2004b3090, 0x0, ...)
/home/nico/go/src/pkg/net/tcpsock_posix.go:239 +0x25
net/http.(*Server).Serve(0xc2003bd3c0, 0xc2003a2c40, 0xc2001d86f8, 0x0, 0x0, ...)
/home/nico/go/src/pkg/net/http/server.go:1542 +0x85
net/http.(*Server).ListenAndServe(0xc2003bd3c0, 0xc2003bd3c0, 0x4220d0)
/home/nico/go/src/pkg/net/http/server.go:1532 +0x9e
net/http.ListenAndServe(0xc200000870, 0x5, 0xc200391480, 0xc2002a8cd0, 0x1, ...)
/home/nico/go/src/pkg/net/http/server.go:1597 +0x65
created by github.com/couchbaselabs/sync_gateway/rest.StartAuthListener
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/rest/authrest.go:335 +0x5b
goroutine 35 [select]:
net/http.(*persistConn).roundTrip(0xc2026fd880, 0xc20264b3d0, 0xc2026fd880, 0x0, 0x0, ...)
/home/nico/go/src/pkg/net/http/transport.go:857 +0x6c7
net/http.(*Transport).RoundTrip(0xc20011e080, 0xc20246ec30, 0xc2004f610a, 0x0, 0x0, ...)
/home/nico/go/src/pkg/net/http/transport.go:186 +0x396
net/http.send(0xc20246ec30, 0xc2000ec900, 0xc20011e080, 0x0, 0x0, ...)
/home/nico/go/src/pkg/net/http/client.go:166 +0x3a1
net/http.(*Client).send(0xc52620, 0xc20246ec30, 0x80, 0x1, 0xc2026d6ec0, ...)
/home/nico/go/src/pkg/net/http/client.go:100 +0xcd
net/http.(*Client).doFollowingRedirects(0xc52620, 0xc20246ec30, 0x8cc4f8, 0x0, 0x0, ...)
/home/nico/go/src/pkg/net/http/client.go:282 +0x5ff
net/http.(*Client).Get(0xc52620, 0xc202515630, 0x80, 0x848db0, 0x0, ...)
/home/nico/go/src/pkg/net/http/client.go:236 +0xb0
github.com/couchbaselabs/go-couchbase.(*Bucket).ViewCustom(0xc20013c480, 0x84aab0, 0xc, 0x848db0, 0xb, ...)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/views.go:104 +0xf3
github.com/couchbaselabs/sync_gateway/base.couchbaseBucket.ViewCustom(0xc20013c480, 0x84aab0, 0xc, 0x848db0, 0xb, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/base/bucket.go:0 +0x79
github.com/couchbaselabs/sync_gateway/db.(*DatabaseContext).ComputeRolesForUser(0xc20011d900, 0xc20016bd20, 0xc200481be0, 0x160, 0x7f23eb28b0c0, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/db/crud.go:612 +0x1ce
github.com/couchbaselabs/sync_gateway/auth.(*Authenticator).rebuildRoles(0xc2004750c0, 0xc20016bd20, 0xc200481be0, 0x0, 0xc200481be0, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/auth/auth.go:155 +0x85
github.com/couchbaselabs/sync_gateway/auth.func·003(0xc200515b04, 0x142, 0x142, 0xc200545480, 0xc20266ec00, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/auth/auth.go:114 +0x284
github.com/couchbaselabs/go-couchbase.func·005(0xc200515b04, 0x142, 0x142, 0x2b, 0xc20266ec60, ...)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/client.go:370 +0x4e
github.com/dustin/gomemcached/client.(*Client).CAS(0xc200545480, 0x4001db, 0xc20255d000, 0x2b, 0x7f23eb9fd618, ...)
/home/nico/sync_gateway/vendor/src/github.com/dustin/gomemcached/client/mc.go:367 +0x358
github.com/couchbaselabs/go-couchbase.func·006(0xc200545480, 0xc2005401db, 0x0, 0x0)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/client.go:379 +0xb9
github.com/couchbaselabs/go-couchbase.(*Bucket).Do(0xc20013c480, 0xc20255d000, 0x2b, 0x7f23eb9fd720, 0x0, ...)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/client.go:49 +0x1c5
github.com/couchbaselabs/go-couchbase.(*Bucket).update(0xc20013c480, 0xc20255d000, 0x2b, 0x0, 0xc2004750e0, ...)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/client.go:386 +0xb3
github.com/couchbaselabs/go-couchbase.(*Bucket).Update(0xc20013c480, 0xc20255d000, 0x2b, 0x0, 0xc2004750e0, ...)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/client.go:360 +0x52
github.com/couchbaselabs/sync_gateway/base.couchbaseBucket.Update(0xc20013c480, 0xc20255d000, 0x2b, 0x0, 0xc2004750e0, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/base/bucket.go:47 +0x52
github.com/couchbaselabs/sync_gateway/auth.(*Authenticator).getPrincipal(0xc2004750c0, 0xc20255d000, 0x2b, 0x8cb898, 0x20, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/auth/auth.go:128 +0xe3
github.com/couchbaselabs/sync_gateway/auth.(*Authenticator).GetUser(0xc2004750c0, 0xc20032eba0, 0x20, 0x0, 0x4210d5, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/auth/auth.go:69 +0x80
github.com/couchbaselabs/sync_gateway/db.(*Database).invalUserChannels(0xc200521820, 0xc20032eba0, 0x20)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/db/database.go:417 +0x4f
github.com/couchbaselabs/sync_gateway/db.(*Database).invalUserOrRoleChannels(0xc200521820, 0xc20032eba0, 0x20)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/db/database.go:433 +0xf9
github.com/couchbaselabs/sync_gateway/db.(*Database).updateDoc(0xc200521820, 0xc20032eba0, 0x20, 0xc2026dec00, 0xc52880, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/db/crud.go:438 +0x590
github.com/couchbaselabs/sync_gateway/db.(*Database).PutExistingRev(0xc200521820, 0xc20032eba0, 0x20, 0xc2003380c0, 0xc202654b90, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/db/crud.go:304 +0x279
github.com/couchbaselabs/sync_gateway/rest.(*handler).handleBulkDocs(0xc2004f4be0, 0xc200521820, 0x0)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/rest/rest.go:367 +0x958
github.com/couchbaselabs/sync_gateway/rest.(*handler).invoke(0xc2004f4be0, 0x8cb8e0, 0x1, 0x7f7b00)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/rest/handler.go:107 +0x359
github.com/couchbaselabs/sync_gateway/rest.func·003(0xc2003a2f00, 0xc200548700, 0xc200549820)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/rest/handler.go:73 +0x94
net/http.HandlerFunc.ServeHTTP(0xc2001b5c80, 0xc2003a2f00, 0xc200548700, 0xc200549820)
/home/nico/go/src/pkg/net/http/server.go:1149 +0x3e
github.com/gorilla/mux.(*Router).ServeHTTP(0xc2003c5cd0, 0xc2003a2f00, 0xc200548700, 0xc200549820)
/home/nico/sync_gateway/vendor/src/github.com/gorilla/mux/mux.go:86 +0x1d9
net/http.serverHandler.ServeHTTP(0xc2003bd370, 0xc2003a2f00, 0xc200548700, 0xc200549820)
/home/nico/go/src/pkg/net/http/server.go:1517 +0x16c
net/http.(*conn).serve(0xc2005f8a20)
/home/nico/go/src/pkg/net/http/server.go:1096 +0x765
created by net/http.(*Server).Serve
/home/nico/go/src/pkg/net/http/server.go:1564 +0x266
goroutine 110 [IO wait]:
net.runtime_pollWait(0x7f23da020b40, 0x72, 0x0)
/home/nico/go/src/pkg/runtime/znetpoll_linux_amd64.c:118 +0x82
net.(*pollDesc).WaitRead(0xc2025157d0, 0xb, 0xc200145c00)
/home/nico/go/src/pkg/net/fd_poll_runtime.go:75 +0x31
net.(*netFD).Read(0xc202515750, 0xc20268c000, 0x1000, 0x1000, 0x0, ...)
/home/nico/go/src/pkg/net/fd_unix.go:191 +0x2b3
net.(*conn).Read(0xc2026c3da0, 0xc20268c000, 0x1000, 0x1000, 0x8, ...)
/home/nico/go/src/pkg/net/net.go:123 +0xc3
bufio.(*Reader).fill(0xc20266ede0)
/home/nico/go/src/pkg/bufio/bufio.go:79 +0x10c
bufio.(*Reader).Peek(0xc20266ede0, 0x1, 0x0, 0x0, 0x0, ...)
/home/nico/go/src/pkg/bufio/bufio.go:107 +0xc9
net/http.(*persistConn).readLoop(0xc2026fd880)
/home/nico/go/src/pkg/net/http/transport.go:670 +0xc4
created by net/http.(*Transport).dialConn
/home/nico/go/src/pkg/net/http/transport.go:511 +0x574
goroutine 89 [select]:
net/http.(*persistConn).roundTrip(0xc2023f4880, 0xc2000ebd40, 0xc2023f4880, 0x0, 0x0, ...)
/home/nico/go/src/pkg/net/http/transport.go:857 +0x6c7
net/http.(*Transport).RoundTrip(0xc20011e080, 0xc20246e5b0, 0xc20046328a, 0x0, 0x0, ...)
/home/nico/go/src/pkg/net/http/transport.go:186 +0x396
net/http.send(0xc20246e5b0, 0xc2000ec900, 0xc20011e080, 0x0, 0x0, ...)
/home/nico/go/src/pkg/net/http/client.go:166 +0x3a1
net/http.(*Client).send(0xc52620, 0xc20246e5b0, 0x80, 0xc200000001, 0xc20246df80, ...)
/home/nico/go/src/pkg/net/http/client.go:100 +0xcd
net/http.(*Client).doFollowingRedirects(0xc52620, 0xc20246e5b0, 0x8cc4f8, 0x0, 0x0, ...)
/home/nico/go/src/pkg/net/http/client.go:282 +0x5ff
net/http.(*Client).Get(0xc52620, 0xc2005f8f30, 0x80, 0x848db0, 0x0, ...)
/home/nico/go/src/pkg/net/http/client.go:236 +0xb0
github.com/couchbaselabs/go-couchbase.(*Bucket).ViewCustom(0xc20013c480, 0x84aab0, 0xc, 0x848db0, 0xb, ...)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/views.go:104 +0xf3
github.com/couchbaselabs/sync_gateway/base.couchbaseBucket.ViewCustom(0xc20013c480, 0x84aab0, 0xc, 0x848db0, 0xb, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/base/bucket.go:0 +0x79
github.com/couchbaselabs/sync_gateway/db.(*DatabaseContext).ComputeRolesForUser(0xc20011d900, 0xc20016bd20, 0xc2005333c0, 0x160, 0x515e6d, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/db/crud.go:612 +0x1ce
github.com/couchbaselabs/sync_gateway/auth.(*Authenticator).rebuildRoles(0xc20246aec0, 0xc20016bd20, 0xc2005333c0, 0x0, 0xc2005333c0, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/auth/auth.go:155 +0x85
github.com/couchbaselabs/sync_gateway/auth.func·003(0xc202274004, 0x142, 0x142, 0xc20052f390, 0xc20246f300, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/auth/auth.go:114 +0x284
github.com/couchbaselabs/go-couchbase.func·005(0xc202274004, 0x142, 0x142, 0x2b, 0xc20246f360, ...)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/client.go:370 +0x4e
github.com/dustin/gomemcached/client.(*Client).CAS(0xc20052f390, 0x4003f1, 0xc200517f30, 0x2b, 0x7f23eb9f2618, ...)
/home/nico/sync_gateway/vendor/src/github.com/dustin/gomemcached/client/mc.go:367 +0x358
github.com/couchbaselabs/go-couchbase.func·006(0xc20052f390, 0xc2005203f1, 0x0, 0x0)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/client.go:379 +0xb9
github.com/couchbaselabs/go-couchbase.(*Bucket).Do(0xc20013c480, 0xc200517f30, 0x2b, 0x7f23eb9f2720, 0x0, ...)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/client.go:49 +0x1c5
github.com/couchbaselabs/go-couchbase.(*Bucket).update(0xc20013c480, 0xc200517f30, 0x2b, 0x0, 0xc20246aee0, ...)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/client.go:386 +0xb3
github.com/couchbaselabs/go-couchbase.(*Bucket).Update(0xc20013c480, 0xc200517f30, 0x2b, 0x0, 0xc20246aee0, ...)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/client.go:360 +0x52
github.com/couchbaselabs/sync_gateway/base.couchbaseBucket.Update(0xc20013c480, 0xc200517f30, 0x2b, 0x0, 0xc20246aee0, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/base/bucket.go:47 +0x52
github.com/couchbaselabs/sync_gateway/auth.(*Authenticator).getPrincipal(0xc20246aec0, 0xc200517f30, 0x2b, 0x8cb898, 0x20, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/auth/auth.go:128 +0xe3
github.com/couchbaselabs/sync_gateway/auth.(*Authenticator).GetUser(0xc20246aec0, 0xc202356a50, 0x20, 0x0, 0x4210d5, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/auth/auth.go:69 +0x80
github.com/couchbaselabs/sync_gateway/db.(*Database).invalUserChannels(0xc200472b00, 0xc202356a50, 0x20)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/db/database.go:417 +0x4f
github.com/couchbaselabs/sync_gateway/db.(*Database).invalUserOrRoleChannels(0xc200472b00, 0xc202356a50, 0x20)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/db/database.go:433 +0xf9
github.com/couchbaselabs/sync_gateway/db.(*Database).updateDoc(0xc200472b00, 0xc202356a50, 0x20, 0xc20246d040, 0xc52880, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/db/crud.go:438 +0x590
github.com/couchbaselabs/sync_gateway/db.(*Database).PutExistingRev(0xc200472b00, 0xc202356a50, 0x20, 0xc2001e6b00, 0xc200148360, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/db/crud.go:304 +0x279
github.com/couchbaselabs/sync_gateway/rest.(*handler).handleBulkDocs(0xc20033f050, 0xc200472b00, 0x0)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/rest/rest.go:367 +0x958
github.com/couchbaselabs/sync_gateway/rest.(*handler).invoke(0xc20033f050, 0x8cb8e0, 0x1, 0x7f7b00)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/rest/handler.go:107 +0x359
github.com/couchbaselabs/sync_gateway/rest.func·003(0xc2003a2f00, 0xc2004be4d0, 0xc202457d00)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/rest/handler.go:73 +0x94
net/http.HandlerFunc.ServeHTTP(0xc2001b5c80, 0xc2003a2f00, 0xc2004be4d0, 0xc202457d00)
/home/nico/go/src/pkg/net/http/server.go:1149 +0x3e
github.com/gorilla/mux.(*Router).ServeHTTP(0xc2003c5cd0, 0xc2003a2f00, 0xc2004be4d0, 0xc202457d00)
/home/nico/sync_gateway/vendor/src/github.com/gorilla/mux/mux.go:86 +0x1d9
net/http.serverHandler.ServeHTTP(0xc2003bd370, 0xc2003a2f00, 0xc2004be4d0, 0xc202457d00)
/home/nico/go/src/pkg/net/http/server.go:1517 +0x16c
net/http.(*conn).serve(0xc2004b3480)
/home/nico/go/src/pkg/net/http/server.go:1096 +0x765
created by net/http.(*Server).Serve
/home/nico/go/src/pkg/net/http/server.go:1564 +0x266
goroutine 101 [select]:
net/http.(*persistConn).roundTrip(0xc2026fd100, 0xc20269fe60, 0xc2026fd100, 0x0, 0x0, ...)
/home/nico/go/src/pkg/net/http/transport.go:857 +0x6c7
net/http.(*Transport).RoundTrip(0xc20011e080, 0xc2023ec4e0, 0xc2026ebb8a, 0x0, 0x0, ...)
/home/nico/go/src/pkg/net/http/transport.go:186 +0x396
net/http.send(0xc2023ec4e0, 0xc2000ec900, 0xc20011e080, 0x0, 0x0, ...)
/home/nico/go/src/pkg/net/http/client.go:166 +0x3a1
net/http.(*Client).send(0xc52620, 0xc2023ec4e0, 0x80, 0x1, 0xc2026fa100, ...)
/home/nico/go/src/pkg/net/http/client.go:100 +0xcd
net/http.(*Client).doFollowingRedirects(0xc52620, 0xc2023ec4e0, 0x8cc4f8, 0x0, 0x0, ...)
/home/nico/go/src/pkg/net/http/client.go:282 +0x5ff
net/http.(*Client).Get(0xc52620, 0xc202681240, 0x80, 0x848db0, 0x0, ...)
/home/nico/go/src/pkg/net/http/client.go:236 +0xb0
github.com/couchbaselabs/go-couchbase.(*Bucket).ViewCustom(0xc20013c480, 0x84aab0, 0xc, 0x848db0, 0xb, ...)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/views.go:104 +0xf3
github.com/couchbaselabs/sync_gateway/base.couchbaseBucket.ViewCustom(0xc20013c480, 0x84aab0, 0xc, 0x848db0, 0xb, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/base/bucket.go:0 +0x79
github.com/couchbaselabs/sync_gateway/db.(*DatabaseContext).ComputeRolesForUser(0xc20011d900, 0xc20016bd20, 0xc200481000, 0x160, 0x515e6d, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/db/crud.go:612 +0x1ce
github.com/couchbaselabs/sync_gateway/auth.(*Authenticator).rebuildRoles(0xc202331360, 0xc20016bd20, 0xc200481000, 0x0, 0xc200481000, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/auth/auth.go:155 +0x85
github.com/couchbaselabs/sync_gateway/auth.func·003(0xc2022746e4, 0x142, 0x142, 0xc202522000, 0xc2026bd1e0, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/auth/auth.go:114 +0x284
github.com/couchbaselabs/go-couchbase.func·005(0xc2022746e4, 0x142, 0x142, 0x2b, 0xc2026bd240, ...)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/client.go:370 +0x4e
github.com/dustin/gomemcached/client.(*Client).CAS(0xc202522000, 0x4002f8, 0xc2024c92a0, 0x2b, 0x7f23eb9fb618, ...)
/home/nico/sync_gateway/vendor/src/github.com/dustin/gomemcached/client/mc.go:367 +0x358
github.com/couchbaselabs/go-couchbase.func·006(0xc202522000, 0xc2025202f8, 0x0, 0x0)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/client.go:379 +0xb9
github.com/couchbaselabs/go-couchbase.(*Bucket).Do(0xc20013c480, 0xc2024c92a0, 0x2b, 0x7f23eb9fb720, 0x0, ...)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/client.go:49 +0x1c5
github.com/couchbaselabs/go-couchbase.(*Bucket).update(0xc20013c480, 0xc2024c92a0, 0x2b, 0x0, 0xc202331380, ...)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/client.go:386 +0xb3
github.com/couchbaselabs/go-couchbase.(*Bucket).Update(0xc20013c480, 0xc2024c92a0, 0x2b, 0x0, 0xc202331380, ...)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/client.go:360 +0x52
github.com/couchbaselabs/sync_gateway/base.couchbaseBucket.Update(0xc20013c480, 0xc2024c92a0, 0x2b, 0x0, 0xc202331380, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/base/bucket.go:47 +0x52
github.com/couchbaselabs/sync_gateway/auth.(*Authenticator).getPrincipal(0xc202331360, 0xc2024c92a0, 0x2b, 0x8cb898, 0x20, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/auth/auth.go:128 +0xe3
github.com/couchbaselabs/sync_gateway/auth.(*Authenticator).GetUser(0xc202331360, 0xc2027dc210, 0x20, 0x0, 0x4210d5, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/auth/auth.go:69 +0x80
github.com/couchbaselabs/sync_gateway/db.(*Database).invalUserChannels(0xc20233c000, 0xc2027dc210, 0x20)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/db/database.go:417 +0x4f
github.com/couchbaselabs/sync_gateway/db.(*Database).invalUserOrRoleChannels(0xc20233c000, 0xc2027dc210, 0x20)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/db/database.go:433 +0xf9
github.com/couchbaselabs/sync_gateway/db.(*Database).updateDoc(0xc20233c000, 0xc2027dc210, 0x20, 0xc20270efc0, 0xc52880, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/db/crud.go:438 +0x590
github.com/couchbaselabs/sync_gateway/db.(*Database).PutExistingRev(0xc20233c000, 0xc2027dc210, 0x20, 0xc2024cc580, 0xc20269f600, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/db/crud.go:304 +0x279
github.com/couchbaselabs/sync_gateway/rest.(*handler).handleBulkDocs(0xc202470fa0, 0xc20233c000, 0x0)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/rest/rest.go:367 +0x958
github.com/couchbaselabs/sync_gateway/rest.(*handler).invoke(0xc202470fa0, 0x8cb8e0, 0x1, 0x7f7b00)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/rest/handler.go:107 +0x359
github.com/couchbaselabs/sync_gateway/rest.func·003(0xc2003a2f00, 0xc2003a93f0, 0xc2023ec0d0)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/rest/handler.go:73 +0x94
net/http.HandlerFunc.ServeHTTP(0xc2001b5c80, 0xc2003a2f00, 0xc2003a93f0, 0xc2023ec0d0)
/home/nico/go/src/pkg/net/http/server.go:1149 +0x3e
github.com/gorilla/mux.(*Router).ServeHTTP(0xc2003c5cd0, 0xc2003a2f00, 0xc2003a93f0, 0xc2023ec0d0)
/home/nico/sync_gateway/vendor/src/github.com/gorilla/mux/mux.go:86 +0x1d9
net/http.serverHandler.ServeHTTP(0xc2003bd370, 0xc2003a2f00, 0xc2003a93f0, 0xc2023ec0d0)
/home/nico/go/src/pkg/net/http/server.go:1517 +0x16c
net/http.(*conn).serve(0xc2005f81b0)
/home/nico/go/src/pkg/net/http/server.go:1096 +0x765
created by net/http.(*Server).Serve
/home/nico/go/src/pkg/net/http/server.go:1564 +0x266
goroutine 104 [select]:
net/http.(*persistConn).writeLoop(0xc2026fd100)
/home/nico/go/src/pkg/net/http/transport.go:774 +0x26f
created by net/http.(*Transport).dialConn
/home/nico/go/src/pkg/net/http/transport.go:512 +0x58b
goroutine 108 [select]:
net/http.(*persistConn).writeLoop(0xc2026fd180)
/home/nico/go/src/pkg/net/http/transport.go:774 +0x26f
created by net/http.(*Transport).dialConn
/home/nico/go/src/pkg/net/http/transport.go:512 +0x58b
goroutine 99 [IO wait]:
net.runtime_pollWait(0x7f23da0208c0, 0x72, 0x0)
/home/nico/go/src/pkg/runtime/znetpoll_linux_amd64.c:118 +0x82
net.(*pollDesc).WaitRead(0xc2004b3fb0, 0xb, 0xc200145c00)
/home/nico/go/src/pkg/net/fd_poll_runtime.go:75 +0x31
net.(*netFD).Read(0xc2004b3f30, 0xc202338000, 0x1000, 0x1000, 0x0, ...)
/home/nico/go/src/pkg/net/fd_unix.go:191 +0x2b3
net.(*conn).Read(0xc2023e4758, 0xc202338000, 0x1000, 0x1000, 0x8, ...)
/home/nico/go/src/pkg/net/net.go:123 +0xc3
bufio.(*Reader).fill(0xc2023e5a80)
/home/nico/go/src/pkg/bufio/bufio.go:79 +0x10c
bufio.(*Reader).Peek(0xc2023e5a80, 0x1, 0x404c5d, 0xc20013b840, 0xc20013b840, ...)
/home/nico/go/src/pkg/bufio/bufio.go:107 +0xc9
net/http.(*persistConn).readLoop(0xc2003d5b00)
/home/nico/go/src/pkg/net/http/transport.go:670 +0xc4
created by net/http.(*Transport).dialConn
/home/nico/go/src/pkg/net/http/transport.go:511 +0x574
goroutine 105 [select]:
net/http.(*persistConn).roundTrip(0xc2026fd180, 0xc202690290, 0xc2026fd180, 0x0, 0x0, ...)
/home/nico/go/src/pkg/net/http/transport.go:857 +0x6c7
net/http.(*Transport).RoundTrip(0xc20011e080, 0xc2023ec750, 0x49, 0x0, 0x0, ...)
/home/nico/go/src/pkg/net/http/transport.go:186 +0x396
net/http.send(0xc2023ec750, 0xc2000ec900, 0xc20011e080, 0x0, 0x0, ...)
/home/nico/go/src/pkg/net/http/client.go:166 +0x3a1
net/http.(*Client).send(0xc52620, 0xc2023ec750, 0x80, 0x1, 0xc2026fa7c0, ...)
/home/nico/go/src/pkg/net/http/client.go:100 +0xcd
net/http.(*Client).doFollowingRedirects(0xc52620, 0xc2023ec750, 0x8cc4f8, 0x0, 0x0, ...)
/home/nico/go/src/pkg/net/http/client.go:282 +0x5ff
net/http.(*Client).Get(0xc52620, 0xc2026815a0, 0x80, 0x848db0, 0x0, ...)
/home/nico/go/src/pkg/net/http/client.go:236 +0xb0
github.com/couchbaselabs/go-couchbase.(*Bucket).ViewCustom(0xc20013c480, 0x84aab0, 0xc, 0x848db0, 0xb, ...)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/views.go:104 +0xf3
github.com/couchbaselabs/sync_gateway/base.couchbaseBucket.ViewCustom(0xc20013c480, 0x84aab0, 0xc, 0x848db0, 0xb, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/base/bucket.go:0 +0x79
github.com/couchbaselabs/sync_gateway/db.(*DatabaseContext).ComputeRolesForUser(0xc20011d900, 0xc20016bd20, 0xc2004816e0, 0x160, 0x515e6d, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/db/crud.go:612 +0x1ce
github.com/couchbaselabs/sync_gateway/auth.(*Authenticator).rebuildRoles(0xc2001ee800, 0xc20016bd20, 0xc2004816e0, 0x0, 0xc2004816e0, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/auth/auth.go:155 +0x85
github.com/couchbaselabs/sync_gateway/auth.func·003(0xc20056ac64, 0x142, 0x142, 0xc2024c9a80, 0xc2026bd6c0, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/auth/auth.go:114 +0x284
github.com/couchbaselabs/go-couchbase.func·005(0xc20056ac64, 0x142, 0x142, 0x2b, 0xc2026bd720, ...)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/client.go:370 +0x4e
github.com/dustin/gomemcached/client.(*Client).CAS(0xc2024c9a80, 0xc2026b01fb, 0xc2024c9900, 0x2b, 0x7f23eb9f4938, ...)
/home/nico/sync_gateway/vendor/src/github.com/dustin/gomemcached/client/mc.go:367 +0x358
github.com/couchbaselabs/go-couchbase.func·006(0xc2024c9a80, 0xc2024c01fb, 0x0, 0x0)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/client.go:379 +0xb9
github.com/couchbaselabs/go-couchbase.(*Bucket).Do(0xc20013c480, 0xc2024c9900, 0x2b, 0x7f23eb9f4a40, 0x0, ...)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/client.go:49 +0x1c5
github.com/couchbaselabs/go-couchbase.(*Bucket).update(0xc20013c480, 0xc2024c9900, 0x2b, 0x0, 0xc2023317c0, ...)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/client.go:386 +0xb3
github.com/couchbaselabs/go-couchbase.(*Bucket).Update(0xc20013c480, 0xc2024c9900, 0x2b, 0x0, 0xc2023317c0, ...)
/home/nico/sync_gateway/vendor/src/github.com/couchbaselabs/go-couchbase/client.go:360 +0x52
github.com/couchbaselabs/sync_gateway/base.couchbaseBucket.Update(0xc20013c480, 0xc2024c9900, 0x2b, 0x0, 0xc2023317c0, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/base/bucket.go:47 +0x52
github.com/couchbaselabs/sync_gateway/auth.(*Authenticator).getPrincipal(0xc2001ee800, 0xc2024c9900, 0x2b, 0x8cb898, 0x20, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/auth/auth.go:128 +0xe3
github.com/couchbaselabs/sync_gateway/auth.(*Authenticator).GetUser(0xc2001ee800, 0xc2024c9870, 0x20, 0xc2026fa300, 0xc2004ce090, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/auth/auth.go:69 +0x80
github.com/couchbaselabs/sync_gateway/auth.(*Authenticator).AuthenticateUser(0xc2001ee800, 0xc2024c9870, 0x20, 0xc2024c9891, 0x6, ...)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/auth/auth.go:245 +0x3e
github.com/couchbaselabs/sync_gateway/rest.(*handler).checkAuth(0xc2026da230, 0xc200170300, 0xc2026da0f5)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/rest/handler.go:125 +0x123
github.com/couchbaselabs/sync_gateway/rest.(*handler).invoke(0xc2026da230, 0x8cb950, 0x1, 0x7f7b00)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/rest/handler.go:92 +0x278
github.com/couchbaselabs/sync_gateway/rest.func·003(0xc2003a2f00, 0xc200548a10, 0xc2023ec5b0)
/home/nico/sync_gateway/src/github.com/couchbaselabs/sync_gateway/rest/handler.go:73 +0x94
net/http.HandlerFunc.ServeHTTP(0xc20017fda0, 0xc2003a2f00, 0xc200548a10, 0xc2023ec5b0)
/home/nico/go/src/pkg/net/http/server.go:1149 +0x3e
github.com/gorilla/mux.(*Router).ServeHTTP(0xc2003c5cd0, 0xc2003a2f00, 0xc200548a10, 0xc2023ec5b0)
/home/nico/sync_gateway/vendor/src/github.com/gorilla/mux/mux.go:86 +0x1d9
net/http.serverHandler.ServeHTTP(0xc2003bd370, 0xc2003a2f00, 0xc200548a10, 0xc2023ec5b0)
/home/nico/go/src/pkg/net/http/server.go:1517 +0x16c
net/http.(*conn).serve(0xc202681480)
/home/nico/go/src/pkg/net/http/server.go:1096 +0x765
created by net/http.(*Server).Serve
/home/nico/go/src/pkg/net/http/server.go:1564 +0x266
goroutine 95 [IO wait]:
net.runtime_pollWait(0x7f23da020a00, 0x72, 0x0)
/home/nico/go/src/pkg/runtime/znetpoll_linux_amd64.c:118 +0x82
net.(*pollDesc).WaitRead(0xc202515230, 0xb, 0xc200145c00)
/home/nico/go/src/pkg/net/fd_poll_runtime.go:75 +0x31
net.(*netFD).Read(0xc2025151b0, 0xc202517000, 0x1000, 0x1000, 0x0, ...)
/home/nico/go/src/pkg/net/fd_unix.go:191 +0x2b3
net.(*conn).Read(0xc20246b6c0, 0xc202517000, 0x1000, 0x1000, 0x8, ...)
/home/nico/go/src/pkg/net/net.go:123 +0xc3
bufio.(*Reader).fill(0xc20246f840)
/home/nico/go/src/pkg/bufio/bufio.go:79 +0x10c
bufio.(*Reader).Peek(0xc20246f840, 0x1, 0x404c5d, 0xc2004f6000, 0xc2004f6000, ...)
/home/nico/go/src/pkg/bufio/bufio.go:107 +0xc9
net/http.(*persistConn).readLoop(0xc2023f4a80)
/home/nico/go/src/pkg/net/http/transport.go:670 +0xc4
created by net/http.(*Transport).dialConn
/home/nico/go/src/pkg/net/http/transport.go:511 +0x574
goroutine 111 [select]:
net/http.(*persistConn).writeLoop(0xc2026fd880)
/home/nico/go/src/pkg/net/http/transport.go:774 +0x26f
created by net/http.(*Transport).dialConn
/home/nico/go/src/pkg/net/http/transport.go:512 +0x58b
goroutine 107 [IO wait]:
net.runtime_pollWait(0x7f23da020320, 0x72, 0x0)
/home/nico/go/src/pkg/runtime/znetpoll_linux_amd64.c:118 +0x82
net.(*pollDesc).WaitRead(0xc202681740, 0xb, 0xc200145c00)
/home/nico/go/src/pkg/net/fd_poll_runtime.go:75 +0x31
net.(*netFD).Read(0xc2026816c0, 0xc2026dc000, 0x1000, 0x1000, 0x0, ...)
/home/nico/go/src/pkg/net/fd_unix.go:191 +0x2b3
net.(*conn).Read(0xc2026ee450, 0xc2026dc000, 0x1000, 0x1000, 0x8, ...)
/home/nico/go/src/pkg/net/net.go:123 +0xc3
bufio.(*Reader).fill(0xc2026bd8a0)
/home/nico/go/src/pkg/bufio/bufio.go:79 +0x10c
bufio.(*Reader).Peek(0xc2026bd8a0, 0x1, 0x0, 0x0, 0x0, ...)
/home/nico/go/src/pkg/bufio/bufio.go:107 +0xc9
net/http.(*persistConn).readLoop(0xc2026fd180)
/home/nico/go/src/pkg/net/http/transport.go:670 +0xc4
created by net/http.(*Transport).dialConn
/home/nico/go/src/pkg/net/http/transport.go:511 +0x574
goroutine 100 [select]:
net/http.(*persistConn).writeLoop(0xc2003d5b00)
/home/nico/go/src/pkg/net/http/transport.go:774 +0x26f
created by net/http.(*Transport).dialConn
/home/nico/go/src/pkg/net/http/transport.go:512 +0x58b
goroutine 96 [select]:
net/http.(*persistConn).writeLoop(0xc2023f4a80)
/home/nico/go/src/pkg/net/http/transport.go:774 +0x26f
created by net/http.(*Transport).dialConn
/home/nico/go/src/pkg/net/http/transport.go:512 +0x58b
goroutine 103 [IO wait]:
net.runtime_pollWait(0x7f23da020500, 0x72, 0x0)
/home/nico/go/src/pkg/runtime/znetpoll_linux_amd64.c:118 +0x82
net.(*pollDesc).WaitRead(0xc2026813e0, 0xb, 0xc200145c00)
/home/nico/go/src/pkg/net/fd_poll_runtime.go:75 +0x31
net.(*netFD).Read(0xc202681360, 0xc2026ec000, 0x1000, 0x1000, 0x0, ...)
/home/nico/go/src/pkg/net/fd_unix.go:191 +0x2b3
net.(*conn).Read(0xc2026ee160, 0xc2026ec000, 0x1000, 0x1000, 0x8, ...)
/home/nico/go/src/pkg/net/net.go:123 +0xc3
bufio.(*Reader).fill(0xc2026bd3c0)
/home/nico/go/src/pkg/bufio/bufio.go:79 +0x10c
bufio.(*Reader).Peek(0xc2026bd3c0, 0x1, 0x0, 0x0, 0x0, ...)
/home/nico/go/src/pkg/bufio/bufio.go:107 +0xc9
net/http.(*persistConn).readLoop(0xc2026fd100)
/home/nico/go/src/pkg/net/http/transport.go:670 +0xc4
created by net/http.(*Transport).dialConn
/home/nico/go/src/pkg/net/http/transport.go:511 +0x574
rax 0xfffffffffffffffc
rbx 0xdf8475800
rcx 0xffffffffffffffff
rdx 0x0
rdi 0x7f23eba11f60
rsi 0x0
rbp 0x7f23db284000
rsp 0x7f23eba11e98
r8 0x0
r9 0x0
r10 0x7f23eba11ed8
r11 0x287
r12 0x25
r13 0x25
r14 0x0
r15 0x4
rip 0x422e13
rflags 0x287
cs 0x33
fs 0x0
gs 0x0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment