runtime error on startup
Created originally on Bitbucket by cdevienne (Christophe de Vienne)
On one instance, we had a crash on startup, once only:
I suspect a race condition on the services startup.
févr. 28 10:00:09 CC-SLUCNPXB1 docker[51854]: panic: runtime error: invalid memory address or nil pointer dereference
févr. 28 10:00:09 CC-SLUCNPXB1 docker[51854]: [signal SIGSEGV: segmentation violation code=0x1 addr=0x18 pc=0xa03c9a]
févr. 28 10:00:09 CC-SLUCNPXB1 docker[51854]: goroutine 1 [running]:
févr. 28 10:00:09 CC-SLUCNPXB1 docker[51854]: bitbucket.org/orus-io/xbus/vendor/bitbucket.org/orus-io/go-xbus/api.(*CoreEventsHandler).ProcessNodeReadyPublish(
févr. 28 10:00:09 CC-SLUCNPXB1 docker[51854]: /tmp/build/d7a3d6e6/go/src/bitbucket.org/orus-io/xbus/vendor/bitbucket.org/orus-io/go-xbus/api/xbus.nrpc.
févr. 28 10:00:09 CC-SLUCNPXB1 docker[51854]: bitbucket.org/orus-io/xbus/services/core.(*Service).onNodesReady(0xc000090dd0, 0x974d38e434b4ab07, 0x6a896a2b7bcd
févr. 28 10:00:09 CC-SLUCNPXB1 docker[51854]: /tmp/build/d7a3d6e6/go/src/bitbucket.org/orus-io/xbus/services/core/service.go:116 +0x5a
févr. 28 10:00:09 CC-SLUCNPXB1 docker[51854]: bitbucket.org/orus-io/xbus/services/core.(*Service).initProcessLogEntryHandler(0xc000090dd0, 0xa, 0xc000214120)
févr. 28 10:00:09 CC-SLUCNPXB1 docker[51854]: /tmp/build/d7a3d6e6/go/src/bitbucket.org/orus-io/xbus/services/core/processstate.go:32 +0x38d
févr. 28 10:00:09 CC-SLUCNPXB1 docker[51854]: bitbucket.org/orus-io/xbus/services/core.(*Service).Startup(0xc000090dd0, 0x20, 0x735b205d464e495b)
févr. 28 10:00:09 CC-SLUCNPXB1 docker[51854]: /tmp/build/d7a3d6e6/go/src/bitbucket.org/orus-io/xbus/services/core/service.go:52 +0x9b
févr. 28 10:00:09 CC-SLUCNPXB1 docker[51854]: bitbucket.org/orus-io/xbus/services.(*Manager).Startup(0xc000174180, 0xe8163c, 0x11)
févr. 28 10:00:09 CC-SLUCNPXB1 docker[51854]: /tmp/build/d7a3d6e6/go/src/bitbucket.org/orus-io/xbus/services/manager.go:32 +0x8a
févr. 28 10:00:09 CC-SLUCNPXB1 docker[51854]: bitbucket.org/orus-io/xbus/server.(*Server).Startup(0xc000202000, 0x0, 0x0)
févr. 28 10:00:09 CC-SLUCNPXB1 docker[51854]: /tmp/build/d7a3d6e6/go/src/bitbucket.org/orus-io/xbus/server/server.go:396 +0x455
févr. 28 10:00:09 CC-SLUCNPXB1 docker[51854]: bitbucket.org/orus-io/xbus/cmd/xbusd/cmd.xbusServeRun(0x1758100, 0xc00047b040, 0x0, 0x4)
févr. 28 10:00:09 CC-SLUCNPXB1 docker[51854]: /tmp/build/d7a3d6e6/go/src/bitbucket.org/orus-io/xbus/cmd/xbusd/cmd/serve.go:222 +0xa99
févr. 28 10:00:09 CC-SLUCNPXB1 docker[51854]: bitbucket.org/orus-io/xbus/vendor/github.com/spf13/cobra.(*Command).execute(0x1758100, 0xc00047af80, 0x4, 0x4, 0x
févr. 28 10:00:09 CC-SLUCNPXB1 docker[51854]: /tmp/build/d7a3d6e6/go/src/bitbucket.org/orus-io/xbus/vendor/github.com/spf13/cobra/command.go:766 +0x2cc
févr. 28 10:00:09 CC-SLUCNPXB1 docker[51854]: bitbucket.org/orus-io/xbus/vendor/github.com/spf13/cobra.(*Command).ExecuteC(0x1757ea0, 0x17630c0, 0x0, 0xed59c86
févr. 28 10:00:09 CC-SLUCNPXB1 docker[51854]: /tmp/build/d7a3d6e6/go/src/bitbucket.org/orus-io/xbus/vendor/github.com/spf13/cobra/command.go:852 +0x2fd
févr. 28 10:00:09 CC-SLUCNPXB1 docker[51854]: bitbucket.org/orus-io/xbus/vendor/github.com/spf13/cobra.(*Command).Execute(0x1757ea0, 0xc000157f70, 0xc037f0)
févr. 28 10:00:09 CC-SLUCNPXB1 docker[51854]: /tmp/build/d7a3d6e6/go/src/bitbucket.org/orus-io/xbus/vendor/github.com/spf13/cobra/command.go:800 +0x2b
févr. 28 10:00:09 CC-SLUCNPXB1 docker[51854]: bitbucket.org/orus-io/xbus/cmd/xbusd/cmd.Execute()
févr. 28 10:00:09 CC-SLUCNPXB1 docker[51854]: /tmp/build/d7a3d6e6/go/src/bitbucket.org/orus-io/xbus/cmd/xbusd/cmd/root.go:39 +0x2d
févr. 28 10:00:09 CC-SLUCNPXB1 docker[51854]: main.main()
févr. 28 10:00:09 CC-SLUCNPXB1 docker[51854]: /tmp/build/d7a3d6e6/go/src/bitbucket.org/orus-io/xbus/cmd/xbusd/main.go:28 +0x37