All OpenShift Virtualization Operators/Controllers are upgraded to newer version, but HCO is in older version
Issue
- While doing an OpenShift Virtualization upgrade from 4.17.2 to 4.17.3, all the operator/controllers are upgraded to the newer version:
# oc get pod -n openshift-cnv -o yaml |grep -i " app.kubernetes.io/version: "
app.kubernetes.io/version: 4.17.3
app.kubernetes.io/version: 4.17.3
app.kubernetes.io/version: 4.17.3
app.kubernetes.io/version: 4.17.3
app.kubernetes.io/version: 4.17.3
....
....
....
app.kubernetes.io/version: 4.17.3
app.kubernetes.io/version: 4.17.3
app.kubernetes.io/version: 4.17.3
- But the HyperConverged (HCO) CR is still in older version and HCO is not getting upgraded:
oc get hco kubevirt-hyperconverged -o yaml |yq '.status.versions'
- name: operator
version: 4.17.2
- HCO status conditions is still showing
HCOUpgrading:
- lastTransitionTime: '2025-01-08T20:54:25Z'
message: HCO is now upgrading to version 4.17.3
observedGeneration: 4
reason: HCOUpgrading
status: 'True'
type: Progressing
- The subscription have following error:
- reason: UnpackingInProgress
status: 'True'
type: BundleUnpacking
- message: 'constraints not satisfiable: @existing/openshift-cnv//kubevirt-hyperconverged-operator.v4.17.3
and @existing/openshift-cnv//kubevirt-hyperconverged-operator.v4.17.4 originate
from package kubevirt-hyperconverged, clusterserviceversion kubevirt-hyperconverged-operator.v4.17.3
exists and is not referenced by a subscription, subscription kubevirt-hyperconverged
exists, subscription kubevirt-hyperconverged requires @existing/openshift-cnv//kubevirt-hyperconverged-operator.v4.17.4'
reason: ConstraintsNotSatisfiable
status: 'True'
type: ResolutionFailed
currentCSV: kubevirt-hyperconverged-operator.v4.17.4
Environment
- Red Hat OpenShift Container Platform 4.14, 4.15, 4.16, 4.17.
- OpenShift Virtualization 4.14, 4.15, 4.16, 4.17.
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.