From a109f2f6ee58b31f9927f040803ecb4967bf75da Mon Sep 17 00:00:00 2001 From: kylecarbs Date: Mon, 25 Apr 2022 15:55:09 +0000 Subject: [PATCH] test: Check if provisionerd is closed before setting run chan This race can be seen here: https://github.com/coder/coder/runs/6159662393?check_suite_focus=true --- provisionerd/provisionerd.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/provisionerd/provisionerd.go b/provisionerd/provisionerd.go index 2fc0225734850..7cfe40c9acc3e 100644 --- a/provisionerd/provisionerd.go +++ b/provisionerd/provisionerd.go @@ -230,6 +230,9 @@ func (p *Server) acquireJob(ctx context.Context) { if job.JobId == "" { return } + if p.isClosed() { + return + } ctx, p.jobCancel = context.WithCancel(ctx) p.jobRunning = make(chan struct{}) p.jobFailed.Store(false)