Uploaded image for project: 'OpenShift Bugs'
  1. OpenShift Bugs
  2. OCPBUGS-62942

Using Boxcutter, existing ClusterExtension cannot be deleted

XMLWordPrintable

    • Quality / Stability / Reliability
    • False
    • Hide

      None

      Show
      None
    • None
    • None
    • No
    • None
    • Rejected
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      Description of problem:

      Before open Boxcutter, install ClusterExtension. Then enable TP, and open Boxcutter feature gate, the existing ClusterExtension cannot be deleted, and there are many logs           

      Version-Release number of selected component (if applicable):

      Cluster version is 4.21.0-0.nightly-2025-10-07-171402 

      How reproducible:

          always

      Steps to Reproduce:

          1. install some clusterextension
      xzha@xzha1-mac ocp-84929 % oc get clusterextension                 
      NAME                INSTALLED BUNDLE         VERSION   INSTALLED   PROGRESSING   AGE
      extension-80117     nginx80117.v1.0.1        1.0.1     True        True          39m
      extension-84930     nginx84930.v1.0.0        1.0.0     True        True          3h38m
      extension-logging   cluster-logging.v6.2.5   6.2.5     True        True          3h41m
      
      
          2. enable TP, and open Boxcutter feature gate
      2.1 create ClusterRoleBinding
      xzha@xzha1-mac boxcutter % cat rb 
      apiVersion: rbac.authorization.k8s.io/v1
      kind: ClusterRoleBinding
      metadata:
        name: operator-controller-boxcutter-cluster-admin
      roleRef:
        apiGroup: rbac.authorization.k8s.io
        kind: ClusterRole
        name: cluster-admin
      subjects:
        - kind: ServiceAccount
          name: operator-controller-controller-manager
          namespace: openshift-operator-controller
      
      2.2 enable TP
      2.3 modify deployment operator-controller-controller-manager, add --feature-gates=BoxcutterRuntime=true 
      
      oc patch
      clusterversion version --type=merge -p '{"spec":
      {"overrides":[{"kind": "Deployment",
      "name": "cluster-olm-operator", "namespace":
      "openshift-cluster-olm-operator", "unmanaged": true,
      "group": "apps"}]}}' 
      
      
      oc delete
      deploy/cluster-olm-operator -n openshift-cluster-olm-operator 
      
      
      oc edit deployment
      -n openshift-operator-controller operator-controller-controller-manager 
      
        
      3. delete extension-80117, but failed
      
      
      4, check log
      E1010 11:44:49.754364       1 controller.go:474] "Reconciler error" err="error walking catalogs: error getting package \"nginx84930\" from catalog \"catalog-80117\": cache for catalog \"catalog-80117\" not found" controller="controller-operator-cluster-extension-controller" controllerGroup="olm.operatorframework.io" controllerKind="ClusterExtension" ClusterExtension="extension-84930" namespace="" name="extension-84930" reconcileID="04dbe4e8-00f0-4c4a-a447-b53dfda0fac5" 
      
      
      I1010 11:44:48.952354       1 clusterextensionrevision_controller.go:77] "reconcile starting" logger="cluster-extension-revision" controller="clusterextensionrevision" controllerGroup="olm.operatorframework.io" controllerKind="ClusterExtensionRevision" ClusterExtensionRevision="extension-logging-2" namespace="" name="extension-logging-2" reconcileID="c79ac036-4cb9-461c-b507-3c8a4a36f5ef"
      I1010 11:44:49.741963       1 clustercatalog_controller.go:88] "reconcile ending" logger="cluster-catalog" controller="controller-operator-clustercatalog-controller" controllerGroup="olm.operatorframework.io" controllerKind="ClusterCatalog" ClusterCatalog="openshift-redhat-operators-418" namespace="" name="openshift-redhat-operators-418" reconcileID="f691abb0-bc40-429f-8f82-cbac44590ba5"
      I1010 11:44:49.742025       1 clustercatalog_controller.go:52] "reconcile starting" logger="cluster-catalog" controller="controller-operator-clustercatalog-controller" controllerGroup="olm.operatorframework.io" controllerKind="ClusterCatalog" ClusterCatalog="catalog-80117" namespace="" name="catalog-80117" reconcileID="8fecee83-7f29-4a1e-8f6e-eb73bc418b4d"
      I1010 11:44:49.754314       1 clusterextension_controller.go:139] "reconcile ending" logger="cluster-extension" controller="controller-operator-cluster-extension-controller" controllerGroup="olm.operatorframework.io" controllerKind="ClusterExtension" ClusterExtension="extension-84930" namespace="" name="extension-84930" reconcileID="04dbe4e8-00f0-4c4a-a447-b53dfda0fac5"
      E1010 11:44:49.754364       1 controller.go:474] "Reconciler error" err="error walking catalogs: error getting package \"nginx84930\" from catalog \"catalog-80117\": cache for catalog \"catalog-80117\" not found" controller="controller-operator-cluster-extension-controller" controllerGroup="olm.operatorframework.io" controllerKind="ClusterExtension" ClusterExtension="extension-84930" namespace="" name="extension-84930" reconcileID="04dbe4e8-00f0-4c4a-a447-b53dfda0fac5"
      I1010 11:44:49.754425       1 clusterextension_controller.go:105] "reconcile starting" logger="cluster-extension" controller="controller-operator-cluster-extension-controller" controllerGroup="olm.operatorframework.io" controllerKind="ClusterExtension" ClusterExtension="extension-logging" namespace="" name="extension-logging" reconcileID="a9954927-72bb-42f5-bf99-fccc4a731ef6"
      I1010 11:44:49.754450       1 clusterextension_controller.go:186] "handling finalizers" logger="cluster-extension" controller="controller-operator-cluster-extension-controller" controllerGroup="olm.operatorframework.io" controllerKind="ClusterExtension" ClusterExtension="extension-logging" namespace="" name="extension-logging" reconcileID="a9954927-72bb-42f5-bf99-fccc4a731ef6"
      I1010 11:44:49.755882       1 clusterextension_controller.go:217] "getting installed bundle" logger="cluster-extension" controller="controller-operator-cluster-extension-controller" controllerGroup="olm.operatorframework.io" controllerKind="ClusterExtension" ClusterExtension="extension-logging" namespace="" name="extension-logging" reconcileID="a9954927-72bb-42f5-bf99-fccc4a731ef6"
      I1010 11:44:49.757135       1 clusterextension_controller.go:272] "unpacking resolved bundle" logger="cluster-extension" controller="controller-operator-cluster-extension-controller" controllerGroup="olm.operatorframework.io" controllerKind="ClusterExtension" ClusterExtension="extension-logging" namespace="" name="extension-logging" reconcileID="a9954927-72bb-42f5-bf99-fccc4a731ef6"
      I1010 11:44:49.757170       1 main.go:366] "using available authentication information for pulling image" logger="cluster-extension" controller="controller-operator-cluster-extension-controller" controllerGroup="olm.operatorframework.io" controllerKind="ClusterExtension" ClusterExtension="extension-logging" namespace="" name="extension-logging" reconcileID="a9954927-72bb-42f5-bf99-fccc4a731ef6"
      I1010 11:44:49.757267       1 cache.go:104] "image already unpacked" logger="cluster-extension" controller="controller-operator-cluster-extension-controller" controllerGroup="olm.operatorframework.io" controllerKind="ClusterExtension" ClusterExtension="extension-logging" namespace="" name="extension-logging" reconcileID="a9954927-72bb-42f5-bf99-fccc4a731ef6" ref="registry.redhat.io/openshift-logging/cluster-logging-operator-bundle@sha256:afc1e5bdade3ff0e3918fffb8fafb2700dfba7c473f99a2f347cfc7f889c8678" digest="sha256:afc1e5bdade3ff0e3918fffb8fafb2700dfba7c473f99a2f347cfc7f889c8678"
      I1010 11:44:49.757291       1 clusterextension_controller.go:290] "applying bundle contents" logger="cluster-extension" controller="controller-operator-cluster-extension-controller" controllerGroup="olm.operatorframework.io" controllerKind="ClusterExtension" ClusterExtension="extension-logging" namespace="" name="extension-logging" reconcileID="a9954927-72bb-42f5-bf99-fccc4a731ef6"
      I1010 11:44:49.769070       1 clustercatalog_controller.go:88] "reconcile ending" logger="cluster-catalog" controller="controller-operator-clustercatalog-controller" controllerGroup="olm.operatorframework.io" controllerKind="ClusterCatalog" ClusterCatalog="catalog-80117" namespace="" name="catalog-80117" reconcileID="8fecee83-7f29-4a1e-8f6e-eb73bc418b4d"
      I1010 11:44:49.769119       1 clustercatalog_controller.go:52] "reconcile starting" logger="cluster-catalog" controller="controller-operator-clustercatalog-controller" controllerGroup="olm.operatorframework.io" controllerKind="ClusterCatalog" ClusterCatalog="catalog-84930" namespace="" name="catalog-84930" reconcileID="cb49b0ab-da57-4afc-abce-6c44371cc469"
      I1010 11:44:49.785604       1 clustercatalog_controller.go:88] "reconcile ending" logger="cluster-catalog" controller="controller-operator-clustercatalog-controller" controllerGroup="olm.operatorframework.io" controllerKind="ClusterCatalog" ClusterCatalog="catalog-84930" namespace="" name="catalog-84930" reconcileID="cb49b0ab-da57-4afc-abce-6c44371cc469"
      I1010 11:44:49.785658       1 clustercatalog_controller.go:52] "reconcile starting" logger="cluster-catalog" controller="controller-operator-clustercatalog-controller" controllerGroup="olm.operatorframework.io" controllerKind="ClusterCatalog" ClusterCatalog="openshift-certified-operators" namespace="" name="openshift-certified-operators" reconcileID="7b2fdc6c-1ece-4ecd-8774-32d8c43361c6"
      I1010 11:44:49.901459       1 clusterextension_controller.go:139] "reconcile ending" logger="cluster-extension" controller="controller-operator-cluster-extension-controller" controllerGroup="olm.operatorframework.io" controllerKind="ClusterExtension" ClusterExtension="extension-logging" namespace="" name="extension-logging" reconcileID="a9954927-72bb-42f5-bf99-fccc4a731ef6"
      E1010 11:44:49.901512       1 controller.go:474] "Reconciler error" err="Object Deployment.apps/v1 openshift-logging/cluster-logging-operator: .status outdated" controller="controller-operator-cluster-extension-controller" controllerGroup="olm.operatorframework.io" controllerKind="ClusterExtension" ClusterExtension="extension-logging" namespace="" name="extension-logging" reconcileID="a9954927-72bb-42f5-bf99-fccc4a731ef6"
      I1010 11:44:49.901578       1 clusterextension_controller.go:105] "reconcile starting" logger="cluster-extension" controller="controller-operator-cluster-extension-controller" controllerGroup="olm.operatorframework.io" controllerKind="ClusterExtension" ClusterExtension="extension-80117" namespace="" name="extension-80117" reconcileID="d81b88df-8754-44c9-bacd-5abc606d81ca"
      I1010 11:44:49.901604       1 clusterextension_controller.go:186] "handling finalizers" logger="cluster-extension" controller="controller-operator-cluster-extension-controller" controllerGroup="olm.operatorframework.io" controllerKind="ClusterExtension" ClusterExtension="extension-80117" namespace="" name="extension-80117" reconcileID="d81b88df-8754-44c9-bacd-5abc606d81ca"
      I1010 11:44:49.901756       1 clusterextension_controller.go:217] "getting installed bundle" logger="cluster-extension" controller="controller-operator-cluster-extension-controller" controllerGroup="olm.operatorframework.io" controllerKind="ClusterExtension" ClusterExtension="extension-80117" namespace="" name="extension-80117" reconcileID="d81b88df-8754-44c9-bacd-5abc606d81ca"
      I1010 11:44:49.901860       1 clusterextension_controller.go:272] "unpacking resolved bundle" logger="cluster-extension" controller="controller-operator-cluster-extension-controller" controllerGroup="olm.operatorframework.io" controllerKind="ClusterExtension" ClusterExtension="extension-80117" namespace="" name="extension-80117" reconcileID="d81b88df-8754-44c9-bacd-5abc606d81ca"
      I1010 11:44:49.901896       1 main.go:366] "using available authentication information for pulling image" logger="cluster-extension" controller="controller-operator-cluster-extension-controller" controllerGroup="olm.operatorframework.io" controllerKind="ClusterExtension" ClusterExtension="extension-80117" namespace="" name="extension-80117" reconcileID="d81b88df-8754-44c9-bacd-5abc606d81ca"
      I1010 11:44:50.073032       1 clusterextensionrevision_controller.go:205] "reconcile report" logger="cluster-extension-revision" controller="clusterextensionrevision" controllerGroup="olm.operatorframework.io" controllerKind="ClusterExtensionRevision" ClusterExtensionRevision="extension-logging-2" namespace="" name="extension-logging-2" reconcileID="c79ac036-4cb9-461c-b507-3c8a4a36f5ef" report=<     

      Actual results:

          delete extension-80117 failed

      Expected results:

           delete extension-80117 success

      Additional info:

      
      
      
      

              rh-ee-cchantse Catherine Chan-Tse
              rhn-support-xzha Xia Zhao
              None
              None
              Xia Zhao Xia Zhao
              None
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated: