8000 fix(agent/agentcontainers): remove deleted devcontainers · coder/coder@6de1f6c · GitHub
[go: up one dir, main page]

Skip to content

Commit 6de1f6c

Browse files
committed
fix(agent/agentcontainers): remove deleted devcontainers
1 parent 4fd0312 commit 6de1f6c

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

agent/agentcontainers/api.go

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -661,7 +661,16 @@ func (api *API) processUpdatedContainersLocked(ctx context.Context, updated code
661661

662662
case dc.Container == nil:
663663
if !api.devcontainerNames[dc.Name] {
664-
dc.Name = ""
664+
// If this is a runtime-detected container, check if we
665+
// should remove it.
666+
if _, err := os.Stat(dc.WorkspaceFolder); errors.Is(err, os.ErrNotExist) {
667+
// If the workspace folder doesn't exist, we can assume
668+
// that the devcontainer is no longer valid and should be
669+
// removed.
670+
logger.Debug(ctx, "devcontainer workspace folder does not exist, removing devcontainer")
671+
delete(api.knownDevcontainers, dc.WorkspaceFolder)
672+
continue
673+
}
665674
}
666675
dc.Status = codersdk.WorkspaceAgentDevcontainerStatusStopped
667676
dc.Dirty = false

0 commit comments

Comments
 (0)
0