Uploaded image for project: 'Red Hat Advanced Cluster Management'
  1. Red Hat Advanced Cluster Management
  2. ACM-13064

ClusterDeployment does not report the ClusterInstallStopped condition even though the cluster installation completed and spec.installed reports true

XMLWordPrintable

    • False
    • None
    • False
    • Important
    • None

      Description of problem:

      ClusterDeployment does not report the ClusterInstallStopped condition even though the cluster installation completed and spec.installed reports true.

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

      2.12.0-DOWNSTREAM-2024-08-01-04-27-09

      How reproducible:

      observed once

      Steps to Reproduce:

      1.  Deploy a bare metal SNO using assisted-service
      2.  Check ClusterDeployment status conditions until cluster is installed

      Actual results:

       oc -n kni-qe-24 get clusterdeployment kni-qe-24 -ojsonpath='{.status.conditions}' | jq
      [
        {
          "lastProbeTime": "2024-08-02T14:07:19Z",
          "lastTransitionTime": "2024-08-02T13:23:21Z",
          "message": "The installation is in progress: Finalizing cluster installation. Cluster version status: available, message: Done applying 4.17.0-ec.2",
          "reason": "InstallationInProgress",
          "status": "False",
          "type": "ClusterInstallCompleted"
        },
        {
          "lastProbeTime": "2024-08-02T14:07:24Z",
          "lastTransitionTime": "2024-08-02T14:07:24Z",
          "message": "Unsupported platform: no actuator to handle it",
          "reason": "Unsupported",
          "status": "False",
          "type": "Hibernating"
        },
        {
          "lastProbeTime": "2024-08-02T13:23:13Z",
          "lastTransitionTime": "2024-08-02T13:23:13Z",
          "message": "Platform credentials passed authentication check",
          "reason": "PlatformAuthSuccess",
          "status": "False",
          "type": "AuthenticationFailure"
        },
        {
          "lastProbeTime": "2024-08-02T13:23:21Z",
          "lastTransitionTime": "2024-08-02T13:23:21Z",
          "message": "The installation has not failed",
          "reason": "InstallationNotFailed",
          "status": "False",
          "type": "ClusterInstallFailed"
        },
        {
          "lastProbeTime": "2024-08-02T13:36:14Z",
          "lastTransitionTime": "2024-08-02T13:36:14Z",
          "message": "The cluster requirements are met",
          "reason": "ClusterAlreadyInstalling",
          "status": "True",
          "type": "ClusterInstallRequirementsMet"
        },
        {
          "lastProbeTime": "2024-08-02T13:23:21Z",
          "lastTransitionTime": "2024-08-02T13:23:21Z",
          "message": "The installation is waiting to start or in progress",
          "reason": "InstallationNotStopped",
          "status": "False",
          "type": "ClusterInstallStopped"
        },
        {
          "lastProbeTime": "2024-08-02T14:07:24Z",
          "lastTransitionTime": "2024-08-02T14:07:24Z",
          "message": "Control plane certificates are present",
          "reason": "ControlPlaneCertificatesFound",
          "status": "False",
          "type": "ControlPlaneCertificateNotFound"
        },
        {
          "lastProbeTime": "2024-08-02T13:23:21Z",
          "lastTransitionTime": "2024-08-02T13:23:21Z",
          "message": "Images required for cluster deployment installations are resolved",
          "reason": "ImagesResolved",
          "status": "False",
          "type": "InstallImagesNotResolved"
        },
        {
          "lastProbeTime": "2024-08-02T13:23:59Z",
          "lastTransitionTime": "2024-08-02T13:23:59Z",
          "message": "InstallerImage is resolved.",
          "reason": "InstallerImageResolved",
          "status": "False",
          "type": "InstallerImageResolutionFailed"
        },
        {
          "lastProbeTime": "2024-08-02T13:23:21Z",
          "lastTransitionTime": "2024-08-02T13:23:21Z",
          "message": "The installation has not failed",
          "reason": "InstallationNotFailed",
          "status": "False",
          "type": "ProvisionFailed"
        },
        {
          "lastProbeTime": "2024-08-02T13:23:21Z",
          "lastTransitionTime": "2024-08-02T13:23:21Z",
          "message": "The installation is waiting to start or in progress",
          "reason": "InstallationNotStopped",
          "status": "False",
          "type": "ProvisionStopped"
        },
        {
          "lastProbeTime": "2024-08-02T14:07:24Z",
          "lastTransitionTime": "2024-08-02T14:07:24Z",
          "message": "Cluster is provisioned",
          "reason": "Provisioned",
          "status": "True",
          "type": "Provisioned"
        },
        {
          "lastProbeTime": "2024-08-02T14:07:24Z",
          "lastTransitionTime": "2024-08-02T14:07:24Z",
          "message": "No power state actuator -- assuming running",
          "reason": "Running",
          "status": "True",
          "type": "Ready"
        },
        {
          "lastProbeTime": "2024-08-02T13:23:13Z",
          "lastTransitionTime": "2024-08-02T13:23:13Z",
          "message": "no ClusterRelocates match",
          "reason": "NoMatchingRelocates",
          "status": "False",
          "type": "RelocationFailed"
        },
        {
          "lastProbeTime": "2024-08-02T14:07:25Z",
          "lastTransitionTime": "2024-08-02T14:07:25Z",
          "message": "SyncSet apply is successful",
          "reason": "SyncSetApplySuccess",
          "status": "False",
          "type": "SyncSetFailed"
        },
        {
          "lastProbeTime": "2024-08-02T14:07:24Z",
          "lastTransitionTime": "2024-08-02T14:07:24Z",
          "message": "cluster is reachable",
          "reason": "ClusterReachable",
          "status": "False",
          "type": "Unreachable"
        },
        {
          "lastProbeTime": "2024-08-02T13:23:13Z",
          "lastTransitionTime": "2024-08-02T13:23:13Z",
          "message": "Condition Initialized",
          "reason": "Initialized",
          "status": "Unknown",
          "type": "AWSPrivateLinkFailed"
        },
        {
          "lastProbeTime": "2024-08-02T13:23:13Z",
          "lastTransitionTime": "2024-08-02T13:23:13Z",
          "message": "Condition Initialized",
          "reason": "Initialized",
          "status": "Unknown",
          "type": "AWSPrivateLinkReady"
        },
        {
          "lastProbeTime": "2024-08-02T13:23:13Z",
          "lastTransitionTime": "2024-08-02T13:23:13Z",
          "message": "Condition Initialized",
          "reason": "Initialized",
          "status": "Unknown",
          "type": "ActiveAPIURLOverride"
        },
        {
          "lastProbeTime": "2024-08-02T13:23:13Z",
          "lastTransitionTime": "2024-08-02T13:23:13Z",
          "message": "Condition Initialized",
          "reason": "Initialized",
          "status": "Unknown",
          "type": "DNSNotReady"
        },
        {
          "lastProbeTime": "2024-08-02T13:23:13Z",
          "lastTransitionTime": "2024-08-02T13:23:13Z",
          "message": "Condition Initialized",
          "reason": "Initialized",
          "status": "Unknown",
          "type": "DeprovisionLaunchError"
        },
        {
          "lastProbeTime": "2024-08-02T13:23:13Z",
          "lastTransitionTime": "2024-08-02T13:23:13Z",
          "message": "Condition Initialized",
          "reason": "Initialized",
          "status": "Unknown",
          "type": "IngressCertificateNotFound"
        },
        {
          "lastProbeTime": "2024-08-02T13:23:13Z",
          "lastTransitionTime": "2024-08-02T13:23:13Z",
          "message": "Condition Initialized",
          "reason": "Initialized",
          "status": "Unknown",
          "type": "InstallLaunchError"
        },
        {
          "lastProbeTime": "2024-08-02T13:23:13Z",
          "lastTransitionTime": "2024-08-02T13:23:13Z",
          "message": "Condition Initialized",
          "reason": "Initialized",
          "status": "Unknown",
          "type": "RequirementsMet"
        }
      ]
      
      oc -n kni-qe-24 get clusterdeployment kni-qe-24 -ojsonpath='{.spec.installed}'  | jq 
      
      true

      Expected results:

      ClusterInstallStopped with InstallationCompleted condition is present:

          - message: The installation has stopped because it completed successfully
            reason: InstallationCompleted
            status: "True"
            type: ClusterInstallStopped
       

      Additional info:

      Attaching ACM must-gather.

              efried.openshift Eric Fried
              mcornea@redhat.com Marius Cornea
              Vladislav Kolodny Vladislav Kolodny
              Votes:
              0 Vote for this issue
              Watchers:
              19 Start watching this issue

                Created:
                Updated:
                Resolved: