-
Bug
-
Resolution: Done-Errata
-
Major
-
None
-
4.18
-
None
-
Quality / Stability / Reliability
-
False
-
-
None
-
None
-
None
-
None
-
Proposed
-
None
-
None
-
None
-
None
-
None
-
None
-
None
-
None
Description of problem:
hypershift-mce-install step occasionally fails
Version-Release number of selected component (if applicable):
master
How reproducible:
30%
Steps to Reproduce:
1. mce-install step 2. 3.
Actual results:
+ '[' -f /tmp/secret/proxy-conf.sh ']' + source /tmp/secret/proxy-conf.sh ++ export PROXYPORT=8213 ++ PROXYPORT=8213 ++ export HTTP_PROXY=http://145.40.99.35:8213/ ++ HTTP_PROXY=http://145.40.99.35:8213/ ++ export HTTPS_PROXY=http://145.40.99.35:8213/ ++ HTTPS_PROXY=http://145.40.99.35:8213/ ++ export NO_PROXY=static.redhat.com,redhat.io,quay.io,openshift.org,openshift.com,svc,amazonaws.com,r2.cloudflarestorage.com,github.com,githubusercontent.com,google.com,googleapis.com,fedoraproject.org,cloudfront.net,localhost,127.0.0.1 ++ NO_PROXY=static.redhat.com,redhat.io,quay.io,openshift.org,openshift.com,svc,amazonaws.com,r2.cloudflarestorage.com,github.com,githubusercontent.com,google.com,googleapis.com,fedoraproject.org,cloudfront.net,localhost,127.0.0.1 ++ export http_proxy=http://145.40.99.35:8213/ ++ http_proxy=http://145.40.99.35:8213/ ++ export https_proxy=http://145.40.99.35:8213/ ++ https_proxy=http://145.40.99.35:8213/ ++ export no_proxy=static.redhat.com,redhat.io,quay.io,openshift.org,openshift.com,svc,amazonaws.com,r2.cloudflarestorage.com,github.com,githubusercontent.com,google.com,googleapis.com,fedoraproject.org,cloudfront.net,localhost,127.0.0.1 ++ no_proxy=static.redhat.com,redhat.io,quay.io,openshift.org,openshift.com,svc,amazonaws.com,r2.cloudflarestorage.com,github.com,githubusercontent.com,google.com,googleapis.com,fedoraproject.org,cloudfront.net,localhost,127.0.0.1 + MCE_VERSION=2.6 + [[ false != \t\r\u\e ]] + _REPO=quay.io/acm-d/mce-custom-registry + cat + oc apply -f - imagecontentsourcepolicy.operator.openshift.io/rhacm-repo created ++ cat /etc/acm-d-mce-quay-pull-credentials/acm_d_mce_quay_username + QUAY_USERNAME=XXXXXXXXXXXXXXXXX ++ cat /etc/acm-d-mce-quay-pull-credentials/acm_d_mce_quay_pullsecret + QUAY_PASSWORD=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + oc get secret pull-secret -n openshift-config -o json + jq -r '.data.".dockerconfigjson"' + base64 -d ++ echo -n XXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ++ base64 -w 0 + QUAY_AUTH=YWNtLWQrbGlhbmdsaXB1bGw6XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + jq --arg QUAY_AUTH YWNtLWQrbGlhbmdsaXB1bGw6XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX '.auths += {"quay.io:443": {"auth":$QUAY_AUTH,"email":""}}' /tmp/global-pull-secret.json + mv /tmp/global-pull-secret.json.tmp /tmp/global-pull-secret.json + oc set data secret/pull-secret -n openshift-config --from-file=.dockerconfigjson=/tmp/global-pull-secret.json secret/pull-secret data updated + rm /tmp/global-pull-secret.json + sleep 60 + oc wait mcp master worker --for condition=updated --timeout=20m machineconfigpool.machineconfiguration.openshift.io/master condition met machineconfigpool.machineconfiguration.openshift.io/worker condition met ++ oc version ++ grep 'Client Version:' + VER='Client Version: v4.2.0-alpha.0-2352-gcf533b5' + echo '* oc CLI Client Version: v4.2.0-alpha.0-2352-gcf533b5' * oc CLI Client Version: v4.2.0-alpha.0-2352-gcf533b5 + echo 'Install MCE custom catalog source' Install MCE custom catalog source + IMG=quay.io/acm-d/mce-custom-registry:2.6-latest + oc apply -f - catalogsource.operators.coreos.com/multiclusterengine-catalog created + oc apply -f - namespace/multicluster-engine created + oc apply -f - operatorgroup.operators.coreos.com/multicluster-engine-group created ++ [[ false == \t\r\u\e ]] ++ echo -n multiclusterengine-catalog + CATALOG=multiclusterengine-catalog + echo '* Applying SUBSCRIPTION_CHANNEL 2.6, SUBSCRIPTION_SOURCE multiclusterengine-catalog to multiclusterengine-operator subscription' * Applying SUBSCRIPTION_CHANNEL 2.6, SUBSCRIPTION_SOURCE multiclusterengine-catalog to multiclusterengine-operator subscription + oc apply -f - subscription.operators.coreos.com/multicluster-engine created + CSVName= + (( i=1 )) + (( i<=60 )) ++ oc get sub multicluster-engine -n multicluster-engine -o 'jsonpath={.status.currentCSV}' ++ echo exists + output=exists + '[' exists '!=' exists ']' ++ oc get sub -n multicluster-engine multicluster-engine -o 'jsonpath={.status.currentCSV}' + CSVName= + '[' '' '!=' '' ']' + sleep 10 + (( i++ )) + (( i<=60 )) ++ oc get sub multicluster-engine -n multicluster-engine -o 'jsonpath={.status.currentCSV}' ++ echo exists + output=exists + '[' exists '!=' exists ']' ++ oc get sub -n multicluster-engine multicluster-engine -o 'jsonpath={.status.currentCSV}' + CSVName= + '[' '' '!=' '' ']' + sleep 10 + (( i++ )) + (( i<=60 )) ++ oc get sub multicluster-engine -n multicluster-engine -o 'jsonpath={.status.currentCSV}' ++ echo exists + output=exists + '[' exists '!=' exists ']' ++ oc get sub -n multicluster-engine multicluster-engine -o 'jsonpath={.status.currentCSV}' + CSVName= + '[' '' '!=' '' ']' + sleep 10 + (( i++ )) + (( i<=60 )) ++ oc get sub multicluster-engine -n multicluster-engine -o 'jsonpath={.status.currentCSV}' ++ echo exists + output=exists + '[' exists '!=' exists ']' ++ oc get sub -n multicluster-engine multicluster-engine -o 'jsonpath={.status.currentCSV}' + CSVName= + '[' '' '!=' '' ']' + sleep 10 + (( i++ )) + (( i<=60 )) ++ oc get sub multicluster-engine -n multicluster-engine -o 'jsonpath={.status.currentCSV}' ++ echo exists + output=exists + '[' exists '!=' exists ']' ++ oc get sub -n multicluster-engine multicluster-engine -o 'jsonpath={.status.currentCSV}' + CSVName=multicluster-engine.v2.6.4 + '[' multicluster-engine.v2.6.4 '!=' '' ']' + break + _apiReady=0 + echo '* Using CSV: multicluster-engine.v2.6.4' * Using CSV: multicluster-engine.v2.6.4 + (( i=1 )) + (( i<=20 )) + sleep 30 ++ oc get csv -n multicluster-engine multicluster-engine.v2.6.4 -o 'jsonpath={.status.phase}' ++ echo exists + output=exists + '[' exists '!=' exists ']' ++ oc get csv -n multicluster-engine multicluster-engine.v2.6.4 -o 'jsonpath={.status.phase}' + phase=Succeeded + '[' Succeeded == Succeeded ']' + _apiReady=1 + break + '[' 1 -eq 0 ']' + echo 'multiclusterengine installed successfully' multiclusterengine installed successfully + oc apply -f - multiclusterengine.multicluster.openshift.io/multiclusterengine-sample created + sleep 5 + oc patch mce multiclusterengine-sample --type=merge -p '{"spec":{"overrides":{"components":[{"name":"hypershift-preview","enabled": true}]}}}' multiclusterengine.multicluster.openshift.io/multiclusterengine-sample patched + echo 'wait for mce to Available' wait for mce to Available + oc wait --timeout=20m --for=condition=Available MultiClusterEngine/multiclusterengine-sample multiclusterengine.multicluster.openshift.io/multiclusterengine-sample condition met + oc apply -f - Warning: resource managedclusters/local-cluster is missing the kubectl.kubernetes.io/last-applied-configuration annotation which is required by oc apply. oc apply should only be used on resources created declaratively by either oc create --save-config or oc apply. The missing annotation will be patched automatically. managedcluster.cluster.open-cluster-management.io/local-cluster configured + oc wait --timeout=5m --for=condition=HubAcceptedManagedCluster -n local-cluster ManagedCluster/local-cluster managedcluster.cluster.open-cluster-management.io/local-cluster condition met + oc wait --timeout=5m --for=condition=ManagedClusterImportSucceeded -n local-cluster ManagedCluster/local-cluster managedcluster.cluster.open-cluster-management.io/local-cluster condition met + oc wait --timeout=5m --for=condition=ManagedClusterConditionAvailable -n local-cluster ManagedCluster/local-cluster managedcluster.cluster.open-cluster-management.io/local-cluster condition met + oc wait --timeout=5m --for=condition=ManagedClusterJoined -n local-cluster ManagedCluster/local-cluster managedcluster.cluster.open-cluster-management.io/local-cluster condition met + echo 'MCE local-cluster is ready!' MCE local-cluster is ready! + oc apply -f - Warning: resource managedclusteraddons/hypershift-addon is missing the kubectl.kubernetes.io/last-applied-configuration annotation which is required by oc apply. oc apply should only be used on resources created declaratively by either oc create --save-config or oc apply. The missing annotation will be patched automatically. managedclusteraddon.addon.open-cluster-management.io/hypershift-addon configured + _hypershiftReady=0 + set +e + (( i=1 )) + (( i<=20 )) + oc get pods -n hypershift + grep 'operator.*Running' operator-5785df899c-x9ctn 1/1 Running 0 65s operator-698db657df-xg4bl 1/1 Running 0 62s + '[' 0 -eq 0 ']' + _hypershiftReady=1 + break + set -e + '[' 1 -eq 0 ']' + echo 'hypershift is running! Waiting for the pods to become ready' hypershift is running! Waiting for the pods to become ready + oc wait --timeout=5m --for=condition=Ready -n hypershift pod -l name=operator pod/operator-5785df899c-x9ctn condition met pod/operator-698db657df-q569j condition met pod/operator-698db657df-xg4bl condition met Error from server (NotFound): pods "operator-5785df899c-97ssh" not found
Expected results:
can be successful
Additional info:
- links to
-
RHEA-2024:6122 OpenShift Container Platform 4.18.z bug fix update