Skip to content

Commit 4516e54

Browse files
committed
wait for conn to close
1 parent a869404 commit 4516e54

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

support/support.go

+9-2
Original file line numberDiff line numberDiff line change
@@ -314,14 +314,21 @@ func AgentInfo(ctx context.Context, client *codersdk.Client, log slog.Logger, ag
314314
return nil
315315
})
316316

317-
conn, err := client.DialWorkspaceAgent(ctx, agentID, &codersdk.DialWorkspaceAgentOptions{
317+
dialCtx, dialCancel := context.WithCancel(ctx)
318+
defer dialCancel()
319+
conn, err := client.DialWorkspaceAgent(dialCtx, agentID, &codersdk.DialWorkspaceAgentOptions{
318320
Logger: log.Named("dial-agent"),
319321
BlockEndpoints: false,
320322
})
321323
if err != nil {
322324
log.Error(ctx, "dial agent", slog.Error(err))
323325
} else {
324-
defer conn.Close()
326+
defer func() {
327+
if err := conn.Close(); err != nil {
328+
log.Error(ctx, "failed to close agent connection", slog.Error(err))
329+
}
330+
<-conn.Closed()
331+
}()
325332
if !conn.AwaitReachable(ctx) {
326333
log.Error(ctx, "timed out waiting for agent")
327334
} else {

0 commit comments

Comments
 (0)