SetUpTest first initializes the lastStack to nil, but wasn't doing so using the stackMu. This should be a reasonable fix: --- a/apiserver/logsink/logsink_test.go +++ b/apiserver/logsink/logsink_test.go @@ -60,7 +60,9 @@ func (s *logsinkSuite) SetUpTest(c *gc.C) { s.abort = make(chan struct{}) s.written = make(chan params.LogRecord, 1) s.stub.ResetCalls() + s.stackMu.Lock() s.lastStack = nil + s.stackMu.Unlock() recordStack := func() { s.stackMu.Lock() On Wed, Mar 14, 2018 at 4:11 PM, John A Meinel