WARNING: The Standard Operating Procedure requires cluster admin persmissions.
-
Delete the
devworkspace-controller
namespace which contains the failing pod (Not needed if namespace does not exist) -
Update
DevWorkspace
andDevWorkspaceTemplate
CRDs by setting the conversion strategy toNone
:
spec:
conversion:
strategy: None # note .spec.conversion.webhook is removed here
NOTE: DevWorkspaceOperatorConfig
and DevWorkspaceRouting
CRDs have the conversion strategy set to None
by default
- Remove the DevWorkspace Operator subscription
oc delete sub devworkspace-operator
- Remove the DevWorkspace Operator CSVs
❯ oc get csv | grep devworkspace
devworkspace-operator.v0.15.1 DevWorkspace Operator 0.15.1 devworkspace-operator.v0.15.0 Replacing
devworkspace-operator.v0.15.2 DevWorkspace Operator 0.15.2 devworkspace-operator.v0.15.1 Pending
oc delete csv devworkspace-operator.v0.15.1
oc delete csv devworkspace-operator.v0.15.2
- Re-create 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: Manual
startingCSV: devworkspace-operator.v0.15.2
EOF
- Approve the manual install and ensure it succeeds