diff --git a/components/ws-manager-api/go/crd/v1/workspace_types.go b/components/ws-manager-api/go/crd/v1/workspace_types.go index 97774f07d9aed7..5ca6cb8b27afea 100644 --- a/components/ws-manager-api/go/crd/v1/workspace_types.go +++ b/components/ws-manager-api/go/crd/v1/workspace_types.go @@ -116,7 +116,6 @@ type PortSpec struct { // WorkspaceStatus defines the observed state of Workspace type WorkspaceStatus struct { PodStarts int `json:"podStarts"` - Headless bool `json:"headless"` URL string `json:"url,omitempty"` OwnerToken string `json:"ownerToken,omitempty"` diff --git a/components/ws-manager-mk2/config/crd/bases/workspace.gitpod.io_workspaces.yaml b/components/ws-manager-mk2/config/crd/bases/workspace.gitpod.io_workspaces.yaml index a311532a6fe694..2fd8bf2bf6a37e 100644 --- a/components/ws-manager-mk2/config/crd/bases/workspace.gitpod.io_workspaces.yaml +++ b/components/ws-manager-mk2/config/crd/bases/workspace.gitpod.io_workspaces.yaml @@ -501,8 +501,6 @@ spec: type: string type: array type: object - headless: - type: boolean ownerToken: type: string phase: @@ -538,7 +536,6 @@ spec: url: type: string required: - - headless - podStarts type: object type: object diff --git a/components/ws-manager-mk2/controllers/workspace_controller.go b/components/ws-manager-mk2/controllers/workspace_controller.go index 1192084e0ae311..2022f806bd3368 100644 --- a/components/ws-manager-mk2/controllers/workspace_controller.go +++ b/components/ws-manager-mk2/controllers/workspace_controller.go @@ -219,7 +219,7 @@ func (r *WorkspaceReconciler) actOnStatus(ctx context.Context, workspace *worksp case isWorkspaceBeingDeleted(workspace) && !isPodBeingDeleted(pod): return r.deleteWorkspacePod(ctx, pod, "workspace deleted") - case workspace.Status.Headless && workspace.Status.Phase == workspacev1.WorkspacePhaseStopped && !isPodBeingDeleted(pod): + case workspace.IsHeadless() && workspace.Status.Phase == workspacev1.WorkspacePhaseStopped && !isPodBeingDeleted(pod): // Workspace was requested to be deleted, propagate by deleting the Pod. // The Pod deletion will then trigger workspace disposal steps. err := r.Client.Delete(ctx, pod)