Open sichapman opened 2 years ago
I have a similar bug in IBM OKD 4.10 & 4.11, complaining about missing devworkspace v1alpha1, when its there.
Same here:
constraints not satisfiable: subscription web-terminal requires redhat-operators/openshift-marketplace/fast/web-terminal.v1.5.1, subscription web-terminal exists, clusterserviceversion web-terminal.v1.4.0 exists and is not referenced by a subscription, @existing/openshift-operators//web-terminal.v1.4.0, redhat-operators/openshift-marketplace/fast/web-terminal.v1.2.1 and redhat-operators/openshift-marketplace/fast/web-terminal.v1.5.1 originate from package web-terminal
but it does not actually exist:
k get clusterserviceversion -A|grep -i terminal
returns nothing.
k get subscriptions.operators.coreos.com -A|grep terminal
openshift-operators web-terminal web-terminal redhat-operators fast
k -n openshift-operators get subscriptions.operators.coreos.com web-terminal -o yaml
apiVersion: operators.coreos.com/v1alpha1
kind: Subscription
metadata:
creationTimestamp: "2022-08-15T10:27:13Z"
generation: 1
labels:
operators.coreos.com/web-terminal.openshift-operators: ""
name: web-terminal
namespace: openshift-operators
resourceVersion: "1264854518"
uid: 3c1f9c70-74c3-4b32-a022-493ebe49ce7a
spec:
channel: fast
installPlanApproval: Automatic
name: web-terminal
source: redhat-operators
sourceNamespace: openshift-marketplace
startingCSV: web-terminal.v1.5.1
status:
catalogHealth:
- catalogSourceRef:
apiVersion: operators.coreos.com/v1alpha1
kind: CatalogSource
name: certified-operators
namespace: openshift-marketplace
resourceVersion: "1264831153"
uid: f557253a-152f-4a58-9057-d8aea14e1d61
healthy: true
lastUpdated: "2022-08-15T10:27:15Z"
- catalogSourceRef:
apiVersion: operators.coreos.com/v1alpha1
kind: CatalogSource
name: community-operators
namespace: openshift-marketplace
resourceVersion: "1264825361"
uid: b338d0e0-cc89-430c-8be8-e98e01b12b55
healthy: true
lastUpdated: "2022-08-15T10:27:15Z"
- catalogSourceRef:
apiVersion: operators.coreos.com/v1alpha1
kind: CatalogSource
name: redhat-marketplace
namespace: openshift-marketplace
resourceVersion: "1264842097"
uid: c0ebffd6-1b8d-410f-9335-695f5a9b6446
healthy: true
lastUpdated: "2022-08-15T10:27:15Z"
- catalogSourceRef:
apiVersion: operators.coreos.com/v1alpha1
kind: CatalogSource
name: redhat-operators
namespace: openshift-marketplace
resourceVersion: "1264825362"
uid: a790722a-8fc2-499b-9bb2-3c24e497b523
healthy: true
lastUpdated: "2022-08-15T10:27:15Z"
conditions:
- lastTransitionTime: "2022-08-15T10:27:15Z"
message: all available catalogsources are healthy
reason: AllCatalogSourcesHealthy
status: "False"
type: CatalogSourcesUnhealthy
- message: 'constraints not satisfiable: subscription web-terminal exists, clusterserviceversion
web-terminal.v1.4.0 exists and is not referenced by a subscription, redhat-operators/openshift-marketplace/fast/web-terminal.v1.2.1,
redhat-operators/openshift-marketplace/fast/web-terminal.v1.5.1 and @existing/openshift-operators//web-terminal.v1.4.0
originate from package web-terminal, subscription web-terminal requires redhat-operators/openshift-marketplace/fast/web-terminal.v1.5.1'
reason: ConstraintsNotSatisfiable
status: "True"
type: ResolutionFailed
lastUpdated: "2022-08-15T10:31:22Z"
These seem to be issues around the Operator Lifecycle Manager (OLM) installing the operator. I'm not sure there's much we can on our end to fix these issues, but asking on that end may yield more information -- we've run into a few issues in the past around installing operators, e.g.
In most cases, uninstalling the operator that is causing the issue and reinstalling it should fix the issue.
Similar issue encountered in web-terminal 1.7.0 Openshift 4.12.28 vSphere. It is problematic, because it marks subscription object as Degraded in ArgoCD.
apiVersion: operators.coreos.com/v1alpha1
kind: Subscription
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: >
{"apiVersion":"operators.coreos.com/v1alpha1","kind":"Subscription","metadata":{"annotations":{},"labels":{"app.kubernetes.io/instance":"c12-web-terminal"},"name":"web-terminal","namespace":"openshift-operators"},"spec":{"channel":"fast","installPlanApproval":"Automatic","name":"web-terminal","source":"sw-op-web-terminal-1-7-0","sourceNamespace":"openshift-marketplace"}}
creationTimestamp: '2023-10-11T18:59:12Z'
generation: 1
labels:
app.kubernetes.io/instance: cXX-web-terminal
operators.coreos.com/web-terminal.openshift-operators: ''
name: web-terminal
namespace: openshift-operators
resourceVersion: '60206'
uid: 6b00d00c-3934-4795-9601-07fa56133230
spec:
channel: fast
installPlanApproval: Automatic
name: web-terminal
source: sw-op-web-terminal-1-7-0
sourceNamespace: openshift-marketplace
status:
catalogHealth:
- catalogSourceRef:
apiVersion: operators.coreos.com/v1alpha1
kind: CatalogSource
name: sw-op-advanced-cluster-management-2-8-0
namespace: openshift-marketplace
resourceVersion: '48924'
uid: 7cb481f6-44a1-4bd0-9d1d-7594400a1076
healthy: true
lastUpdated: '2023-10-11T18:59:46Z'
- catalogSourceRef:
apiVersion: operators.coreos.com/v1alpha1
kind: CatalogSource
name: sw-op-compliance-operator-1-2-0
namespace: openshift-marketplace
resourceVersion: '48794'
uid: 10a97d65-0471-4bd2-bb12-6546de710afb
healthy: true
lastUpdated: '2023-10-11T18:59:46Z'
- catalogSourceRef:
apiVersion: operators.coreos.com/v1alpha1
kind: CatalogSource
name: sw-op-metallb-operator-4-12-0-202307072355
namespace: openshift-marketplace
resourceVersion: '48985'
uid: 8003458b-0c48-47d2-934f-20bc45eb8f4c
healthy: true
lastUpdated: '2023-10-11T18:59:46Z'
- catalogSourceRef:
apiVersion: operators.coreos.com/v1alpha1
kind: CatalogSource
name: sw-op-multicluster-engine-2-3-1
namespace: openshift-marketplace
resourceVersion: '48916'
uid: 29cf2907-3919-4811-bece-241c68366246
healthy: true
lastUpdated: '2023-10-11T18:59:46Z'
- catalogSourceRef:
apiVersion: operators.coreos.com/v1alpha1
kind: CatalogSource
name: sw-op-node-healthcheck-operator-0-5-1
namespace: openshift-marketplace
resourceVersion: '48809'
uid: 78d07780-d597-41c0-9b6a-91381d55a4ab
healthy: true
lastUpdated: '2023-10-11T18:59:46Z'
- catalogSourceRef:
apiVersion: operators.coreos.com/v1alpha1
kind: CatalogSource
name: sw-op-openshift-gitops-operator-1-8-3
namespace: openshift-marketplace
resourceVersion: '48973'
uid: 089481e8-54e4-4332-b56e-a34cd2480185
healthy: true
lastUpdated: '2023-10-11T18:59:46Z'
- catalogSourceRef:
apiVersion: operators.coreos.com/v1alpha1
kind: CatalogSource
name: sw-op-rhacs-operator-4-1-3
namespace: openshift-marketplace
resourceVersion: '48761'
uid: ee0f8606-331e-4df7-9e00-1a2362e0e32e
healthy: true
lastUpdated: '2023-10-11T18:59:46Z'
- catalogSourceRef:
apiVersion: operators.coreos.com/v1alpha1
kind: CatalogSource
name: sw-op-web-terminal-1-7-0
namespace: openshift-marketplace
resourceVersion: '48756'
uid: 4e014993-b2b3-48f1-acdd-23f9b8976268
healthy: true
lastUpdated: '2023-10-11T18:59:46Z'
conditions:
- lastTransitionTime: '2023-10-11T18:59:46Z'
message: all available catalogsources are healthy
reason: AllCatalogSourcesHealthy
status: 'False'
type: CatalogSourcesUnhealthy
- lastTransitionTime: '2023-10-11T19:05:09Z'
message: >-
error validating existing CRs against new CRD's schema for
"devworkspaces.workspace.devfile.io": error listing resources in
GroupVersionResource
schema.GroupVersionResource{Group:"workspace.devfile.io",
Version:"v1alpha1", Resource:"devworkspaces"}: Internal error occurred:
error resolving resource
reason: InstallComponentFailed
status: 'True'
type: InstallPlanFailed
currentCSV: web-terminal.v1.7.0-0.1684429884.p
installPlanGeneration: 1
installPlanRef:
apiVersion: operators.coreos.com/v1alpha1
kind: InstallPlan
name: install-85b9w
namespace: openshift-operators
resourceVersion: '50608'
uid: ca72cbaf-a04a-4017-af8a-c82e150fdf3a
installedCSV: web-terminal.v1.7.0-0.1684429884.p
installplan:
apiVersion: operators.coreos.com/v1alpha1
kind: InstallPlan
name: install-85b9w
uuid: ca72cbaf-a04a-4017-af8a-c82e150fdf3a
lastUpdated: '2023-10-11T19:05:09Z'
state: AtLatestKnown
Describe the bug
When trying to install Web Terminal Operator 1.5 on Openshift 4.10, it gets stuck with an 'unknown failure'. In the Conditions section, it states: Type: ResolutionFailedTrue Reason: ConstraintsNotSatisfiable Message: constraints not satisfiable: no operators found in package cert-manager-operator in the catalog referenced by subscription cert-manager-operator, subscription cert-manager-operator exists
The only related thing I can see is that we also have the cert-manager operator 1.1.0 provided by Jetstack installed, but I can't see anything in the docs here about dependency requirements other than Dev workspaces.
Environment
Cloud:
OpenShift Version: 4.10.13