"fatal error: concurrent map writes" in go-git

Labels: area/dependencies kind/bug

Timeline

Phil Pennock (philpennock) opened

I today rebuilt from source, using Go 1.15.5, and pulling git-bug to update 324fe3b..25b0c71; I then installed the migration tool and used that.

The git bug webui command works in a repo with no bugs. If there are bugs, the command crashes with: fatal error: concurrent map writes

I could use upstream binaries or build with a different version of Go, but after checking to make sure this wasn't already reported I thought it should be, for tracking.

Stack trace (609 lines)
Web UI: http://127.0.0.1:46415
Graphql API: http://127.0.0.1:46415/graphql
Graphql Playground: http://127.0.0.1:46415/playground
Press Ctrl+c to quit
fatal error: concurrent map writes

goroutine 46 [running]:
runtime.throw(0xebb46a, 0x15)
	/usr/local/go/src/runtime/panic.go:1116 +0x72 fp=0xc000362fb8 sp=0xc000362f88 pc=0x437a92
runtime.mapassign_fast64(0xd64be0, 0xc0002ddaa0, 0x1420c4, 0x1420c4)
	/usr/local/go/src/runtime/map_fast64.go:176 +0x325 fp=0xc000362ff8 sp=0xc000362fb8 pc=0x4146e5
