We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see ourdocumentation.
There was an error while loading.Please reload this page.
1 parent4fd0312 commit6de1f6cCopy full SHA for 6de1f6c
agent/agentcontainers/api.go
@@ -661,7 +661,16 @@ func (api *API) processUpdatedContainersLocked(ctx context.Context, updated code
661
662
casedc.Container==nil:
663
if!api.devcontainerNames[dc.Name] {
664
-dc.Name=""
+// 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
+}
674
}
675
dc.Status=codersdk.WorkspaceAgentDevcontainerStatusStopped
676
dc.Dirty=false