Fix a duplicate DevWorkspace Operator after a cluster upgrade
Fix a duplicate DevWorkspace Operator installation that can occur when an OLM restart or cluster upgrade leaves multiple Operator entries in a Replacing or Pending loop.
-
You have an active
kubectlsession as a cluster administrator to the destination OpenShift cluster. See Overview of kubectl. -
You see multiple entries for the DevWorkspace Operator on the Installed Operators page of the Kubernetes or OpenShift web console, or you see one entry that is stuck in a loop of Replacing and Pending.
-
Delete the
devworkspace-controllernamespace that contains the failing pod. -
Update
DevWorkspaceandDevWorkspaceTemplateCustom Resource Definitions (CRD) by setting the conversion strategy toNoneand removing the entirewebhooksection:spec: ... conversion: strategy: None status: ...You can find and edit the DevWorkspaceandDevWorkspaceTemplateCRDs in the Administrator perspective of the OpenShift web console by searching forDevWorkspacein .The DevWorkspaceOperatorConfigandDevWorkspaceRoutingCRDs have the conversion strategy set toNoneby default. -
Remove the DevWorkspace Operator subscription:
$ oc delete sub devworkspace-operator \ -n openshift-operators (1)1 openshift-operatorsor an OpenShift namespace where the DevWorkspace Operator is installed. -
Get the DevWorkspace Operator CSVs in the <devworkspace_operator.vX.Y.Z> format:
$ oc get csv | grep devworkspace -
Remove each DevWorkspace Operator CSV:
$ oc delete csv <devworkspace_operator.vX.Y.Z> \ -n openshift-operators (1)1 openshift-operatorsor an OpenShift namespace where the DevWorkspace Operator is installed. -
Re-create the DevWorkspace Operator subscription:
$ cat <<EOF | oc apply -f - apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: devworkspace-operator namespace: openshift-operators spec: channel: fast name: devworkspace-operator source: redhat-operators sourceNamespace: openshift-marketplace installPlanApproval: Automatic (1) startingCSV: devworkspace-operator.v0.42.0 EOF1 AutomaticorManual.For installPlanApproval: Manual, in the Administrator perspective of the OpenShift web console, go to and select the following for the DevWorkspace Operator: .
-
In the Administrator perspective of the OpenShift web console, go to and verify the Succeeded status of the DevWorkspace Operator.