Skip to content

Commit 00671bf

Browse files
committed
fix: require client pipe to be closed in provisionerd test
https://github.com/coder/coder/actions/runs/4165019548/jobs/7207442687
1 parent 2157bff commit 00671bf

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

provisionerd/provisionerd_test.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1090,10 +1090,15 @@ 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+
<-closed
1101+
})
10971102
return proto.NewDRPCProvisionerDaemonClient(clientPipe)
10981103
}
10991104

0 commit comments

Comments
 (0)