diff --git a/codersdk/workspaceagents.go b/codersdk/workspaceagents.go index 994f32026b61a..b250f3a98e1a9 100644 --- a/codersdk/workspaceagents.go +++ b/codersdk/workspaceagents.go @@ -397,6 +397,11 @@ func (c *Client) DialWorkspaceAgent(ctx context.Context, agentID uuid.UUID, opti agentConn = NewWorkspaceAgentConn(conn, WorkspaceAgentConnOptions{ AgentID: agentID, + // Newer agents will listen on two IPs: WorkspaceAgentIP and an IP + // derived from the agents UUID. We need to use the legacy + // WorkspaceAgentIP here since we don't know if the agent is listening + // on the new IP. + AgentIP: WorkspaceAgentIP, CloseFunc: func() error { cancel() <-closedCoordinator