github.com/go-git/go-git/v5/plumbing/format/idxfile.(*MemoryIndex).FindOffset(0xc000444000, 0x185f83a71e9ca3c7, 0xebea5274d7fe25b5, 0x64ea983a, 0xe74860, 0xc00008ad20, 0x18)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/plumbing/format/idxfile/idxfile.go:133 +0xec fp=0xc000363048 sp=0xc000362ff8 pc=0x8eeacc
github.com/go-git/go-git/v5/storage/filesystem.(*ObjectStorage).findObjectInPackfile(0xc000299cd8, 0x185f83a71e9ca3c7, 0xebea5274d7fe25b5, 0x64ea983a64ea983a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f19f8582b10)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/storage/filesystem/object.go:513 +0x114 fp=0xc000363108 sp=0xc000363048 pc=0x919f34
github.com/go-git/go-git/v5/storage/filesystem.(*ObjectStorage).getFromPackfile(0xc000299cd8, 0x185f83a71e9ca3c7, 0xebea5274d7fe25b5, 0x64ea983a, 0x0, 0x0, 0x0, 0x0)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/storage/filesystem/object.go:429 +0xa9 fp=0xc0003631f8 sp=0xc000363108 pc=0x9194e9
github.com/go-git/go-git/v5/storage/filesystem.(*ObjectStorage).EncodedObject(0xc000299cd8, 0x5f83a71e9ca3c703, 0xea5274d7fe25b518, 0x64ea983aeb, 0x0, 0x0, 0x0, 0x0)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/storage/filesystem/object.go:317 +0x6e fp=0xc000363298 sp=0xc0003631f8 pc=0x91880e
github.com/go-git/go-git/v5/plumbing/object.GetBlob(0x1006900, 0xc000299cc0, 0x185f83a71e9ca3c7, 0xebea5274d7fe25b5, 0xc064ea983a, 0xc00003a508, 0x7, 0xc00003a508)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/plumbing/object/blob.go:23 +0x4e fp=0xc0003632e8 sp=0xc000363298 pc=0x8b45ee
github.com/go-git/go-git/v5.(*Repository).BlobObject(...)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/repository.go:1350
github.com/MichaelMure/git-bug/repository.(*GoGitRepo).ReadData(0xc0003a0a40, 0xc00021c9c0, 0x28, 0xc000510a80, 0x1, 0x1, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/repository/gogit.go:336 +0xb1 fp=0xc000363358 sp=0xc0003632e8 pc=0x9b6251
github.com/MichaelMure/git-bug/identity.read(0x7f19f85103b8, 0xc0003a0a40, 0xc00024a040, 0x38, 0x2, 0xc00024a040, 0x38)
	/srv/nfs/pubsrc/dvcs/git/git-bug/identity/identity.go:156 +0x293 fp=0xc000363460 sp=0xc000363358 pc=0x9c1c13
github.com/MichaelMure/git-bug/identity.ReadLocal(0x7f19f85103b8, 0xc0003a0a40, 0xc0004e8e70, 0x28, 0xc0003a0a40, 0xc0000ceb00, 0x8)
	/srv/nfs/pubsrc/dvcs/git/git-bug/identity/identity.go:111 +0xdc fp=0xc0003634c8 sp=0xc000363460 pc=0x9c193c
github.com/MichaelMure/git-bug/cache.(*RepoCache).ResolveIdentity(0xc0002a6360, 0xc0004e8e70, 0x28, 0x203000, 0x203000, 0x7f1a201f3e98)
	/srv/nfs/pubsrc/dvcs/git/git-bug/cache/repo_cache_identity.go:126 +0xf8 fp=0xc000363538 sp=0xc0003634c8 pc=0x9f1198
github.com/MichaelMure/git-bug/api/graphql/models.(*lazyIdentity).load(0xc00000e6a0, 0x0, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/models/lazy_identity.go:56 +0xa7 fp=0xc0003635b0 sp=0xc000363538 pc=0xb9e507
github.com/MichaelMure/git-bug/api/graphql/models.(*lazyIdentity).Email(0xc00000e6a0, 0xc00000e700, 0xc0005105d0, 0xc000064800, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/models/lazy_identity.go:73 +0x2f fp=0xc0003635e0 sp=0xc0003635b0 pc=0xb9e6ef
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Identity_email.func2(0x1003700, 0xc0005105d0, 0x20, 0xdea7a0, 0x1003701, 0xc00000e700)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:5710 +0x51 fp=0xc000363628 sp=0xc0003635e0 pc=0xc3aad1
github.com/99designs/gqlgen/graphql/handler.newExecutor.func3(0x1003700, 0xc0005105d0, 0xc00000e700, 0x1003700, 0xc0005105d0, 0x0, 0x0)
	/home/pdp/go/pkg/mod/github.com/99designs/gqlgen@v0.10.3-0.20200209012558-b7a58a1c0e4b/graphql/handler/executor.go:36 +0x3a fp=0xc000363668 sp=0xc000363628 pc=0xb9853a
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Identity_email(0xc000077c60, 0x1003700, 0xc000510510, 0xc0000f9880, 0x0, 0x0, 0x0, 0x100a720, 0xc00000e6a0, 0x0, ...)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:5708 +0x205 fp=0xc000363700 sp=0xc000363668 pc=0xbd8e45
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Identity(0xc000077c60, 0x1003700, 0xc000510510, 0xc0002a2000, 0x14, 0x14, 0x100a720, 0xc00000e6a0, 0x0, 0x100a720)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:11299 +0x805 fp=0xc0003638f0 sp=0xc000363700 pc=0xc11ec5
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNIdentity2githubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐIdentityWrapper(0xc000077c60, 0x1003700, 0xc000510510, 0xc0002a2000, 0x14, 0x14, 0x100a720, 0xc00000e6a0, 0x1, 0x1)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:13178 +0x167 fp=0xc000363950 sp=0xc0003638f0 pc=0xc29027
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Bug_author(0xc000077c60, 0x1003700, 0xc000510060, 0xc0000f9780, 0xc0002a2000, 0x14, 0x14, 0x100b820, 0xc00033de00, 0x0, ...)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:3692 +0x2e5 fp=0xc0003639f0 sp=0xc000363950 pc=0xbc5185
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Bug(0xc000077c60, 0x1003700, 0xc000510060, 0xc0002bc3c0, 0x4, 0x4, 0x100b820, 0xc00033de00, 0x0, 0x100b820)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:10520 +0xaeb fp=0xc000363c18 sp=0xc0003639f0 pc=0xc0742b
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNBug2githubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐBugWrapper(0xc000077c60, 0x1003700, 0xc000510060, 0xc0002bc3c0, 0x4, 0x4, 0x100b820, 0xc00033de00, 0x3, 0xc)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:12811 +0x167 fp=0xc000363c78 sp=0xc000363c18 pc=0xc26ac7
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._BugEdge_node(0xc000077c60, 0x1003700, 0xc000286450, 0xc0000f8c00, 0xc0002bc3c0, 0x4, 0x4, 0xc00033de20, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:4169 +0x2c5 fp=0xc000363d18 sp=0xc000363c78 pc=0xbc9e85
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._BugEdge(0xc000077c60, 0x1003700, 0xc000286450, 0xc000210e40, 0x6, 0x6, 0xc00033de20, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:10674 +0x2e5 fp=0xc000363ee0 sp=0xc000363d18 pc=0xc097e5
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNBugEdge2ᚖgithubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐBugEdge(0xc000077c60, 0x1003700, 0xc000286450, 0xc000210e40, 0x6, 0x6, 0xc00033de20, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:12913 +0x157 fp=0xc000363f38 sp=0xc000363ee0 pc=0xc275f7
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNBugEdge2ᚕᚖgithubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐBugEdgeᚄ.func1(0x1)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:12893 +0xfd fp=0xc000363fd8 sp=0xc000363f38 pc=0xc527dd
runtime.goexit()
	/usr/local/go/src/runtime/asm_amd64.s:1374 +0x1 fp=0xc000363fe0 sp=0xc000363fd8 pc=0x46cfa1
created by github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNBugEdge2ᚕᚖgithubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐBugEdgeᚄ
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:12898 +0x2a5

goroutine 1 [IO wait]:
internal/poll.runtime_pollWait(0x7f19f8549670, 0x72, 0x0)
	/usr/local/go/src/runtime/netpoll.go:222 +0x55
internal/poll.(*pollDesc).wait(0xc000281598, 0x72, 0x0, 0x0, 0xeae7b7)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Accept(0xc000281580, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:394 +0x1fc
net.(*netFD).accept(0xc000281580, 0xe355573d0fb6f3d3, 0x0, 0x0)
	/usr/local/go/src/net/fd_unix.go:172 +0x45
net.(*TCPListener).accept(0xc0004ed680, 0x5fae00d7, 0xc0002579c8, 0x4ce426)
	/usr/local/go/src/net/tcpsock_posix.go:139 +0x32
net.(*TCPListener).Accept(0xc0004ed680, 0xc000257a18, 0x18, 0xc000000180, 0x76372c)
	/usr/local/go/src/net/tcpsock.go:261 +0x65
net/http.(*Server).Serve(0xc0002c41c0, 0x1000640, 0xc0004ed680, 0x0, 0x0)
	/usr/local/go/src/net/http/server.go:2937 +0x266
net/http.(*Server).ListenAndServe(0xc0002c41c0, 0x16, 0x0)
	/usr/local/go/src/net/http/server.go:2866 +0xb7
github.com/MichaelMure/git-bug/commands.runWebUI(0xc0003a0900, 0x0, 0xc000000000, 0x14f1968, 0x0, 0x0, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/commands/webui.go:159 +0xbcf
github.com/MichaelMure/git-bug/commands.newWebUICommand.func1(0xc0003b1080, 0x14f1968, 0x0, 0x0, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/commands/webui.go:50 +0x6d
github.com/spf13/cobra.(*Command).execute(0xc0003b1080, 0x14f1968, 0x0, 0x0, 0xc0003b1080, 0x14f1968)
	/home/pdp/go/pkg/mod/github.com/spf13/cobra@v1.1.1/command.go:850 +0x47c
github.com/spf13/cobra.(*Command).ExecuteC(0xc0002ee580, 0x0, 0x0, 0x0)
	/home/pdp/go/pkg/mod/github.com/spf13/cobra@v1.1.1/command.go:958 +0x375
github.com/spf13/cobra.(*Command).Execute(...)
	/home/pdp/go/pkg/mod/github.com/spf13/cobra@v1.1.1/command.go:895
github.com/MichaelMure/git-bug/commands.Execute()
	/srv/nfs/pubsrc/dvcs/git/git-bug/commands/root.go:88 +0x2a
main.main()
	/srv/nfs/pubsrc/dvcs/git/git-bug/git-bug.go:11 +0x25

goroutine 6 [IO wait]:
internal/poll.runtime_pollWait(0x7f19f8549758, 0x72, 0x1000)
	/usr/local/go/src/runtime/netpoll.go:222 +0x55
internal/poll.(*pollDesc).wait(0xc0000f8098, 0x72, 0x0, 0x10, 0xc000112020)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).ReadMsg(0xc0000f8080, 0xc000288470, 0x10, 0x10, 0xc000112020, 0x1000, 0x1000, 0x0, 0x0, 0x0, ...)
	/usr/local/go/src/internal/poll/fd_unix.go:242 +0x246
net.(*netFD).readMsg(0xc0000f8080, 0xc000288470, 0x10, 0x10, 0xc000112020, 0x1000, 0x1000, 0x41a6fe, 0x7f19f96f7500, 0x20300000000000, ...)
	/usr/local/go/src/net/fd_posix.go:67 +0x90
net.(*UnixConn).readMsg(0xc000010050, 0xc000288470, 0x10, 0x10, 0xc000112020, 0x1000, 0x1000, 0xaa, 0x14e97b8, 0x7f19f8500800, ...)
	/usr/local/go/src/net/unixsock_posix.go:115 +0x91
net.(*UnixConn).ReadMsgUnix(0xc000010050, 0xc000288470, 0x10, 0x10, 0xc000112020, 0x1000, 0x1000, 0xc0002852a0, 0x20, 0x18, ...)
	/usr/local/go/src/net/unixsock.go:143 +0x9d
github.com/godbus/dbus.(*oobReader).Read(0xc000112000, 0xc000288470, 0x10, 0x10, 0xc0000eddf0, 0x40fd18, 0x20)
	/home/pdp/go/pkg/mod/github.com/godbus/dbus@v0.0.0-20190726142602-4481cbc300e2/transport_unix.go:21 +0x8d
io.ReadAtLeast(0xff00c0, 0xc000112000, 0xc000288470, 0x10, 0x10, 0x10, 0xc, 0x21, 0xc)
	/usr/local/go/src/io/io.go:314 +0x87
io.ReadFull(...)
	/usr/local/go/src/io/io.go:333
github.com/godbus/dbus.(*unixTransport).ReadMessage(0xc00000e540, 0xc000286390, 0x6, 0xc00029c101)
	/home/pdp/go/pkg/mod/github.com/godbus/dbus@v0.0.0-20190726142602-4481cbc300e2/transport_unix.go:91 +0x126
github.com/godbus/dbus.(*Conn).inWorker(0xc0000fc000)
	/home/pdp/go/pkg/mod/github.com/godbus/dbus@v0.0.0-20190726142602-4481cbc300e2/conn.go:294 +0x42
created by github.com/godbus/dbus.(*Conn).Auth
	/home/pdp/go/pkg/mod/github.com/godbus/dbus@v0.0.0-20190726142602-4481cbc300e2/auth.go:118 +0x65b

goroutine 37 [syscall]:
os/signal.signal_recv(0xeab60e)
	/usr/local/go/src/runtime/sigqueue.go:147 +0x9d
os/signal.loop()
	/usr/local/go/src/os/signal/signal_unix.go:23 +0x25
created by os/signal.Notify.func1.1
	/usr/local/go/src/os/signal/signal.go:150 +0x45

goroutine 38 [chan receive]:
github.com/MichaelMure/git-bug/commands.runWebUI.func1(0xc000297980, 0xc0003a0900, 0xc0002c41c0, 0xfef8a0, 0xc0003a3130, 0xfef8e0, 0xc00028cc00, 0xc00029aae0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/commands/webui.go:117 +0x5d
created by github.com/MichaelMure/git-bug/commands.runWebUI
	/srv/nfs/pubsrc/dvcs/git/git-bug/commands/webui.go:116 +0x725

goroutine 39 [semacquire]:
sync.runtime_Semacquire(0xc00010e9b8)
	/usr/local/go/src/runtime/sema.go:56 +0x45
sync.(*WaitGroup).Wait(0xc00010e9b0)
	/usr/local/go/src/sync/waitgroup.go:130 +0x65
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNBugEdge2ᚕᚖgithubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐBugEdgeᚄ(0xc000077c60, 0x1003700, 0xc0002863f0, 0xc000210e40, 0x6, 0x6, 0xc000229e80, 0x8, 0x8, 0x0, ...)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:12902 +0x374
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._BugConnection_edges(0xc000077c60, 0x1003700, 0xc0002862a0, 0xc0000f8b00, 0xc000210e40, 0x6, 0x6, 0xc000229ec0, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:3999 +0x30b
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._BugConnection(0xc000077c60, 0x1003700, 0xc0002862a0, 0xc000286270, 0x3, 0x3, 0xc000229ec0, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:10627 +0x473
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNBugConnection2ᚖgithubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐBugConnection(0xc000077c60, 0x1003700, 0xc0002862a0, 0xc000286270, 0x3, 0x3, 0xc000229ec0, 0xc0002862d0, 0x3)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:12862 +0x157
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Repository_allBugs(0xc000077c60, 0x1003700, 0xc0002861e0, 0xc0000f8500, 0xc000286270, 0x3, 0x3, 0xc000077cc0, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:7698 +0x376
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Repository.func2(0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:12023 +0xc5
github.com/99designs/gqlgen/graphql.(*FieldSet).Dispatch(0xc000248910)
	/home/pdp/go/pkg/mod/github.com/99designs/gqlgen@v0.10.3-0.20200209012558-b7a58a1c0e4b/graphql/fieldset.go:34 +0x1dd
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Repository(0xc000077c60, 0x1003700, 0xc0002861e0, 0xc00033dac0, 0x2, 0x2, 0xc000077cc0, 0xc000286210, 0x30)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:12094 +0x3d8
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalORepository2ᚖgithubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐRepository(...)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:14187
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Query_repository(0xc000077c60, 0x1003700, 0xc0002861b0, 0xc0000f8480, 0xc00033dac0, 0x2, 0x2, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:7557 +0x3c5
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Query.func1(0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:11975 +0x9c
github.com/99designs/gqlgen/graphql.(*FieldSet).Dispatch(0xc0002488c0)
	/home/pdp/go/pkg/mod/github.com/99designs/gqlgen@v0.10.3-0.20200209012558-b7a58a1c0e4b/graphql/fieldset.go:34 +0x1dd
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Query(0xc000077c60, 0x1003700, 0xc000286180, 0xc0000777e0, 0x1, 0x1, 0xc000286180, 0xb955d5)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:11986 +0x3f8
github.com/MichaelMure/git-bug/api/graphql/graph.(*executableSchema).Exec.func1(0x1003700, 0xc000286180, 0xc000286180)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:1775 +0x7b
github.com/99designs/gqlgen/graphql/handler.executor.DispatchOperation.func1.1.1(0x1003700, 0xc000286180, 0xc000077c70)
	/home/pdp/go/pkg/mod/github.com/99designs/gqlgen@v0.10.3-0.20200209012558-b7a58a1c0e4b/graphql/handler/executor.go:100 +0x3d
github.com/99designs/gqlgen/graphql/handler.newExecutor.func2(0x1003700, 0xc000286180, 0xc000077c70, 0xfd4d80)
	/home/pdp/go/pkg/mod/github.com/99designs/gqlgen@v0.10.3-0.20200209012558-b7a58a1c0e4b/graphql/handler/executor.go:33 +0x3a
github.com/99designs/gqlgen/graphql/handler.executor.DispatchOperation.func1.1(0x1003700, 0xc000286120, 0xc0005a24b0)
	/home/pdp/go/pkg/mod/github.com/99designs/gqlgen@v0.10.3-0.20200209012558-b7a58a1c0e4b/graphql/handler/executor.go:99 +0x158
github.com/99designs/gqlgen/graphql/handler/transport.POST.Do(0x1000900, 0xc0002400e0, 0xc000118c00, 0x1000c80, 0xc000248460)
	/home/pdp/go/pkg/mod/github.com/99designs/gqlgen@v0.10.3-0.20200209012558-b7a58a1c0e4b/graphql/handler/transport/http_post.go:52 +0x357
github.com/99designs/gqlgen/graphql/handler.(*Server).ServeHTTP(0xc0003a3130, 0x1000900, 0xc0002400e0, 0xc000118c00)
	/home/pdp/go/pkg/mod/github.com/99designs/gqlgen@v0.10.3-0.20200209012558-b7a58a1c0e4b/graphql/handler/server.go:140 +0x249
github.com/MichaelMure/git-bug/api/auth.Middleware.func1.1(0x1000900, 0xc0002400e0, 0xc000118a00)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/auth/middleware.go:13 +0x1ae
net/http.HandlerFunc.ServeHTTP(0xc0005a23f0, 0x1000900, 0xc0002400e0, 0xc000118a00)
	/usr/local/go/src/net/http/server.go:2042 +0x44
github.com/gorilla/mux.(*Router).ServeHTTP(0xc0002cf440, 0x1000900, 0xc0002400e0, 0xc000118700)
	/home/pdp/go/pkg/mod/github.com/gorilla/mux@v1.8.0/mux.go:210 +0xd3
net/http.serverHandler.ServeHTTP(0xc0002c41c0, 0x1000900, 0xc0002400e0, 0xc000118700)
	/usr/local/go/src/net/http/server.go:2843 +0xa3
net/http.(*conn).serve(0xc0004eec80, 0x1003640, 0xc0004e7f00)
	/usr/local/go/src/net/http/server.go:1925 +0x8ad
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2969 +0x36c

goroutine 41 [IO wait]:
internal/poll.runtime_pollWait(0x7f19f85494a0, 0x72, 0xff2360)
	/usr/local/go/src/runtime/netpoll.go:222 +0x55
internal/poll.(*pollDesc).wait(0xc000281b98, 0x72, 0xff2300, 0x1467848, 0x0)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc000281b80, 0xc0005b0000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:159 +0x1a5
net.(*netFD).Read(0xc000281b80, 0xc0005b0000, 0x1000, 0x1000, 0x203000, 0x203000, 0x203000)
	/usr/local/go/src/net/fd_posix.go:55 +0x4f
net.(*conn).Read(0xc000553f40, 0xc0005b0000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:182 +0x8e
net/http.(*connReader).Read(0xc0005a2570, 0xc0005b0000, 0x1000, 0x1000, 0x1005300, 0x10067e0, 0xed689ab62)
	/usr/local/go/src/net/http/server.go:798 +0x1ad
bufio.(*Reader).fill(0xc000297f20)
	/usr/local/go/src/bufio/bufio.go:101 +0x105
bufio.(*Reader).ReadSlice(0xc000297f20, 0x20300a, 0xfcf089, 0xc0005b9988, 0x40f5a8, 0x7f19f8524aa0, 0xc0005b2100)
	/usr/local/go/src/bufio/bufio.go:360 +0x3d
bufio.(*Reader).ReadLine(0xc000297f20, 0xc0005b2100, 0x484bb4, 0xc000064c00, 0xc0002b5380, 0xe68c60, 0xc0005a25a0)
	/usr/local/go/src/bufio/bufio.go:389 +0x34
net/textproto.(*Reader).readLineSlice(0xc0005a25a0, 0xc0005b2100, 0x4d896d, 0xc000281b80, 0x464f00, 0xc0002b5500)
	/usr/local/go/src/net/textproto/reader.go:58 +0x6c
net/textproto.(*Reader).ReadLine(...)
	/usr/local/go/src/net/textproto/reader.go:39
net/http.readRequest(0xc000297f20, 0x0, 0xc0005b2100, 0x0, 0x0)
	/usr/local/go/src/net/http/request.go:1012 +0xaa
net/http.(*conn).readRequest(0xc0004eef00, 0x1003640, 0xc00051cdc0, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/http/server.go:984 +0x19a
net/http.(*conn).serve(0xc0004eef00, 0x1003640, 0xc00051cdc0)
	/usr/local/go/src/net/http/server.go:1851 +0x705
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2969 +0x36c

goroutine 44 [IO wait]:
internal/poll.runtime_pollWait(0x7f19f8549588, 0x72, 0xff2360)
	/usr/local/go/src/runtime/netpoll.go:222 +0x55
internal/poll.(*pollDesc).wait(0xc000281618, 0x72, 0xff2300, 0x1467848, 0x0)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc000281600, 0xc000510311, 0x1, 0x1, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:159 +0x1a5
net.(*netFD).Read(0xc000281600, 0xc000510311, 0x1, 0x1, 0xc0004e7f98, 0xc0004fd768, 0x48261c)
	/usr/local/go/src/net/fd_posix.go:55 +0x4f
net.(*conn).Read(0xc00028cde0, 0xc000510311, 0x1, 0x1, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:182 +0x8e
net/http.(*connReader).backgroundRead(0xc000510300)
	/usr/local/go/src/net/http/server.go:690 +0x58
created by net/http.(*connReader).startBackgroundRead
	/usr/local/go/src/net/http/server.go:686 +0xd5

goroutine 45 [runnable]:
syscall.Syscall(0x3, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0)
	/usr/local/go/src/syscall/asm_linux_amd64.s:18 +0x5
syscall.Close(0xc, 0xc0004ea5c0, 0x0)
	/usr/local/go/src/syscall/zsyscall_linux_amd64.go:285 +0x45
internal/poll.(*FD).destroy(0xc000296fc0, 0xc000506401, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:77 +0x43
internal/poll.(*FD).decref(0xc000296fc0, 0x1008401, 0xc00051c540)
	/usr/local/go/src/internal/poll/fd_mutex.go:213 +0x45
internal/poll.(*FD).Close(0xc000296fc0, 0xbab8f407efe06592, 0xbab8f407efe06592)
	/usr/local/go/src/internal/poll/fd_unix.go:99 +0x4f
os.(*file).close(0xc000296fc0, 0xc00051c540, 0xc00035f010)
	/usr/local/go/src/os/file_unix.go:235 +0x38
os.(*File).Close(0xc00028c028, 0x0, 0x0)
	/usr/local/go/src/os/file_posix.go:25 +0x33
github.com/go-git/go-git/v5/plumbing/format/packfile.(*Packfile).Close(0xc000506460, 0xbab8f407efe06592, 0x0)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/plumbing/format/packfile/packfile.go:466 +0x63
github.com/go-git/go-git/v5/utils/ioutil.CheckClose(0xfefda0, 0xc000506460, 0xc00035f138)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/utils/ioutil/common.go:89 +0x31
github.com/go-git/go-git/v5/storage/filesystem.(*ObjectStorage).getFromPackfile(0xc000299cd8, 0x949442e1621ef5f1, 0xefe065920506106b, 0xbab8f407, 0x1008400, 0xc00051c540, 0x0, 0x0)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/storage/filesystem/object.go:448 +0x34c
github.com/go-git/go-git/v5/storage/filesystem.(*ObjectStorage).EncodedObject(0xc000299cd8, 0x9442e1621ef5f101, 0xe065920506106b94, 0xbab8f407ef, 0x0, 0x0, 0x0, 0x0)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/storage/filesystem/object.go:317 +0x6e
github.com/go-git/go-git/v5/plumbing/object.GetCommit(0x1006900, 0xc000299cc0, 0x949442e1621ef5f1, 0xefe065920506106b, 0xc0bab8f407, 0x0, 0x0, 0x73)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/plumbing/object/commit.go:55 +0x4e
github.com/go-git/go-git/v5.(*Repository).CommitObject(...)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/repository.go:1334
github.com/MichaelMure/git-bug/repository.(*GoGitRepo).ListCommits(0xc0003a0a40, 0xc0004ea340, 0x38, 0x0, 0x0, 0x2, 0xc0004ce570, 0x3)
	/srv/nfs/pubsrc/dvcs/git/git-bug/repository/gogit.go:575 +0x111
github.com/MichaelMure/git-bug/identity.read(0x7f19f85103b8, 0xc0003a0a40, 0xc0004ea340, 0x38, 0x2, 0xc0004ea340, 0x38)
	/srv/nfs/pubsrc/dvcs/git/git-bug/identity/identity.go:129 +0xfd
github.com/MichaelMure/git-bug/identity.ReadLocal(0x7f19f85103b8, 0xc0003a0a40, 0xc0004e8e70, 0x28, 0xc0003a0a40, 0xc0000ceb00, 0x8)
	/srv/nfs/pubsrc/dvcs/git/git-bug/identity/identity.go:111 +0xdc
github.com/MichaelMure/git-bug/cache.(*RepoCache).ResolveIdentity(0xc0002a6360, 0xc0004e8e70, 0x28, 0x203000, 0x203000, 0x7f1a201f3108)
	/srv/nfs/pubsrc/dvcs/git/git-bug/cache/repo_cache_identity.go:126 +0xf8
github.com/MichaelMure/git-bug/api/graphql/models.(*lazyIdentity).load(0xc0002843a0, 0x0, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/models/lazy_identity.go:56 +0xa7
github.com/MichaelMure/git-bug/api/graphql/models.(*lazyIdentity).Email(0xc0002843a0, 0xc000284400, 0xc0004ce540, 0xc000519800, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/models/lazy_identity.go:73 +0x2f
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Identity_email.func2(0x1003700, 0xc0004ce540, 0x20, 0xdea7a0, 0x1003701, 0xc000284400)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:5710 +0x51
github.com/99designs/gqlgen/graphql/handler.newExecutor.func3(0x1003700, 0xc0004ce540, 0xc000284400, 0x1003700, 0xc0004ce540, 0x0, 0x0)
	/home/pdp/go/pkg/mod/github.com/99designs/gqlgen@v0.10.3-0.20200209012558-b7a58a1c0e4b/graphql/handler/executor.go:36 +0x3a
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Identity_email(0xc000077c60, 0x1003700, 0xc0004ce4e0, 0xc0000f9880, 0x0, 0x0, 0x0, 0x100a720, 0xc0002843a0, 0x0, ...)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:5708 +0x205
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Identity(0xc000077c60, 0x1003700, 0xc0004ce4e0, 0xc000246280, 0x14, 0x14, 0x100a720, 0xc0002843a0, 0x0, 0x100a720)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:11299 +0x805
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNIdentity2githubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐIdentityWrapper(0xc000077c60, 0x1003700, 0xc0004ce4e0, 0xc000246280, 0x14, 0x14, 0x100a720, 0xc0002843a0, 0x1, 0x1)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:13178 +0x167
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Bug_author(0xc000077c60, 0x1003700, 0xc0004ce090, 0xc0000f9780, 0xc000246280, 0x14, 0x14, 0x100b820, 0xc00033ddc0, 0x0, ...)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:3692 +0x2e5
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Bug(0xc000077c60, 0x1003700, 0xc0004ce090, 0xc00051c0c0, 0x4, 0x4, 0x100b820, 0xc00033ddc0, 0x0, 0x100b820)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:10520 +0xaeb
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNBug2githubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐBugWrapper(0xc000077c60, 0x1003700, 0xc0004ce090, 0xc00051c0c0, 0x4, 0x4, 0x100b820, 0xc00033ddc0, 0x3, 0xc)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:12811 +0x167
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._BugEdge_node(0xc000077c60, 0x1003700, 0xc000286420, 0xc0000f8c00, 0xc00051c0c0, 0x4, 0x4, 0xc00033dde0, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:4169 +0x2c5
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._BugEdge(0xc000077c60, 0x1003700, 0xc000286420, 0xc000210e40, 0x6, 0x6, 0xc00033dde0, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:10674 +0x2e5
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNBugEdge2ᚖgithubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐBugEdge(0xc000077c60, 0x1003700, 0xc000286420, 0xc000210e40, 0x6, 0x6, 0xc00033dde0, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:12913 +0x157
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNBugEdge2ᚕᚖgithubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐBugEdgeᚄ.func1(0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:12893 +0xfd
created by github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNBugEdge2ᚕᚖgithubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐBugEdgeᚄ
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:12898 +0x2a5

goroutine 48 [runnable]:
syscall.Syscall(0x8, 0xd, 0x0, 0x1, 0x0, 0x1, 0x0)
	/usr/local/go/src/syscall/asm_linux_amd64.s:18 +0x5
syscall.Seek(0xd, 0x0, 0x1, 0x1, 0xc00015edd0, 0x41a1e5)
	/usr/local/go/src/syscall/zsyscall_linux_amd64.go:1259 +0x4c
internal/poll.(*FD).Seek(0xc000124a80, 0x0, 0x1, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:414 +0xc5
os.(*File).seek(0xc000010048, 0x0, 0x1, 0x40be5f, 0xc000020000, 0xd98c60)
	/usr/local/go/src/os/file_unix.go:258 +0x65
os.(*File).Seek(0xc000010048, 0x0, 0x1, 0x0, 0x0, 0x0)
	/usr/local/go/src/os/file.go:235 +0x59
github.com/go-git/go-git/v5/plumbing/format/packfile.(*scannerReader).Reset(0xc0002c1640, 0x7f19f8510338, 0xc0003a8900)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/plumbing/format/packfile/scanner.go:420 +0x19a
github.com/go-git/go-git/v5/plumbing/format/packfile.newScannerReader(0x7f19f8510338, 0xc0003a8900, 0x7f19f8529a00, 0xc0002922e0, 0xc0002922e0)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/plumbing/format/packfile/scanner.go:408 +0x205
github.com/go-git/go-git/v5/plumbing/format/packfile.NewScanner(0x7f19f8510338, 0xc0003a8900, 0xc0003a8900)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/plumbing/format/packfile/scanner.go:62 +0xb1
github.com/go-git/go-git/v5/plumbing/format/packfile.NewPackfileWithCache(0x1008460, 0xc000444000, 0x100c480, 0xc0003a81c0, 0x1009a80, 0xc0003a8900, 0xfff240, 0xc0002dcf60, 0xc00015f1a4)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/plumbing/format/packfile/packfile.go:54 +0x5d
github.com/go-git/go-git/v5/storage/filesystem.(*ObjectStorage).packfile(0xc000299cd8, 0x1008460, 0xc000444000, 0xc7b77a3b3bfdd03, 0x6ce49ed9b3f63c6c, 0x6ce49ed9f4512a2b, 0x1e9ca3c7f4512a2b, 0xd7fe25b5185f83a7, 0x64ea983aebea5274)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/storage/filesystem/object.go:207 +0x14c
github.com/go-git/go-git/v5/storage/filesystem.(*ObjectStorage).getFromPackfile(0xc000299cd8, 0x185f83a71e9ca3c7, 0xebea5274d7fe25b5, 0x64ea983a, 0x0, 0x0, 0x0, 0x0)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/storage/filesystem/object.go:435 +0x1b2
github.com/go-git/go-git/v5/storage/filesystem.(*ObjectStorage).EncodedObject(0xc000299cd8, 0x5f83a71e9ca3c703, 0xea5274d7fe25b518, 0x64ea983aeb, 0x0, 0x0, 0x0, 0x0)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/storage/filesystem/object.go:317 +0x6e
github.com/go-git/go-git/v5/plumbing/object.GetBlob(0x1006900, 0xc000299cc0, 0x185f83a71e9ca3c7, 0xebea5274d7fe25b5, 0xc064ea983a, 0xc0005842b8, 0x7, 0xc0005842b8)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/plumbing/object/blob.go:23 +0x4e
github.com/go-git/go-git/v5.(*Repository).BlobObject(...)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/repository.go:1350
github.com/MichaelMure/git-bug/repository.(*GoGitRepo).ReadData(0xc0003a0a40, 0xc0004e8f00, 0x28, 0xc000546720, 0x1, 0x1, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/repository/gogit.go:336 +0xb1
github.com/MichaelMure/git-bug/identity.read(0x7f19f85103b8, 0xc0003a0a40, 0xc0002d6040, 0x38, 0x2, 0xc0002d6040, 0x38)
	/srv/nfs/pubsrc/dvcs/git/git-bug/identity/identity.go:156 +0x293
github.com/MichaelMure/git-bug/identity.ReadLocal(0x7f19f85103b8, 0xc0003a0a40, 0xc0004e8e70, 0x28, 0xc0003a0a40, 0xc0000ceb00, 0x8)
	/srv/nfs/pubsrc/dvcs/git/git-bug/identity/identity.go:111 +0xdc
github.com/MichaelMure/git-bug/cache.(*RepoCache).ResolveIdentity(0xc0002a6360, 0xc0004e8e70, 0x28, 0x203000, 0x203000, 0x7f1a201f37d0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/cache/repo_cache_identity.go:126 +0xf8
github.com/MichaelMure/git-bug/api/graphql/models.(*lazyIdentity).load(0xc0003a8540, 0x0, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/models/lazy_identity.go:56 +0xa7
github.com/MichaelMure/git-bug/api/graphql/models.(*lazyIdentity).Email(0xc0003a8540, 0xc0003a85a0, 0xc0005462d0, 0xc000064c00, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/models/lazy_identity.go:73 +0x2f
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Identity_email.func2(0x1003700, 0xc0005462d0, 0x20, 0xdea7a0, 0x1003701, 0xc0003a85a0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:5710 +0x51
github.com/99designs/gqlgen/graphql/handler.newExecutor.func3(0x1003700, 0xc0005462d0, 0xc0003a85a0, 0x1003700, 0xc0005462d0, 0x0, 0x0)
	/home/pdp/go/pkg/mod/github.com/99designs/gqlgen@v0.10.3-0.20200209012558-b7a58a1c0e4b/graphql/handler/executor.go:36 +0x3a
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Identity_email(0xc000077c60, 0x1003700, 0xc000546270, 0xc0000f9880, 0x0, 0x0, 0x0, 0x100a720, 0xc0003a8540, 0x0, ...)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:5708 +0x205
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Identity(0xc000077c60, 0x1003700, 0xc000546270, 0xc000128000, 0x14, 0x14, 0x100a720, 0xc0003a8540, 0x0, 0x100a720)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:11299 +0x805
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNIdentity2githubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐIdentityWrapper(0xc000077c60, 0x1003700, 0xc000546270, 0xc000128000, 0x14, 0x14, 0x100a720, 0xc0003a8540, 0x1, 0x1)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:13178 +0x167
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Bug_author(0xc000077c60, 0x1003700, 0xc000546060, 0xc0000f9780, 0xc000128000, 0x14, 0x14, 0x100b820, 0xc00033de80, 0x0, ...)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:3692 +0x2e5
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Bug(0xc000077c60, 0x1003700, 0xc000546060, 0xc0002c0040, 0x4, 0x4, 0x100b820, 0xc00033de80, 0x0, 0x100b820)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:10520 +0xaeb
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNBug2githubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐBugWrapper(0xc000077c60, 0x1003700, 0xc000546060, 0xc0002c0040, 0x4, 0x4, 0x100b820, 0xc00033de80, 0x3, 0xc)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:12811 +0x167
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._BugEdge_node(0xc000077c60, 0x1003700, 0xc0002864b0, 0xc0000f8c00, 0xc0002c0040, 0x4, 0x4, 0xc00033dea0, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:4169 +0x2c5
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._BugEdge(0xc000077c60, 0x1003700, 0xc0002864b0, 0xc000210e40, 0x6, 0x6, 0xc00033dea0, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:10674 +0x2e5
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNBugEdge2ᚖgithubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐBugEdge(0xc000077c60, 0x1003700, 0xc0002864b0, 0xc000210e40, 0x6, 0x6, 0xc00033dea0, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:12913 +0x157
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNBugEdge2ᚕᚖgithubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐBugEdgeᚄ.func1(0x3)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:12893 +0xfd
created by github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNBugEdge2ᚕᚖgithubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐBugEdgeᚄ
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:12898 +0x2a5

goroutine 49 [runnable]:
github.com/go-git/go-git/v5/plumbing/format/packfile.(*scannerReader).Seek(0xc0002c9840, 0x0, 0x1, 0x7f19f8510338, 0xc0004ecba0, 0x0)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/plumbing/format/packfile/scanner.go:449 +0x285
github.com/go-git/go-git/v5/plumbing/format/packfile.(*Scanner).nextObjectHeader(0xc00001ca20, 0x1420c4, 0x0, 0x1420c4)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/plumbing/format/packfile/scanner.go:199 +0x9b
github.com/go-git/go-git/v5/plumbing/format/packfile.(*Scanner).SeekObjectHeader(0xc00001ca20, 0x1420c4, 0xebea5274d7fe25b5, 0x64ea983a, 0x0)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/plumbing/format/packfile/scanner.go:160 +0x73
github.com/go-git/go-git/v5/plumbing/format/packfile.(*Packfile).objectHeaderAtOffset(...)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/plumbing/format/packfile/packfile.go:113
github.com/go-git/go-git/v5/plumbing/format/packfile.(*Packfile).objectAtOffset(0xc00001e730, 0x1420c4, 0x185f83a71e9ca3c7, 0xebea5274d7fe25b5, 0x1e9ca3c764ea983a, 0x0, 0x0, 0xc0002dcf80, 0xda8920)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/plumbing/format/packfile/packfile.go:192 +0x6f
github.com/go-git/go-git/v5/plumbing/format/packfile.(*Packfile).GetByOffset(0xc00001e730, 0x1420c4, 0xebea5274d7fe25b5, 0xebea527464ea983a, 0x0, 0x0)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/plumbing/format/packfile/packfile.go:91 +0xb6
github.com/go-git/go-git/v5/storage/filesystem.(*ObjectStorage).decodeObjectAt(0xc000299cd8, 0xc00001e730, 0x1420c4, 0xc7b77a3b3bfdd03, 0x6ce49ed9b3f63c6c, 0x6ce49ed9f4512a2b, 0xc00001e730)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/storage/filesystem/object.go:467 +0xb1
github.com/go-git/go-git/v5/storage/filesystem.(*ObjectStorage).getFromPackfile(0xc000299cd8, 0x185f83a71e9ca3c7, 0xebea5274d7fe25b5, 0x64ea983a, 0x0, 0x0, 0x0, 0x0)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/storage/filesystem/object.go:448 +0x2cd
github.com/go-git/go-git/v5/storage/filesystem.(*ObjectStorage).EncodedObject(0xc000299cd8, 0x5f83a71e9ca3c703, 0xea5274d7fe25b518, 0x64ea983aeb, 0x0, 0x0, 0x0, 0x0)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/storage/filesystem/object.go:317 +0x6e
github.com/go-git/go-git/v5/plumbing/object.GetBlob(0x1006900, 0xc000299cc0, 0x185f83a71e9ca3c7, 0xebea5274d7fe25b5, 0xc064ea983a, 0xc0002881a8, 0x7, 0xc0002881a8)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/plumbing/object/blob.go:23 +0x4e
github.com/go-git/go-git/v5.(*Repository).BlobObject(...)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/repository.go:1350
github.com/MichaelMure/git-bug/repository.(*GoGitRepo).ReadData(0xc0003a0a40, 0xc0002aad20, 0x28, 0xc00001c9c0, 0x1, 0x1, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/repository/gogit.go:336 +0xb1
github.com/MichaelMure/git-bug/identity.read(0x7f19f85103b8, 0xc0003a0a40, 0xc0002ac300, 0x38, 0x2, 0xc0002ac300, 0x38)
	/srv/nfs/pubsrc/dvcs/git/git-bug/identity/identity.go:156 +0x293
github.com/MichaelMure/git-bug/identity.ReadLocal(0x7f19f85103b8, 0xc0003a0a40, 0xc0004e8e70, 0x28, 0xc0003a0a40, 0xc0000ceb00, 0x8)
	/srv/nfs/pubsrc/dvcs/git/git-bug/identity/identity.go:111 +0xdc
github.com/MichaelMure/git-bug/cache.(*RepoCache).ResolveIdentity(0xc0002a6360, 0xc0004e8e70, 0x28, 0x203000, 0x203000, 0x7f19f8522b48)
	/srv/nfs/pubsrc/dvcs/git/git-bug/cache/repo_cache_identity.go:126 +0xf8
github.com/MichaelMure/git-bug/api/graphql/models.(*lazyIdentity).load(0xc0004ec780, 0x0, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/models/lazy_identity.go:56 +0xa7
github.com/MichaelMure/git-bug/api/graphql/models.(*lazyIdentity).Email(0xc0004ec780, 0xc0004ec7e0, 0xc00001c5a0, 0xc000200c00, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/models/lazy_identity.go:73 +0x2f
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Identity_email.func2(0x1003700, 0xc00001c5a0, 0x20, 0xdea7a0, 0x1003701, 0xc0004ec7e0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:5710 +0x51
github.com/99designs/gqlgen/graphql/handler.newExecutor.func3(0x1003700, 0xc00001c5a0, 0xc0004ec7e0, 0x1003700, 0xc00001c5a0, 0x0, 0x0)
	/home/pdp/go/pkg/mod/github.com/99designs/gqlgen@v0.10.3-0.20200209012558-b7a58a1c0e4b/graphql/handler/executor.go:36 +0x3a
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Identity_email(0xc000077c60, 0x1003700, 0xc00001c540, 0xc0000f9880, 0x0, 0x0, 0x0, 0x100a720, 0xc0004ec780, 0x0, ...)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:5708 +0x205
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Identity(0xc000077c60, 0x1003700, 0xc00001c540, 0xc0000d2140, 0x14, 0x14, 0x100a720, 0xc0004ec780, 0x0, 0x100a720)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:11299 +0x805
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNIdentity2githubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐIdentityWrapper(0xc000077c60, 0x1003700, 0xc00001c540, 0xc0000d2140, 0x14, 0x14, 0x100a720, 0xc0004ec780, 0x1, 0x1)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:13178 +0x167
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Bug_author(0xc000077c60, 0x1003700, 0xc00001c330, 0xc0000f9780, 0xc0000d2140, 0x14, 0x14, 0x100b820, 0xc00033dec0, 0x0, ...)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:3692 +0x2e5
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Bug(0xc000077c60, 0x1003700, 0xc00001c330, 0xc0002c8600, 0x4, 0x4, 0x100b820, 0xc00033dec0, 0x0, 0x100b820)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:10520 +0xaeb
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNBug2githubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐBugWrapper(0xc000077c60, 0x1003700, 0xc00001c330, 0xc0002c8600, 0x4, 0x4, 0x100b820, 0xc00033dec0, 0x3, 0xc)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:12811 +0x167
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._BugEdge_node(0xc000077c60, 0x1003700, 0xc0002864e0, 0xc0000f8c00, 0xc0002c8600, 0x4, 0x4, 0xc00033dee0, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:4169 +0x2c5
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._BugEdge(0xc000077c60, 0x1003700, 0xc0002864e0, 0xc000210e40, 0x6, 0x6, 0xc00033dee0, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:10674 +0x2e5
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNBugEdge2ᚖgithubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐBugEdge(0xc000077c60, 0x1003700, 0xc0002864e0, 0xc000210e40, 0x6, 0x6, 0xc00033dee0, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:12913 +0x157
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNBugEdge2ᚕᚖgithubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐBugEdgeᚄ.func1(0x4)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:12893 +0xfd
created by github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNBugEdge2ᚕᚖgithubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐBugEdgeᚄ
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:12898 +0x2a5

goroutine 66 [runnable]:
github.com/go-git/go-billy/v5/helper/chroot.(*ChrootHelper).Open(0xc0003a81c0, 0xc0004ea6c0, 0x3f, 0xc0f4512a2b, 0xeabda7, 0x4, 0xc0004ea6c0)
	/home/pdp/go/pkg/mod/github.com/go-git/go-billy/v5@v5.0.0/helper/chroot/chroot.go:63 +0x89
github.com/go-git/go-git/v5/storage/filesystem/dotgit.(*DotGit).objectPackOpen(0xc000281180, 0xc7b77a3b3bfdd03, 0x6ce49ed9b3f63c6c, 0xc0f4512a2b, 0xeabda7, 0x4, 0x8b72, 0xf1, 0xc0005d9080, 0x919f34)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/storage/filesystem/dotgit/dotgit.go:277 +0x16d
github.com/go-git/go-git/v5/storage/filesystem/dotgit.(*DotGit).ObjectPack(0xc000281180, 0xc7b77a3b3bfdd03, 0x6ce49ed9b3f63c6c, 0xf4512a2b, 0x0, 0xb3bfdd03004ce720, 0xb3f63c6c0c7b77a3, 0x403c92)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/storage/filesystem/dotgit/dotgit.go:300 +0xb0
github.com/go-git/go-git/v5/storage/filesystem.(*ObjectStorage).packfile(0xc000299cd8, 0x1008460, 0xc000444000, 0xc7b77a3b3bfdd03, 0x6ce49ed9b3f63c6c, 0x6ce49ed9f4512a2b, 0x621ef5f1f4512a2b, 0x506106b949442e1, 0xbab8f407efe06592)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/storage/filesystem/object.go:200 +0xd8
github.com/go-git/go-git/v5/storage/filesystem.(*ObjectStorage).getFromPackfile(0xc000299cd8, 0x949442e1621ef5f1, 0xefe065920506106b, 0xbab8f407, 0x0, 0x0, 0x0, 0x0)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/storage/filesystem/object.go:435 +0x1b2
github.com/go-git/go-git/v5/storage/filesystem.(*ObjectStorage).EncodedObject(0xc000299cd8, 0x9442e1621ef5f181, 0xe065920506106b94, 0xefe065bab8f407ef, 0x0, 0x0, 0x0, 0x0)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/storage/filesystem/object.go:317 +0x6e
github.com/MichaelMure/git-bug/repository.(*GoGitRepo).ReadTree(0xc0003a0a40, 0xc00053e180, 0x28, 0xc00033a290, 0x1, 0x1, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/repository/gogit.go:401 +0x99
github.com/MichaelMure/git-bug/identity.read(0x7f19f85103b8, 0xc0003a0a40, 0xc0002ac080, 0x38, 0x2, 0xc0002ac080, 0x38)
	/srv/nfs/pubsrc/dvcs/git/git-bug/identity/identity.go:141 +0x1d7
github.com/MichaelMure/git-bug/identity.ReadLocal(0x7f19f85103b8, 0xc0003a0a40, 0xc0004e8e70, 0x28, 0xc0003a0a40, 0xc0000ceb00, 0x8)
	/srv/nfs/pubsrc/dvcs/git/git-bug/identity/identity.go:111 +0xdc
github.com/MichaelMure/git-bug/cache.(*RepoCache).ResolveIdentity(0xc0002a6360, 0xc0004e8e70, 0x28, 0x203000, 0x203000, 0x7f1a201f4c28)
	/srv/nfs/pubsrc/dvcs/git/git-bug/cache/repo_cache_identity.go:126 +0xf8
github.com/MichaelMure/git-bug/api/graphql/models.(*lazyIdentity).load(0xc0004ec280, 0x0, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/models/lazy_identity.go:56 +0xa7
github.com/MichaelMure/git-bug/api/graphql/models.(*lazyIdentity).Email(0xc0004ec280, 0xc0004ec2e0, 0xc00001c180, 0xc000200c00, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/models/lazy_identity.go:73 +0x2f
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Identity_email.func2(0x1003700, 0xc00001c180, 0x20, 0xdea7a0, 0x1003701, 0xc0004ec2e0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:5710 +0x51
github.com/99designs/gqlgen/graphql/handler.newExecutor.func3(0x1003700, 0xc00001c180, 0xc0004ec2e0, 0x1003700, 0xc00001c180, 0x0, 0x0)
	/home/pdp/go/pkg/mod/github.com/99designs/gqlgen@v0.10.3-0.20200209012558-b7a58a1c0e4b/graphql/handler/executor.go:36 +0x3a
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Identity_email(0xc000077c60, 0x1003700, 0xc00001c120, 0xc0000f9880, 0x0, 0x0, 0x0, 0x100a720, 0xc0004ec280, 0x0, ...)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:5708 +0x205
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Identity(0xc000077c60, 0x1003700, 0xc00001c120, 0xc0000d2000, 0x14, 0x14, 0x100a720, 0xc0004ec280, 0x0, 0x100a720)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:11299 +0x805
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNIdentity2githubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐIdentityWrapper(0xc000077c60, 0x1003700, 0xc00001c120, 0xc0000d2000, 0x14, 0x14, 0x100a720, 0xc0004ec280, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:13178 +0x167
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Bug_author(0xc000077c60, 0x1003700, 0xc00001c060, 0xc0000f9780, 0xc0000d2000, 0x14, 0x14, 0x100b820, 0xc00033df00, 0x0, ...)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:3692 +0x2e5
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Bug(0xc000077c60, 0x1003700, 0xc00001c060, 0xc0002c80c0, 0x4, 0x4, 0x100b820, 0xc00033df00, 0x0, 0x100b820)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:10520 +0xaeb
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNBug2githubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐBugWrapper(0xc000077c60, 0x1003700, 0xc00001c060, 0xc0002c80c0, 0x4, 0x4, 0x100b820, 0xc00033df00, 0x3, 0xc)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:12811 +0x167
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._BugEdge_node(0xc000077c60, 0x1003700, 0xc000286840, 0xc0000f8c00, 0xc0002c80c0, 0x4, 0x4, 0xc00033df20, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:4169 +0x2c5
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._BugEdge(0xc000077c60, 0x1003700, 0xc000286840, 0xc000210e40, 0x6, 0x6, 0xc00033df20, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:10674 +0x2e5
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNBugEdge2ᚖgithubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐBugEdge(0xc000077c60, 0x1003700, 0xc000286840, 0xc000210e40, 0x6, 0x6, 0xc00033df20, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:12913 +0x157
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNBugEdge2ᚕᚖgithubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐBugEdgeᚄ.func1(0x5)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:12893 +0xfd
created by github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNBugEdge2ᚕᚖgithubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐBugEdgeᚄ
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:12898 +0x2a5

goroutine 67 [runnable]:
internal/poll.(*FD).Seek(0xc0002ea660, 0x0, 0x1, 0x203000, 0x203000, 0x8)
	/usr/local/go/src/internal/poll/fd_unix.go:409 +0x14b
os.(*File).seek(0xc0003fe000, 0x0, 0x1, 0x40be5f, 0xc000020000, 0xd98c60)
	/usr/local/go/src/os/file_unix.go:258 +0x65
os.(*File).Seek(0xc0003fe000, 0x0, 0x1, 0x0, 0x0, 0x0)
	/usr/local/go/src/os/file.go:235 +0x59
github.com/go-git/go-git/v5/plumbing/format/packfile.(*scannerReader).Reset(0xc0002cc900, 0x7f19f8510338, 0xc000534860)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/plumbing/format/packfile/scanner.go:420 +0x19a
github.com/go-git/go-git/v5/plumbing/format/packfile.newScannerReader(0x7f19f8510338, 0xc000534860, 0x7f19f8529a00, 0xc0005323a0, 0xc0005323a0)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/plumbing/format/packfile/scanner.go:408 +0x205
github.com/go-git/go-git/v5/plumbing/format/packfile.NewScanner(0x7f19f8510338, 0xc000534860, 0xc000534860)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/plumbing/format/packfile/scanner.go:62 +0xb1
github.com/go-git/go-git/v5/plumbing/format/packfile.NewPackfileWithCache(0x1008460, 0xc000444000, 0x100c480, 0xc0003a81c0, 0x1009a80, 0xc000534860, 0xfff240, 0xc0002dcf60, 0xc0003eb12c)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/plumbing/format/packfile/packfile.go:54 +0x5d
github.com/go-git/go-git/v5/storage/filesystem.(*ObjectStorage).packfile(0xc000299cd8, 0x1008460, 0xc000444000, 0xc7b77a3b3bfdd03, 0x6ce49ed9b3f63c6c, 0x6ce49ed9f4512a2b, 0x621ef5f1f4512a2b, 0x506106b949442e1, 0xbab8f407efe06592)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/storage/filesystem/object.go:207 +0x14c
github.com/go-git/go-git/v5/storage/filesystem.(*ObjectStorage).getFromPackfile(0xc000299cd8, 0x949442e1621ef5f1, 0xefe065920506106b, 0xbab8f407, 0x0, 0x0, 0x0, 0x0)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/storage/filesystem/object.go:435 +0x1b2
github.com/go-git/go-git/v5/storage/filesystem.(*ObjectStorage).EncodedObject(0xc000299cd8, 0x9442e1621ef5f181, 0xe065920506106b94, 0xefe065bab8f407ef, 0x0, 0x0, 0x0, 0x0)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/storage/filesystem/object.go:317 +0x6e
github.com/MichaelMure/git-bug/repository.(*GoGitRepo).ReadTree(0xc0003a0a40, 0xc0003f60c0, 0x28, 0xc0005322e0, 0x1, 0x1, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/repository/gogit.go:401 +0x99
github.com/MichaelMure/git-bug/identity.read(0x7f19f85103b8, 0xc0003a0a40, 0xc000036bc0, 0x38, 0x2, 0xc000036bc0, 0x38)
	/srv/nfs/pubsrc/dvcs/git/git-bug/identity/identity.go:141 +0x1d7
github.com/MichaelMure/git-bug/identity.ReadLocal(0x7f19f85103b8, 0xc0003a0a40, 0xc0004e8e70, 0x28, 0xc0003a0a40, 0xc0000ceb00, 0x8)
	/srv/nfs/pubsrc/dvcs/git/git-bug/identity/identity.go:111 +0xdc
github.com/MichaelMure/git-bug/cache.(*RepoCache).ResolveIdentity(0xc0002a6360, 0xc0004e8e70, 0x28, 0x203000, 0x203000, 0x7f19f8524cc0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/cache/repo_cache_identity.go:126 +0xf8
github.com/MichaelMure/git-bug/api/graphql/models.(*lazyIdentity).load(0xc0005a4780, 0x0, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/models/lazy_identity.go:56 +0xa7
github.com/MichaelMure/git-bug/api/graphql/models.(*lazyIdentity).Email(0xc0005a4780, 0xc0005a47e0, 0xc0002dd440, 0xc000100000, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/models/lazy_identity.go:73 +0x2f
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Identity_email.func2(0x1003700, 0xc0002dd440, 0x20, 0xdea7a0, 0x1003701, 0xc0005a47e0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:5710 +0x51
github.com/99designs/gqlgen/graphql/handler.newExecutor.func3(0x1003700, 0xc0002dd440, 0xc0005a47e0, 0x1003700, 0xc0002dd440, 0x0, 0x0)
	/home/pdp/go/pkg/mod/github.com/99designs/gqlgen@v0.10.3-0.20200209012558-b7a58a1c0e4b/graphql/handler/executor.go:36 +0x3a
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Identity_email(0xc000077c60, 0x1003700, 0xc0002dd3e0, 0xc0000f9880, 0x0, 0x0, 0x0, 0x100a720, 0xc0005a4780, 0x0, ...)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:5708 +0x205
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Identity(0xc000077c60, 0x1003700, 0xc0002dd3e0, 0xc0000d4280, 0x14, 0x14, 0x100a720, 0xc0005a4780, 0x0, 0x100a720)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:11299 +0x805
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNIdentity2githubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐIdentityWrapper(0xc000077c60, 0x1003700, 0xc0002dd3e0, 0xc0000d4280, 0x14, 0x14, 0x100a720, 0xc0005a4780, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:13178 +0x167
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Bug_author(0xc000077c60, 0x1003700, 0xc0002dd2f0, 0xc0000f9780, 0xc0000d4280, 0x14, 0x14, 0x100b820, 0xc00033df40, 0x0, ...)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:3692 +0x2e5
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Bug(0xc000077c60, 0x1003700, 0xc0002dd2f0, 0xc00028e280, 0x4, 0x4, 0x100b820, 0xc00033df40, 0x0, 0x100b820)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:10520 +0xaeb
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNBug2githubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐBugWrapper(0xc000077c60, 0x1003700, 0xc0002dd2f0, 0xc00028e280, 0x4, 0x4, 0x100b820, 0xc00033df40, 0x3, 0xc)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:12811 +0x167
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._BugEdge_node(0xc000077c60, 0x1003700, 0xc0002dc9c0, 0xc0000f8c00, 0xc00028e280, 0x4, 0x4, 0xc00033df60, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:4169 +0x2c5
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._BugEdge(0xc000077c60, 0x1003700, 0xc0002dc9c0, 0xc000210e40, 0x6, 0x6, 0xc00033df60, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:10674 +0x2e5
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNBugEdge2ᚖgithubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐBugEdge(0xc000077c60, 0x1003700, 0xc0002dc9c0, 0xc000210e40, 0x6, 0x6, 0xc00033df60, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:12913 +0x157
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNBugEdge2ᚕᚖgithubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐBugEdgeᚄ.func1(0x6)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:12893 +0xfd
created by github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNBugEdge2ᚕᚖgithubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐBugEdgeᚄ
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:12898 +0x2a5

goroutine 68 [runnable]:
sync.runtime_SemacquireMutex(0xc0002dcf84, 0x0, 0x1)
	/usr/local/go/src/runtime/sema.go:71 +0x47
sync.(*Mutex).lockSlow(0xc0002dcf80)
	/usr/local/go/src/sync/mutex.go:138 +0x105
sync.(*Mutex).Lock(...)
	/usr/local/go/src/sync/mutex.go:81
github.com/go-git/go-git/v5/plumbing/cache.(*ObjectLRU).Get(0xc0002dcf60, 0x949442e1621ef5f1, 0xefe065920506106b, 0xefe06592bab8f407, 0x0, 0x0, 0x0)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/plumbing/cache/object_lru.go:81 +0x265
github.com/go-git/go-git/v5/storage/filesystem.(*ObjectStorage).decodeObjectAt(0xc000299cd8, 0xc000249090, 0x8b72, 0xc7b77a3b3bfdd03, 0x6ce49ed9b3f63c6c, 0x6ce49ed9f4512a2b, 0xc000249090)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/storage/filesystem/object.go:457 +0x170
github.com/go-git/go-git/v5/storage/filesystem.(*ObjectStorage).getFromPackfile(0xc000299cd8, 0x949442e1621ef5f1, 0xefe065920506106b, 0xbab8f407, 0x0, 0x0, 0x0, 0x0)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/storage/filesystem/object.go:448 +0x2cd
github.com/go-git/go-git/v5/storage/filesystem.(*ObjectStorage).EncodedObject(0xc000299cd8, 0x9442e1621ef5f181, 0xe065920506106b94, 0xefe065bab8f407ef, 0x0, 0x0, 0x0, 0x0)
	/home/pdp/go/pkg/mod/github.com/go-git/go-git/v5@v5.2.0/storage/filesystem/object.go:317 +0x6e
github.com/MichaelMure/git-bug/repository.(*GoGitRepo).ReadTree(0xc0003a0a40, 0xc00003cab0, 0x28, 0xc0005361b0, 0x1, 0x1, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/repository/gogit.go:401 +0x99
github.com/MichaelMure/git-bug/identity.read(0x7f19f85103b8, 0xc0003a0a40, 0xc000036e00, 0x38, 0x2, 0xc000036e00, 0x38)
	/srv/nfs/pubsrc/dvcs/git/git-bug/identity/identity.go:141 +0x1d7
github.com/MichaelMure/git-bug/identity.ReadLocal(0x7f19f85103b8, 0xc0003a0a40, 0xc0004e8e70, 0x28, 0xc0003a0a40, 0x0, 0x8)
	/srv/nfs/pubsrc/dvcs/git/git-bug/identity/identity.go:111 +0xdc
github.com/MichaelMure/git-bug/cache.(*RepoCache).ResolveIdentity(0xc0002a6360, 0xc0004e8e70, 0x28, 0x203000, 0x203000, 0x7f1a201f4560)
	/srv/nfs/pubsrc/dvcs/git/git-bug/cache/repo_cache_identity.go:126 +0xf8
github.com/MichaelMure/git-bug/api/graphql/models.(*lazyIdentity).load(0xc0005a4960, 0x0, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/models/lazy_identity.go:56 +0xa7
github.com/MichaelMure/git-bug/api/graphql/models.(*lazyIdentity).Email(0xc0005a4960, 0xc0005a49c0, 0xc0002dd620, 0xc000100000, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/models/lazy_identity.go:73 +0x2f
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Identity_email.func2(0x1003700, 0xc0002dd620, 0x20, 0xdea7a0, 0x1003701, 0xc0005a49c0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:5710 +0x51
github.com/99designs/gqlgen/graphql/handler.newExecutor.func3(0x1003700, 0xc0002dd620, 0xc0005a49c0, 0x1003700, 0xc0002dd620, 0x0, 0x0)
	/home/pdp/go/pkg/mod/github.com/99designs/gqlgen@v0.10.3-0.20200209012558-b7a58a1c0e4b/graphql/handler/executor.go:36 +0x3a
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Identity_email(0xc000077c60, 0x1003700, 0xc0002dd5c0, 0xc0000f9880, 0x0, 0x0, 0x0, 0x100a720, 0xc0005a4960, 0x0, ...)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:5708 +0x205
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Identity(0xc000077c60, 0x1003700, 0xc0002dd5c0, 0xc0000d4000, 0x14, 0x14, 0x100a720, 0xc0005a4960, 0x0, 0x100a720)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:11299 +0x805
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNIdentity2githubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐIdentityWrapper(0xc000077c60, 0x1003700, 0xc0002dd5c0, 0xc0000d4000, 0x14, 0x14, 0x100a720, 0xc0005a4960, 0x1, 0x1)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:13178 +0x167
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Bug_author(0xc000077c60, 0x1003700, 0xc0002dcae0, 0xc0000f9780, 0xc0000d4000, 0x14, 0x14, 0x100b820, 0xc00033df80, 0x0, ...)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:3692 +0x2e5
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._Bug(0xc000077c60, 0x1003700, 0xc0002dcae0, 0xc000229f40, 0x4, 0x4, 0x100b820, 0xc00033df80, 0x0, 0x100b820)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:10520 +0xaeb
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNBug2githubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐBugWrapper(0xc000077c60, 0x1003700, 0xc0002dcae0, 0xc000229f40, 0x4, 0x4, 0x100b820, 0xc00033df80, 0x3, 0xc)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:12811 +0x167
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._BugEdge_node(0xc000077c60, 0x1003700, 0xc0002dca50, 0xc0000f8c00, 0xc000229f40, 0x4, 0x4, 0xc00033dfa0, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:4169 +0x2c5
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext)._BugEdge(0xc000077c60, 0x1003700, 0xc0002dca50, 0xc000210e40, 0x6, 0x6, 0xc00033dfa0, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:10674 +0x2e5
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNBugEdge2ᚖgithubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐBugEdge(0xc000077c60, 0x1003700, 0xc0002dca50, 0xc000210e40, 0x6, 0x6, 0xc00033dfa0, 0x0, 0x0)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:12913 +0x157
github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNBugEdge2ᚕᚖgithubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐBugEdgeᚄ.func1(0x7)
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:12893 +0xfd
created by github.com/MichaelMure/git-bug/api/graphql/graph.(*executionContext).marshalNBugEdge2ᚕᚖgithubᚗcomᚋMichaelMureᚋgitᚑbugᚋapiᚋgraphqlᚋmodelsᚐBugEdgeᚄ
	/srv/nfs/pubsrc/dvcs/git/git-bug/api/graphql/graph/gen_graph.go:12898 +0x2a5

Michael Muré (MichaelMure) commented

Looks like a non-threadsafe map access in go-git, I'll open an issue.

Michael Muré (MichaelMure) commented

So it probably has nothing to do with having no bug, but it looks like you have 1) a repo packed with git gc and 2) somehow managed to trigger a concurrent access with the right timing to the same identity.

Phil Pennock (philpennock) commented

Hrm, I have lots of garbage-collected repos; for some it will be automatically triggered, for others it will have been part of a habitual cleanup when spring cleaning. But for (2) : every single run, in every repo I had, triggered this. When I rebuilt with older Go, that stopped.

Thanks for chasing!

Michael Muré (MichaelMure) commented

When I rebuilt with older Go, that stopped.

Now that is very weird. Could you detail the versions?

Phil Pennock (philpennock) commented

Go 1.15.5 for the race bugs surfacing, Go 1.14.12 for the bugs not surfaced.

go version -m git-bug
go/bin/git-bug: go1.14.12
	path	github.com/MichaelMure/git-bug
	mod	github.com/MichaelMure/git-bug	(devel)	
	dep	github.com/99designs/gqlgen	v0.10.3-0.20200209012558-b7a58a1c0e4b	h1:510xa84qGbDemwTHNio4cLWkdKFxxJgVtsIOH+Ku8bo=
	dep	github.com/99designs/keyring	v1.1.6	h1:kVDC2uCgVwecxCk+9zoCt2uEL6dt+dfVzMvGgnVcIuM=
	dep	github.com/MichaelMure/go-term-text	v0.2.9	h1:jUxInT3rDhl4WoJgLnmMS3hR79zigyJS1TqKFDTI6xE=
	dep	github.com/agnivade/levenshtein	v1.0.1	h1:3oJU7J3FGFmyhn8KHjmVaZCN5hxTr7GxgRue+sxIXdQ=
	dep	github.com/araddon/dateparse	v0.0.0-20190622164848-0fb0a474d195	h1:c4mLfegoDw6OhSJXTd2jUEQgZUQuJWtocudb97Qn9EM=
	dep	github.com/awesome-gocui/gocui	v0.6.1-0.20191115151952-a34ffb055986	h1:QvIfX96O11qjX1Zr3hKkG0dI12JBRBGABWffyZ1GI60=
	dep	github.com/awesome-gocui/termbox-go	v0.0.0-20190427202837-c0aef3d18bcc	h1:wGNpKcHU8Aadr9yOzsT3GEsFLS7HQu8HxQIomnekqf0=
	dep	github.com/blang/semver	v3.5.1+incompatible	h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ=
	dep	github.com/cheekybits/genny	v0.0.0-20170328200008-9127e812e1e9	h1:a1zrFsLFac2xoM6zG1u72DWJwZG3ayttYLfmLbxVETk=
	dep	github.com/davecgh/go-spew	v1.1.1	h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
	dep	github.com/dustin/go-humanize	v1.0.0	h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo=
	dep	github.com/dvsekhvalnov/jose2go	v0.0.0-20200901110807-248326c1351b	h1:HBah4D48ypg3J7Np4N+HY/ZR76fx3HEUGxDU6Uk39oQ=
	dep	github.com/emirpasic/gods	v1.12.0	h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg=
	dep	github.com/fatih/color	v1.10.0	h1:s36xzo75JdqLaaWoiEHk767eHiwo0598uUxyfiPkDsg=
	dep	github.com/go-errors/errors	v1.0.1	h1:LUHzmkK3GUKUrL/1gfBUxAHzcev3apQlezX/+O7ma6w=
	dep	github.com/go-git/gcfg	v1.5.0	h1:Q5ViNfGF8zFgyJWPqYwA7qGFoMTEiBmdlkcfRmpIMa4=
	dep	github.com/go-git/go-billy/v5	v5.0.0	h1:7NQHvd9FVid8VL4qVUMm8XifBK+2xCoZ2lSk0agRrHM=
	dep	github.com/go-git/go-git/v5	v5.2.0	h1:YPBLG/3UK1we1ohRkncLjaXWLW+HKp5QNM/jTli2JgI=
	dep	github.com/godbus/dbus	v0.0.0-20190726142602-4481cbc300e2	h1:ZpnhV/YsD2/4cESfV5+Hoeu/iUR3ruzNvZ+yQfO03a0=
	dep	github.com/google/go-querystring	v1.0.0	h1:Xkwi/a1rcvNg1PPYe5vI8GbeBY/jrVuDX5ASuANWTrk=
	dep	github.com/gorilla/mux	v1.8.0	h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI=
	dep	github.com/gorilla/websocket	v1.4.2	h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc=
	dep	github.com/gsterjov/go-libsecret	v0.0.0-20161001094733-a6f4afe4910c	h1:6rhixN/i8ZofjG1Y75iExal34USq5p+wiN1tpie8IrU=
	dep	github.com/hashicorp/go-cleanhttp	v0.5.1	h1:dH3aiDG9Jvb5r5+bYHsikaOUIpcM0xvgMXVoDkXMzJM=
	dep	github.com/hashicorp/go-retryablehttp	v0.6.7	h1:8/CAEZt/+F7kR7GevNHulKkUjLht3CPmn7egmhieNKo=
	dep	github.com/hashicorp/golang-lru	v0.5.4	h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc=
	dep	github.com/imdario/mergo	v0.3.11	h1:3tnifQM4i+fbajXKBHXWEH+KvNHqojZ778UH75j3bGA=
	dep	github.com/jbenet/go-context	v0.0.0-20150711004518-d14ea06fba99	h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A=
	dep	github.com/kevinburke/ssh_config	v0.0.0-20190725054713-01f96b0aa0cd	h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY=
	dep	github.com/mattn/go-colorable	v0.1.8	h1:c1ghPdyEDarC70ftn0y+A/Ee++9zz8ljHG1b13eJ0s8=
	dep	github.com/mattn/go-isatty	v0.0.12	h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY=
	dep	github.com/mattn/go-runewidth	v0.0.9	h1:Lm995f3rfxdpd6TSmuVCHVb/QhupuXlYr8sCI/QdE+0=
	dep	github.com/mitchellh/go-homedir	v1.1.0	h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y=
	dep	github.com/mitchellh/mapstructure	v1.1.2	h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE=
	dep	github.com/mtibben/percent	v0.2.1	h1:5gssi8Nqo8QU/r2pynCm+hBQHpkB/uNK7BJCFogWdzs=
	dep	github.com/phayes/freeport	v0.0.0-20171002181615-b8543db493a5	h1:rZQtoozkfsiNs36c7Tdv/gyGNzD1X1XWKO8rptVNZuM=
	dep	github.com/pkg/errors	v0.9.1	h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
	dep	github.com/pmezard/go-difflib	v1.0.0	h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
	dep	github.com/sergi/go-diff	v1.1.0	h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0=
	dep	github.com/shurcooL/githubv4	v0.0.0-20190601194912-068505affed7	h1:Vk3RiBQpF0Ja+OqbFG7lYTk79+l8Cm2QESLXB0x6u6U=
	dep	github.com/shurcooL/graphql	v0.0.0-20181231061246-d48a9a75455f	h1:tygelZueB1EtXkPI6mQ4o9DQ0+FKW41hTbunoXZCTqk=
	dep	github.com/skratchdot/open-golang	v0.0.0-20190402232053-79abb63cd66e	h1:VAzdS5Nw68fbf5RZ8RDVlUvPXNU6Z3jtPCK/qvm4FoQ=
	dep	github.com/spf13/cobra	v1.1.1	h1:KfztREH0tPxJJ+geloSLaAkaPkr4ki2Er5quFV1TDo4=
	dep	github.com/spf13/pflag	v1.0.5	h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
	dep	github.com/stretchr/testify	v1.6.1	h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0=
	dep	github.com/vektah/gqlparser	v1.3.1	h1:8b0IcD3qZKWJQHSzynbDlrtP3IxVydZ2DZepCGofqfU=
	dep	github.com/xanzy/go-gitlab	v0.39.0	h1:7aiZ03fJfCdqoHFhsZq/SoVYp2lR91hfYWmiXLOU5Qo=
	dep	github.com/xanzy/ssh-agent	v0.3.0	h1:wUMzuKtKilRgBAD1sUb8gOwwRr2FGoBVumcjoOACClI=
	dep	golang.org/x/crypto	v0.0.0-20201016220609-9e8e0b390897	h1:pLI5jrR7OSLijeIDcmRxNmw2api+jEfxLoykJVice/E=
	dep	golang.org/x/net	v0.0.0-20201024042810-be3efd7ff127	h1:pZPp9+iYUqwYKLjht0SDBbRCRK/9gAXDy7pz5fRDpjo=
	dep	golang.org/x/oauth2	v0.0.0-20200902213428-5d25da1a8d43	h1:ld7aEMNHoBnnDAX15v1T6z31v8HwR2A9FYOuAhWqkwc=
	dep	golang.org/x/sync	v0.0.0-20200625203802-6e8e738ad208	h1:qwRHBd0NqMbJxfbotnDhm2ByMI1Shq4Y6oRJo21SGJA=
	dep	golang.org/x/sys	v0.0.0-20201020230747-6e5568b54d1a	h1:e3IU37lwO4aq3uoRKINC7JikojFmE5gO7xhfxs8VC34=
	dep	golang.org/x/text	v0.3.4	h1:0YWbFKbhXG/wIiuHDSKpS0Iy7FSA+u45VtBMfQcFTTc=
	dep	golang.org/x/time	v0.0.0-20200630173020-3af7569d3a1e	h1:EHBhcS0mlXEAVwNyO2dLfjToGsyY4j24pTs2ScHnX7s=
	dep	gopkg.in/warnings.v0	v0.1.2	h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME=
	dep	gopkg.in/yaml.v3	v3.0.0-20200313102051-9f266ea9e77c	h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo=

Cláudio Silva (claudioantonio) commented

@MichaelMure and @philpennock Is it really a webui bug or webui is only revealing a side effect of a bug in another component? 🤔

Michael Muré (MichaelMure) commented

That's a bug in the go code, either in git-bug itself of one of its dependency. Nothing to do with the webui, but the webui might trigger it (and crash the server side running the GraphQL API).

Michael Muré (MichaelMure) added label kind/bug

Michael Muré (MichaelMure) added label Core

Michael Muré (MichaelMure) changed the title from "fatal error: concurrent map writes" in go-git to "fatal error: concurrent map writes" in go-git

Michael Muré (MichaelMure) commented

While this is sorted out in go-git, one solution would be to wrap the whole Repository with a sync.Mutex to avoid concurrent access.

Michael Muré (MichaelMure) closed the bug

sudoforge removed label Core

sudoforge added label area/dependencies