Skip to content

Commit 2d0a69b

Browse files
authored
fix: require client pipe to be closed in provisionerd test (#6188)
https://github.com/coder/coder/actions/runs/4165019548/jobs/7207442687
1 parent 733f58c commit 2d0a69b

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

provisionerd/provisionerd_test.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1090,10 +1090,16 @@ func createProvisionerDaemonClient(t *testing.T, server provisionerDaemonTestSer
10901090
require.NoError(t, err)
10911091
srv := drpcserver.New(mux)
10921092
ctx, cancelFunc := context.WithCancel(context.Background())
1093-
t.Cleanup(cancelFunc)
1093+
closed := make(chan struct{})
10941094
go func() {
1095+
defer close(closed)
10951096
_ = srv.Serve(ctx, serverPipe)
10961097
}()
1098+
t.Cleanup(func() {
1099+
cancelFunc()
1100+
_ = serverPipe.Close()
1101+
<-closed
1102+
})
10971103
return proto.NewDRPCProvisionerDaemonClient(clientPipe)
10981104
}
10991105

0 commit comments

Comments
 (0)