diff --git a/ci-operator/step-registry/gather/extra/gather-extra-commands.sh b/ci-operator/step-registry/gather/extra/gather-extra-commands.sh index 4d7ad29aa3b48..678c2dc37f028 100755 --- a/ci-operator/step-registry/gather/extra/gather-extra-commands.sh +++ b/ci-operator/step-registry/gather/extra/gather-extra-commands.sh @@ -42,7 +42,7 @@ oc --insecure-skip-tls-verify --request-timeout=5s get pods -l openshift.io/comp oc --insecure-skip-tls-verify --request-timeout=5s adm inspect clusteroperators --dest-dir ${ARTIFACT_DIR}/inspect || true -PLATFORM=$(oc get infrastructure cluster -o jsonpath="{.status.platform}") +PLATFORM=$(oc --insecure-skip-tls-verify --request-timeout=5s get infrastructure cluster -o jsonpath="{.status.platform}") || true CAPI_PLATFORM=$(echo "$PLATFORM" | tr '[:upper:]' '[:lower:]') if [[ "${CAPI_PLATFORM}" == "baremetal" ]]; then @@ -768,12 +768,12 @@ else source "${SHARED_DIR}/unset-proxy.sh" fi # This is a temporary conversion of cluster operator status to JSON matching the upgrade - may be moved to code in the future - curl -sL https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64 >/tmp/jq && chmod ug+x /tmp/jq + curl -sL https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64 >${ARTIFACT_DIR}/jq && chmod ug+x ${ARTIFACT_DIR}/jq if test -f "${SHARED_DIR}/proxy-conf.sh"; then # shellcheck disable=SC1090 source "${SHARED_DIR}/proxy-conf.sh" fi - <${ARTIFACT_DIR}/clusteroperators.json /tmp/jq -r 'def one(condition; t): t as $t | first([.[] | select(condition)] | map(.type=t)[]) // null; def msg: "Operator \(.type) (\(.reason)): \(.message)"; def xmlfailure: if .failure then "\(.failure | @html)" else "" end; def xmltest: "\( xmlfailure )"; def withconditions: map({name: "operator conditions \(.metadata.name)"} + ((.status.conditions // [{type:"Available",status: "False",message:"operator is not reporting conditions"}]) | (one(.type=="Available" and .status!="True"; "unavailable") // one(.type=="Degraded" and .status=="True"; "degraded") // one(.type=="Progressing" and .status=="True"; "progressing") // null) | if . then {failure: .|msg} else null end)); .items | withconditions | "\n\( [.[] | xmltest] | join("\n"))\n"' >${ARTIFACT_DIR}/junit/junit_install_status.xml + <${ARTIFACT_DIR}/clusteroperators.json ${ARTIFACT_DIR}/jq -r 'def one(condition; t): t as $t | first([.[] | select(condition)] | map(.type=t)[]) // null; def msg: "Operator \(.type) (\(.reason)): \(.message)"; def xmlfailure: if .failure then "\(.failure | @html)" else "" end; def xmltest: "\( xmlfailure )"; def withconditions: map({name: "operator conditions \(.metadata.name)"} + ((.status.conditions // [{type:"Available",status: "False",message:"operator is not reporting conditions"}]) | (one(.type=="Available" and .status!="True"; "unavailable") // one(.type=="Degraded" and .status=="True"; "degraded") // one(.type=="Progressing" and .status=="True"; "progressing") // null) | if . then {failure: .|msg} else null end)); .items | withconditions | "\n\( [.[] | xmltest] | join("\n"))\n"' >${ARTIFACT_DIR}/junit/junit_install_status.xml fi # This is an experimental wiring of autogenerated failure detection.