Skip to content

NO-ISSUE: Update TC-88366 to check osImageStream status after update completes#6078

Merged
openshift-merge-bot[bot] merged 1 commit into
openshift:mainfrom
ptalgulk01:fix-osimagestream-status-config-lag
May 25, 2026
Merged

NO-ISSUE: Update TC-88366 to check osImageStream status after update completes#6078
openshift-merge-bot[bot] merged 1 commit into
openshift:mainfrom
ptalgulk01:fix-osimagestream-status-config-lag

Conversation

@ptalgulk01
Copy link
Copy Markdown
Contributor

@ptalgulk01 ptalgulk01 commented May 21, 2026

Changed line 292 from Expect (immediate assertion) to Eventually (2m timeout, 20s poll interval) to wait through the transient state before asserting empty, for below error

{  fail [github.com/openshift/machine-config-operator/test/extended-priv/mco_osimagestream.go:292]: In <Kind: mcp, Name: worker, Namespace: > status.osImageStream should be empty when osImageURL is set
Expected
   <string>: rhel-9
to be empty}

Summary by CodeRabbit

  • Tests
    • Enhanced test validation for eventual consistency scenarios during image stream pool updates to ensure reliable behavior verification over time.

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

Pipeline controller notification
This repo is configured to use the pipeline controller. Second-stage tests will be triggered either automatically or after lgtm label is added, depending on the repository configuration. The pipeline controller will automatically detect which contexts are required and will utilize /test Prow commands to trigger the second stage.

For optional jobs, comment /test ? to see a list of all defined jobs. To trigger manually all jobs from second stage use /pipeline required command.

This repository is configured in: LGTM mode

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 21, 2026

Walkthrough

This PR modifies a single test assertion in the osImageStream validation test. The assertion checking that osImageStream remains empty after osImageURL is applied was changed from an immediate synchronous check to an eventual consistency check with a 2-minute polling window and 20-second intervals.

Changes

OSImageStream Test Reliability

Layer / File(s) Summary
OSImageStream eventual consistency verification
test/extended-priv/mco_osimagestream.go
The emptiness assertion for osImageStream after osImageURL application is changed from immediate Expect(...).To(o.BeEmpty()) to eventual consistency polling via Eventually(mcp.GetStatusOsImageStream, "2m", "20s").Should(o.BeEmpty()), accounting for state propagation delays during pool updates.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Suggested labels

lgtm, verified

Suggested reviewers

  • cheesesashimi
  • pablintino
🚥 Pre-merge checks | ✅ 12
✅ Passed checks (12 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Stable And Deterministic Test Names ✅ Passed Test name remains stable and deterministic. No dynamic information (generated IDs, timestamps, node/pod names) in test titles; the PR only modifies test body assertions.
Test Structure And Quality ✅ Passed Adds timeout (2m) and polling (20s) to cluster operation on line 292. Test maintains single responsibility, proper cleanup, meaningful assertion messages, and follows codebase patterns.
Microshift Test Compatibility ✅ Passed PR modifies existing test already protected via [apigroup:machineconfiguration.openshift.io] tag; does not add new Ginkgo test. Change only adjusts assertion timing from immediate to eventual.
Single Node Openshift (Sno) Test Compatibility ✅ Passed The PR modifies an existing test (not adding new tests). The test already uses GetCompactCompatiblePool() which handles SNO clusters and operates on single nodes only, not multi-node topology.
Topology-Aware Scheduling Compatibility ✅ Passed This PR modifies only a test file (test/extended-priv/mco_osimagestream.go), not deployment manifests, operator code, or controllers. The check explicitly applies only to those categories.
Ote Binary Stdout Contract ✅ Passed PR changes only test assertion within Ginkgo It() block (line 292): Expect() to Eventually(). No process-level code, no stdout writes. No OTE Binary Stdout Contract violations.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed This PR modifies an existing test, not adding new ones. The custom check applies to new Ginkgo tests. Additionally, the test is marked [Skipped:Disconnected].
Title check ✅ Passed The title accurately summarizes the main change: updating a test to check osImageStream status after the update completes, which aligns with the file modification replacing an immediate assertion with an Eventually assertion.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@openshift-ci openshift-ci Bot requested review from djoshy and umohnani8 May 21, 2026 14:53
Copy link
Copy Markdown
Member

@isabella-janssen isabella-janssen left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/lgtm

@openshift-ci openshift-ci Bot added the lgtm Indicates that a PR is ready to be merged. label May 21, 2026
@openshift-merge-bot
Copy link
Copy Markdown
Contributor

Scheduling tests matching the pipeline_run_if_changed or not excluded by pipeline_skip_if_only_changed parameters:
/test e2e-aws-ovn
/test e2e-aws-ovn-upgrade
/test e2e-gcp-op-ocl-part1
/test e2e-gcp-op-ocl-part2
/test e2e-gcp-op-part1
/test e2e-gcp-op-part2
/test e2e-gcp-op-single-node
/test e2e-hypershift

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 21, 2026

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: isabella-janssen, ptalgulk01

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@openshift-ci openshift-ci Bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label May 21, 2026
@djoshy
Copy link
Copy Markdown
Contributor

djoshy commented May 21, 2026

/retitle "NO-ISSUE: Update TC-88366 to check osImageStream status after update completes"

@openshift-ci openshift-ci Bot changed the title TC Fix: Update the TC-88366 to check osImageStream status after update completes "NO-ISSUE: Update TC-88366 to check osImageStream status after update completes" May 21, 2026
@openshift-ci-robot openshift-ci-robot added the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label May 21, 2026
@openshift-ci-robot
Copy link
Copy Markdown
Contributor

@ptalgulk01: This pull request explicitly references no jira issue.

Details

In response to this:

Changed line 292 from Expect (immediate assertion) to Eventually (2m timeout, 20s poll interval) to wait through the transient state before asserting empty, for below error

{  fail [github.com/openshift/machine-config-operator/test/extended-priv/mco_osimagestream.go:292]: In <Kind: mcp, Name: worker, Namespace: > status.osImageStream should be empty when osImageURL is set
Expected
   <string>: rhel-9
to be empty}

Summary by CodeRabbit

  • Tests
  • Enhanced test validation for eventual consistency scenarios during image stream pool updates to ensure reliable behavior verification over time.

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository.

@djoshy
Copy link
Copy Markdown
Contributor

djoshy commented May 21, 2026

/payload-aggregate periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-gcp-mco-disruptive-techpreview-3of3 5

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 21, 2026

@djoshy: trigger 1 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command

  • periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-gcp-mco-disruptive-techpreview-3of3

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/a79fc0f0-552d-11f1-8e47-6689f2c2d581-0

@djoshy
Copy link
Copy Markdown
Contributor

djoshy commented May 21, 2026

/retitle NO-ISSUE: Update TC-88366 to check osImageStream status after update completes

@openshift-ci openshift-ci Bot changed the title "NO-ISSUE: Update TC-88366 to check osImageStream status after update completes" NO-ISSUE: Update TC-88366 to check osImageStream status after update completes May 21, 2026
@ptalgulk01
Copy link
Copy Markdown
Contributor Author

ptalgulk01 commented May 25, 2026

/verified by @djoshy here #6078 (comment)
Also run locally

Logs
./machine-config-tests-ext run-test "[sig-mco][Suite:openshift/machine-config-operator/disruptive][Serial][Disruptive][OCPFeatureGate:OSStreams] MCO osImageStream [PolarionID:88366][Skipped:Disconnected] osImageStream should be empty when osImageURL is set [apigroup:machineconfiguration.openshift.io]"
  I0525 12:30:46.094089 2353059 test_context.go:566] The --provider flag is not set. Continuing as if --provider=skeleton had been used.
  Running Suite:  - /home/ptalgulk/VSCode/mco/machine-config-operator
  ===================================================================
  Random Seed: 1779692446 - will randomize all specs

Will run 1 of 1 specs

[sig-mco][Suite:openshift/machine-config-operator/disruptive][Serial][Disruptive][OCPFeatureGate:OSStreams] MCO osImageStream [PolarionID:88366][Skipped:Disconnected] osImageStream should be empty when osImageURL is set [apigroup:machineconfiguration.openshift.io]
/home/ptalgulk/VSCode/mco/machine-config-operator/test/extended-priv/mco_osimagestream.go:238
STEP: Creating a kubernetes client @ 05/25/26 12:30:46.094
I0525 12:30:48.631652 2353059 client.go:164] configPath is now "/tmp/configfile3544119948"
I0525 12:30:48.631686 2353059 client.go:291] The user is now "e2e-test-mco-osimagestream-bgmdb-user"
I0525 12:30:48.631698 2353059 client.go:293] Creating project "e2e-test-mco-osimagestream-bgmdb"
I0525 12:30:49.002180 2353059 client.go:302] Waiting on permissions in project "e2e-test-mco-osimagestream-bgmdb" ...
I0525 12:30:49.990589 2353059 client.go:363] Waiting for ServiceAccount "default" to be provisioned...
I0525 12:30:50.345291 2353059 client.go:363] Waiting for ServiceAccount "builder" to be provisioned...
I0525 12:30:50.699026 2353059 client.go:363] Waiting for ServiceAccount "deployer" to be provisioned...
I0525 12:30:51.052906 2353059 client.go:373] Waiting for RoleBinding "system:image-builders" to be provisioned...
I0525 12:30:51.307047 2353059 client.go:373] Waiting for RoleBinding "system:deployers" to be provisioned...
I0525 12:30:51.560083 2353059 client.go:373] Waiting for RoleBinding "system:image-pullers" to be provisioned...
I0525 12:30:51.813820 2353059 client.go:404] Project "e2e-test-mco-osimagestream-bgmdb" has been fully provisioned.
I0525 12:30:51.814050 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get featuregate cluster -o jsonpath={.status.featureGates[0].enabled[*].name}'
I0525 12:30:52.623255 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp'
NAME CONFIG UPDATED UPDATING DEGRADED MACHINECOUNT READYMACHINECOUNT UPDATEDMACHINECOUNT DEGRADEDMACHINECOUNT AGE
master rendered-master-61148849b5e81466fb80f13186b8f715 True False False 3 3 3 0 117m
worker rendered-worker-31f597d7cc36e27748c39aa45c9d0885 True False False 3 3 3 0 117m
I0525 12:30:53.456127 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.machineCount}'
I0525 12:30:54.257213 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.machineCount}'
STEP: MCO Preconditions Checks @ 05/25/26 12:30:55.101
May 25 12:30:56.187: INFO: Check that master pool is ready for testing
I0525 12:30:56.187159 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp master -o jsonpath={.status.machineCount}'
May 25 12:30:57.005: INFO: Num nodes: 3, wait time per node 13 minutes
May 25 12:30:57.005: INFO: Increase waiting time because it is master pool
May 25 12:30:57.005: INFO: Waiting 3m54s for MCP master to be completed.
I0525 12:30:57.005639 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp master -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:30:57.852315 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp master -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:31:57.009238 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp master -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:31:57.798648 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp master -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
May 25 12:31:58.625: INFO: MCP 'master' is ready for testing
May 25 12:31:58.625: INFO: Check that worker pool is ready for testing
I0525 12:31:58.625517 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.machineCount}'
May 25 12:32:00.972: INFO: Num nodes: 3, wait time per node 13 minutes
May 25 12:32:00.972: INFO: Waiting 3m0s for MCP worker to be completed.
I0525 12:32:00.972353 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:32:01.783182 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
May 25 12:32:02.604: INFO: MCP 'worker' is ready for testing
May 25 12:32:02.604: INFO: Wait for MCC to get the leader lease
I0525 12:32:02.604502 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get pod -n openshift-machine-config-operator -l k8s-app=machine-config-controller -o jsonpath={.items[0].metadata.name}'
I0525 12:32:03.673090 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig logs -n openshift-machine-config-operator -c machine-config-controller machine-config-controller-8586756d6-cnw48'
May 25 12:32:05.503: INFO: End of MCO Preconditions

I0525 12:32:05.503402 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get osimagestream cluster -o jsonpath={.status.defaultStream}'
I0525 12:32:07.279558 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get osimagestream cluster -o jsonpath={.status.availableStreams[*].name}'
May 25 12:32:08.112: INFO: OSImageStream default stream: rhel-9
May 25 12:32:08.112: INFO: OSImageStream available streams: [rhel-10 rhel-9]
I0525 12:32:08.112940 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get osimagestream cluster -o jsonpath={.status.availableStreams[?(@.name=="rhel-10")].osImage}'
I0525 12:32:08.941020 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get osimagestream cluster -o jsonpath={.status.availableStreams[?(@.name=="rhel-10")].osExtensionsImage}'
May 25 12:32:09.745: INFO: Stream 'rhel-10':
May 25 12:32:09.745: INFO: osImage: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:db695dab2f783eaad5085831e4d1fe23396d0f5fc5fbab14f422aa04bb259d26
May 25 12:32:09.745: INFO: osExtensionsImage: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:ecb4ef5dacf3981a13f53e6693f37219190e0dc7884224c887d61d1b47592d1a
I0525 12:32:09.745600 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get osimagestream cluster -o jsonpath={.status.availableStreams[?(@.name=="rhel-9")].osImage}'
I0525 12:32:10.545255 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get osimagestream cluster -o jsonpath={.status.availableStreams[?(@.name=="rhel-9")].osExtensionsImage}'
May 25 12:32:11.343: INFO: Stream 'rhel-9':
May 25 12:32:11.343: INFO: osImage: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:0c15d6fd878481e1b75dff096bab2b51298eec062382da0bb8974fc54340922a
May 25 12:32:11.343: INFO: osExtensionsImage: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:96b3cee6af9fe7b5eafc0eecc490857f14d7614f6ac6e4fd8af95b9ea752528d
STEP: Check osimagestreams CRD exists @ 05/25/26 12:32:11.343
I0525 12:32:11.343345 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get crd osimagestreams.machineconfiguration.openshift.io -o jsonpath={.}'
May 25 12:32:12.391: INFO: osimagestreams CRD found
May 25 12:32:12.391: INFO: OK!

STEP: Verify MCP reports rhel-9 osImageStream in status @ 05/25/26 12:32:12.391

I0525 12:32:12.391864 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.osImageStream.name}'
I0525 12:32:13.189930 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.osImageStream}'
May 25 12:32:13.997: INFO: <Kind: mcp, Name: worker, Namespace: > osImageStream: {"name":"rhel-9"}
May 25 12:32:13.998: INFO: OK!

STEP: Build a custom OS image to use as osImageURL @ 05/25/26 12:32:13.998

I0525 12:32:39.638114 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get node ip-10-0-8-210.us-east-2.compute.internal -o jsonpath={.metadata}'
I0525 12:32:40.714643 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get node ip-10-0-42-157.us-east-2.compute.internal -o jsonpath={.metadata}'
I0525 12:32:41.737429 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get node ip-10-0-95-8.us-east-2.compute.internal -o jsonpath={.metadata}'
I0525 12:32:42.836380 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get node ip-10-0-42-157.us-east-2.compute.internal -o jsonpath={.metadata}'
May 25 12:32:44.146: INFO: No docker config file was provided to the osImage builder. Generating a new docker config file
STEP: Extract pull-secret @ 05/25/26 12:32:44.146
I0525 12:32:44.146811 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig extract secret/pull-secret -n openshift-config --to /tmp/openshift-config-pull-secret-secret-2026_05_25T12-32-44Z.146'
/tmp/openshift-config-pull-secret-secret-2026_05_25T12-32-44Z.146/.dockerconfigjson
May 25 12:32:45.198: INFO: Pull secret has been extracted to: /tmp/openshift-config-pull-secret-secret-2026_05_25T12-32-44Z.146

May 25 12:32:45.198: INFO: Using docker config file: /tmp/openshift-config-pull-secret-secret-2026_05_25T12-32-44Z.146/.dockerconfigjson

I0525 12:32:48.880981 2353059 client.go:743] showInfo is false
STEP: Prepare remote docker config file @ 05/25/26 12:32:53.321
May 25 12:32:53.321: INFO: Copy cluster config.json file
I0525 12:32:55.996979 2353059 client.go:743] showInfo is false
I0525 12:33:07.509352 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get osimagestream cluster -o jsonpath={.}'
I0525 12:33:08.323411 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.spec.osImageStream.name}'
May 25 12:33:09.154: INFO: Initial osImageStream configured: ''
I0525 12:33:09.155049 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get osimagestream cluster -o jsonpath={.status.defaultStream}'
May 25 12:33:09.975: INFO: No osImageStream configured, using default stream: 'rhel-9'
May 25 12:33:09.976: INFO: Builder node ip-10-0-8-210.us-east-2.compute.internal stream: rhel-9
I0525 12:33:09.976144 2353059 client.go:743] showInfo is true
I0525 12:33:09.976200 2353059 client.go:745] Running 'oc --namespace=e2e-test-mco-osimagestream-bgmdb --kubeconfig=kubeconfig adm release info --insecure --image-for rhel-coreos --registry-config /tmp/openshift-config-pull-secret-secret-2026_05_25T12-32-44Z.146/.dockerconfigjson'
I0525 12:33:14.261522 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get infrastructure cluster -o jsonpath='{.status.infrastructureName}''
May 25 12:33:15.061: INFO: Using unique tag f202a9d013ab4fce831c9e91c2e90e2c-88366-ppt-25a-vl87l
May 25 12:33:15.061: INFO: Building image: quay.io/mcoqe/layering:f202a9d013ab4fce831c9e91c2e90e2c-88366-ppt-25a-vl87l
May 25 12:33:15.061: INFO: Gathering proxy information
I0525 12:33:15.061306 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get proxy cluster -o jsonpath={.}'
I0525 12:33:15.887250 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get proxy cluster -o jsonpath={.status.httpProxy}'
I0525 12:33:16.714305 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get proxy cluster -o jsonpath={.status.httpsProxy}'
I0525 12:33:17.509210 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get proxy cluster -o jsonpath={.status.noProxy}'
May 25 12:33:18.306: INFO: OK!

STEP: Get base osImage locally @ 05/25/26 12:33:18.306

May 25 12:33:18.306: INFO: Base image: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:0c15d6fd878481e1b75dff096bab2b51298eec062382da0bb8974fc54340922a

STEP: Prepare remote dockerFile directory @ 05/25/26 12:33:18.306

May 25 12:33:18.306: INFO: Using Dockerfile:
FROM quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:0c15d6fd878481e1b75dff096bab2b51298eec062382da0bb8974fc54340922a
RUN ostree container commit
LABEL maintainer="mco-qe-team" quay.expires-after=24h
I0525 12:33:18.307027 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get node ip-10-0-8-210.us-east-2.compute.internal -o jsonpath={.status.conditions[?(@.type=="Ready")].status}'
I0525 12:33:19.360170 2353059 client.go:718] Running 'oc --namespace=e2e-test-mco-osimagestream-bgmdb --kubeconfig=kubeconfig adm copy-to-node node/ip-10-0-8-210.us-east-2.compute.internal --copy=/tmp/containerbuild-2026_05_25T12-33-18Z/Dockerfile=/root/tmp/mco-test-xc6ytdjl/Dockerfile'
Created namespace/openshift-copy-to-node-nbp69
Created --namespace=openshift-copy-to-node-nbp69 secrets/source-data
node/ip-10-0-8-210.us-east-2.compute.internal copied to node
May 25 12:33:24.692: INFO: OK!

STEP: Build osImage @ 05/25/26 12:33:24.692

May 25 12:33:24.692: INFO: Copy the /etc/pki/ca-trust/source/anchors/openshift-config-user-ca-bundle.crt file to the build dir, so that it can be used if needed
I0525 12:33:27.344796 2353059 client.go:743] showInfo is false
May 25 12:33:31.405: INFO: Building as single image
May 25 12:33:31.405: INFO: Executing build command: NO_PROXY= HTTPS_PROXY= HTTP_PROXY= podman build --network host /root/tmp/mco-test-xc6ytdjl --tag quay.io/mcoqe/layering:f202a9d013ab4fce831c9e91c2e90e2c-88366-ppt-25a-vl87l --authfile /root/tmp/mco-test-xc6ytdjl/.dockerconfigjson
I0525 12:33:34.109617 2353059 client.go:743] showInfo is false
May 25 12:33:38.453: INFO: OK!

STEP: Push osImage @ 05/25/26 12:33:38.453

May 25 12:33:38.453: INFO: Pushing as single image
May 25 12:33:38.453: INFO: Executing push command: NO_PROXY= HTTPS_PROXY= HTTP_PROXY= podman push quay.io/mcoqe/layering:f202a9d013ab4fce831c9e91c2e90e2c-88366-ppt-25a-vl87l --authfile /root/tmp/mco-test-xc6ytdjl/.dockerconfigjson
I0525 12:33:41.142000 2353059 client.go:743] showInfo is false
May 25 12:34:14.654: INFO: OK!

STEP: Remove osImage @ 05/25/26 12:34:14.654

May 25 12:34:14.654: INFO: Removing single image
I0525 12:34:18.367920 2353059 client.go:743] showInfo is false
May 25 12:34:22.604: INFO: OK!

STEP: Digest osImage @ 05/25/26 12:34:22.605

May 25 12:34:22.605: INFO: Executing skopeo command: NO_PROXY= HTTPS_PROXY= HTTP_PROXY= skopeo inspect docker://quay.io/mcoqe/layering:f202a9d013ab4fce831c9e91c2e90e2c-88366-ppt-25a-vl87l --authfile /root/tmp/mco-test-xc6ytdjl/.dockerconfigjson
I0525 12:34:23.620648 2353059 client.go:743] showInfo is true
I0525 12:34:23.620733 2353059 client.go:745] Running 'oc --namespace=e2e-test-mco-osimagestream-bgmdb --kubeconfig=kubeconfig debug node/ip-10-0-8-210.us-east-2.compute.internal -- chroot /host bash -c NO_PROXY= HTTPS_PROXY= HTTP_PROXY= skopeo inspect docker://quay.io/mcoqe/layering:f202a9d013ab4fce831c9e91c2e90e2c-88366-ppt-25a-vl87l --authfile /root/tmp/mco-test-xc6ytdjl/.dockerconfigjson'
May 25 12:34:29.947: INFO: Image quay.io/mcoqe/layering:f202a9d013ab4fce831c9e91c2e90e2c-88366-ppt-25a-vl87l was built and pushed properly
May 25 12:34:29.947: INFO: Image quay.io/mcoqe/layering:f202a9d013ab4fce831c9e91c2e90e2c-88366-ppt-25a-vl87l was digested as quay.io/mcoqe/layering@sha256:d408f06ddd44cd192a11864f9f21d9530b2e8054af144519ee41bc3c1fb5b713
May 25 12:34:29.947: INFO: OK!

May 25 12:34:29.947: INFO: Built custom OS image: quay.io/mcoqe/layering@sha256:d408f06ddd44cd192a11864f9f21d9530b2e8054af144519ee41bc3c1fb5b713
May 25 12:34:29.947: INFO: OK!

STEP: Apply osImageURL MachineConfig to pool @ 05/25/26 12:34:29.947

May 25 12:34:29.947: INFO: mco fixture dir is not initialized, start to create
May 25 12:34:29.949: INFO: mco fixture dir is initialized: /tmp/fixture-testdata-dir1292512474
I0525 12:34:32.952040 2353059 client.go:743] showInfo is true
I0525 12:34:32.952105 2353059 client.go:745] Running 'oc --namespace=e2e-test-mco-osimagestream-bgmdb --kubeconfig=kubeconfig process --ignore-unknown-parameters=true -f /tmp/fixture-testdata-dir1292512474/generic-machine-config-template.yml -p NAME=tc-88366-os-layer-custom-eb2dovq6 POOL=worker OS_IMAGE=quay.io/mcoqe/layering@sha256:d408f06ddd44cd192a11864f9f21d9530b2e8054af144519ee41bc3c1fb5b713'
I0525 12:34:33.730911 2353059 template.go:66] the file of resource is /tmp/e2e-test-mco-osimagestream-bgmdb-k5ire6e2config.json.stdout
I0525 12:34:33.731051 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig create -f /tmp/e2e-test-mco-osimagestream-bgmdb-k5ire6e2config.json.stdout'
machineconfig.machineconfiguration.openshift.io/tc-88366-os-layer-custom-eb2dovq6 created
I0525 12:34:39.559898 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mc tc-88366-os-layer-custom-eb2dovq6 -o jsonpath={.metadata.name}'
May 25 12:34:40.362: INFO: mc tc-88366-os-layer-custom-eb2dovq6 is created successfully
May 25 12:34:40.362: INFO: MachineConfig tc-88366-os-layer-custom-eb2dovq6 created with osImageURL
May 25 12:34:40.362: INFO: OK!

STEP: Verify osImageStream is empty while pool is updating @ 05/25/26 12:34:40.362

I0525 12:34:40.362747 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updating")].status}'
I0525 12:34:51.152210 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updating")].status}'
I0525 12:34:51.951342 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.osImageStream.name}'
May 25 12:34:53.776: INFO: osImageStream is empty during update (as expected)
May 25 12:34:53.777: INFO: OK!

STEP: Wait for pool update to complete @ 05/25/26 12:34:53.777

I0525 12:34:53.777237 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.machineCount}'
May 25 12:34:54.576: INFO: Num nodes: 3, wait time per node 13 minutes
May 25 12:34:54.576: INFO: Waiting 39m0s for MCP worker to be completed.
I0525 12:35:54.635338 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:35:55.479839 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:35:56.308098 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:36:54.576957 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:36:55.389673 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:36:56.194908 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:37:54.627880 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:37:55.450896 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:37:56.275021 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:38:54.580429 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:38:55.378676 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:38:56.193806 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:39:54.622242 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:39:55.413185 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:39:56.214786 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:40:54.583355 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:40:55.384669 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:40:56.244231 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:41:54.632657 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:41:55.458202 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:41:56.290104 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:42:54.586235 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:42:55.416430 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:42:56.222531 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:43:54.632223 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:43:55.466253 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:43:56.267942 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
May 25 12:43:57.065: INFO: The new MC has been successfully applied to MCP 'worker'
May 25 12:43:57.065: INFO: <Kind: mcp, Name: worker, Namespace: > update completed
May 25 12:43:57.065: INFO: OK!

STEP: Verify osImageStream remains empty after osImageURL is applied @ 05/25/26 12:43:57.065

I0525 12:43:57.065997 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.osImageStream.name}'
May 25 12:43:58.113: INFO: osImageStream is empty with osImageURL applied (as expected)
May 25 12:43:58.114: INFO: OK!

STEP: Verify osImageURL is deployed on node @ 05/25/26 12:43:58.114

I0525 12:43:59.154955 2353059 client.go:743] showInfo is true
I0525 12:43:59.154982 2353059 client.go:745] Running 'oc --namespace=e2e-test-mco-osimagestream-bgmdb --kubeconfig=kubeconfig debug node/ip-10-0-8-210.us-east-2.compute.internal -- chroot /host rpm-ostree status --json'
May 25 12:44:02.260: INFO: Current booted container-image-reference: "ostree-unverified-registry:quay.io/mcoqe/layering@sha256:d408f06ddd44cd192a11864f9f21d9530b2e8054af144519ee41bc3c1fb5b713"
May 25 12:44:02.260: INFO: Booted image: quay.io/mcoqe/layering@sha256:d408f06ddd44cd192a11864f9f21d9530b2e8054af144519ee41bc3c1fb5b713
May 25 12:44:02.260: INFO: Custom osImageURL is deployed on ip-10-0-8-210.us-east-2.compute.internal
May 25 12:44:02.260: INFO: OK!

I0525 12:44:02.260351 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mc tc-88366-os-layer-custom-eb2dovq6 -o jsonpath={.}'
I0525 12:44:03.097958 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mc tc-88366-os-layer-custom-eb2dovq6 -o jsonpath={.spec.kernelType}'
I0525 12:44:03.926032 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig delete mc tc-88366-os-layer-custom-eb2dovq6 --ignore-not-found=true'
machineconfig.machineconfiguration.openshift.io "tc-88366-os-layer-custom-eb2dovq6" deleted
I0525 12:44:05.059452 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.machineCount}'
May 25 12:44:06.938: INFO: Num nodes: 3, wait time per node 13 minutes
May 25 12:44:06.938: INFO: Waiting 39m0s for MCP worker to be completed.
I0525 12:45:06.939273 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:45:07.726840 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:45:08.542266 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:46:06.995200 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:46:07.824403 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:46:08.616577 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:47:06.941648 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:47:07.746134 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:47:08.816388 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:48:06.994868 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:48:07.789986 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:48:08.621237 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:49:06.944249 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:49:07.738206 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:49:08.542949 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:50:06.994293 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:50:07.790240 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:50:08.600271 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:51:06.948122 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:51:08.788287 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:51:10.785259 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:52:06.993011 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:52:08.085568 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:52:08.903284 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:53:06.942049 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:53:07.763536 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:53:08.561941 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:54:06.957723 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:54:07.792204 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:54:08.616201 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
May 25 12:54:09.411: INFO: The new MC has been successfully applied to MCP 'worker'
I0525 12:54:10.149923 2353059 client.go:421] Deleted {user.openshift.io/v1, Resource=users e2e-test-mco-osimagestream-bgmdb-user}, err:
I0525 12:54:10.399389 2353059 client.go:421] Deleted {oauth.openshift.io/v1, Resource=oauthclients e2e-client-e2e-test-mco-osimagestream-bgmdb}, err:
I0525 12:54:10.648408 2353059 client.go:421] Deleted {oauth.openshift.io/v1, Resource=oauthaccesstokens sha256~CX9Xk5LKrAUT2WxHYwdRupo4BLdcvJs6qbKCFDZ3VPQ}, err:
STEP: Destroying namespace "e2e-test-mco-osimagestream-bgmdb" for this suite. @ 05/25/26 12:54:10.648
• [1404.803 seconds]

Ran 1 of 1 Specs in 1404.803 seconds
SUCCESS! -- 1 Passed | 0 Failed | 0 Pending | 0 Skipped
[
{
"name": "[sig-mco][Suite:openshift/machine-config-operator/disruptive][Serial][Disruptive][OCPFeatureGate:OSStreams] MCO osImageStream [PolarionID:88366][Skipped:Disconnected] osImageStream should be empty when osImageURL is set [apigroup:machineconfiguration.openshift.io]",
"lifecycle": "blocking",
"duration": 1404803,
"startTime": "2026-05-25 07:00:46.094179 UTC",
"endTime": "2026-05-25 07:24:10.897770 UTC",
"result": "passed",
"output": " STEP: Creating a kubernetes client @ 05/25/26 12:30:46.094\nI0525 12:30:48.631652 2353059 client.go:164] configPath is now "/tmp/configfile3544119948"\nI0525 12:30:48.631686 2353059 client.go:291] The user is now "e2e-test-mco-osimagestream-bgmdb-user"\nI0525 12:30:48.631698 2353059 client.go:293] Creating project "e2e-test-mco-osimagestream-bgmdb"\nI0525 12:30:49.002180 2353059 client.go:302] Waiting on permissions in project "e2e-test-mco-osimagestream-bgmdb" ...\nI0525 12:30:49.990589 2353059 client.go:363] Waiting for ServiceAccount "default" to be provisioned...\nI0525 12:30:50.345291 2353059 client.go:363] Waiting for ServiceAccount "builder" to be provisioned...\nI0525 12:30:50.699026 2353059 client.go:363] Waiting for ServiceAccount "deployer" to be provisioned...\nI0525 12:30:51.052906 2353059 client.go:373] Waiting for RoleBinding "system:image-builders" to be provisioned...\nI0525 12:30:51.307047 2353059 client.go:373] Waiting for RoleBinding "system:deployers" to be provisioned...\nI0525 12:30:51.560083 2353059 client.go:373] Waiting for RoleBinding "system:image-pullers" to be provisioned...\nI0525 12:30:51.813820 2353059 client.go:404] Project "e2e-test-mco-osimagestream-bgmdb" has been fully provisioned.\nI0525 12:30:51.814050 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get featuregate cluster -o jsonpath={.status.featureGates[0].enabled[].name}'\nI0525 12:30:52.623255 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp'\nNAME CONFIG UPDATED UPDATING DEGRADED MACHINECOUNT READYMACHINECOUNT UPDATEDMACHINECOUNT DEGRADEDMACHINECOUNT AGE\nmaster rendered-master-61148849b5e81466fb80f13186b8f715 True False False 3 3 3 0 117m\nworker rendered-worker-31f597d7cc36e27748c39aa45c9d0885 True False False 3 3 3 0 117m\nI0525 12:30:53.456127 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.machineCount}'\nI0525 12:30:54.257213 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.machineCount}'\n STEP: MCO Preconditions Checks @ 05/25/26 12:30:55.101\nMay 25 12:30:56.187: INFO: Check that master pool is ready for testing\nI0525 12:30:56.187159 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp master -o jsonpath={.status.machineCount}'\nMay 25 12:30:57.005: INFO: Num nodes: 3, wait time per node 13 minutes\nMay 25 12:30:57.005: INFO: Increase waiting time because it is master pool\nMay 25 12:30:57.005: INFO: Waiting 3m54s for MCP master to be completed.\nI0525 12:30:57.005639 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp master -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:30:57.852315 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp master -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:31:57.009238 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp master -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:31:57.798648 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp master -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nMay 25 12:31:58.625: INFO: MCP 'master' is ready for testing\nMay 25 12:31:58.625: INFO: Check that worker pool is ready for testing\nI0525 12:31:58.625517 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.machineCount}'\nMay 25 12:32:00.972: INFO: Num nodes: 3, wait time per node 13 minutes\nMay 25 12:32:00.972: INFO: Waiting 3m0s for MCP worker to be completed.\nI0525 12:32:00.972353 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:32:01.783182 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nMay 25 12:32:02.604: INFO: MCP 'worker' is ready for testing\nMay 25 12:32:02.604: INFO: Wait for MCC to get the leader lease\nI0525 12:32:02.604502 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get pod -n openshift-machine-config-operator -l k8s-app=machine-config-controller -o jsonpath={.items[0].metadata.name}'\nI0525 12:32:03.673090 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig logs -n openshift-machine-config-operator -c machine-config-controller machine-config-controller-8586756d6-cnw48'\nMay 25 12:32:05.503: INFO: End of MCO Preconditions\n\nI0525 12:32:05.503402 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get osimagestream cluster -o jsonpath={.status.defaultStream}'\nI0525 12:32:07.279558 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get osimagestream cluster -o jsonpath={.status.availableStreams[].name}'\nMay 25 12:32:08.112: INFO: OSImageStream default stream: rhel-9\nMay 25 12:32:08.112: INFO: OSImageStream available streams: [rhel-10 rhel-9]\nI0525 12:32:08.112940 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get osimagestream cluster -o jsonpath={.status.availableStreams[?(@.name=="rhel-10")].osImage}'\nI0525 12:32:08.941020 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get osimagestream cluster -o jsonpath={.status.availableStreams[?(@.name=="rhel-10")].osExtensionsImage}'\nMay 25 12:32:09.745: INFO: Stream 'rhel-10':\nMay 25 12:32:09.745: INFO: osImage: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:db695dab2f783eaad5085831e4d1fe23396d0f5fc5fbab14f422aa04bb259d26\nMay 25 12:32:09.745: INFO: osExtensionsImage: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:ecb4ef5dacf3981a13f53e6693f37219190e0dc7884224c887d61d1b47592d1a\nI0525 12:32:09.745600 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get osimagestream cluster -o jsonpath={.status.availableStreams[?(@.name=="rhel-9")].osImage}'\nI0525 12:32:10.545255 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get osimagestream cluster -o jsonpath={.status.availableStreams[?(@.name=="rhel-9")].osExtensionsImage}'\nMay 25 12:32:11.343: INFO: Stream 'rhel-9':\nMay 25 12:32:11.343: INFO: osImage: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:0c15d6fd878481e1b75dff096bab2b51298eec062382da0bb8974fc54340922a\nMay 25 12:32:11.343: INFO: osExtensionsImage: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:96b3cee6af9fe7b5eafc0eecc490857f14d7614f6ac6e4fd8af95b9ea752528d\n STEP: Check osimagestreams CRD exists @ 05/25/26 12:32:11.343\nI0525 12:32:11.343345 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get crd osimagestreams.machineconfiguration.openshift.io -o jsonpath={.}'\nMay 25 12:32:12.391: INFO: osimagestreams CRD found\nMay 25 12:32:12.391: INFO: OK!\n\n STEP: Verify MCP reports rhel-9 osImageStream in status @ 05/25/26 12:32:12.391\nI0525 12:32:12.391864 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.osImageStream.name}'\nI0525 12:32:13.189930 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.osImageStream}'\nMay 25 12:32:13.997: INFO: \u003cKind: mcp, Name: worker, Namespace: \u003e osImageStream: {"name":"rhel-9"}\nMay 25 12:32:13.998: INFO: OK!\n\n STEP: Build a custom OS image to use as osImageURL @ 05/25/26 12:32:13.998\nI0525 12:32:39.638114 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get node ip-10-0-8-210.us-east-2.compute.internal -o jsonpath={.metadata}'\nI0525 12:32:40.714643 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get node ip-10-0-42-157.us-east-2.compute.internal -o jsonpath={.metadata}'\nI0525 12:32:41.737429 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get node ip-10-0-95-8.us-east-2.compute.internal -o jsonpath={.metadata}'\nI0525 12:32:42.836380 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get node ip-10-0-42-157.us-east-2.compute.internal -o jsonpath={.metadata}'\nMay 25 12:32:44.146: INFO: No docker config file was provided to the osImage builder. Generating a new docker config file\n STEP: Extract pull-secret @ 05/25/26 12:32:44.146\nI0525 12:32:44.146811 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig extract secret/pull-secret -n openshift-config --to /tmp/openshift-config-pull-secret-secret-2026_05_25T12-32-44Z.146'\n/tmp/openshift-config-pull-secret-secret-2026_05_25T12-32-44Z.146/.dockerconfigjson\nMay 25 12:32:45.198: INFO: Pull secret has been extracted to: /tmp/openshift-config-pull-secret-secret-2026_05_25T12-32-44Z.146\n\nMay 25 12:32:45.198: INFO: Using docker config file: /tmp/openshift-config-pull-secret-secret-2026_05_25T12-32-44Z.146/.dockerconfigjson\n\nI0525 12:32:48.880981 2353059 client.go:743] showInfo is false\n STEP: Prepare remote docker config file @ 05/25/26 12:32:53.321\nMay 25 12:32:53.321: INFO: Copy cluster config.json file\nI0525 12:32:55.996979 2353059 client.go:743] showInfo is false\nI0525 12:33:07.509352 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get osimagestream cluster -o jsonpath={.}'\nI0525 12:33:08.323411 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.spec.osImageStream.name}'\nMay 25 12:33:09.154: INFO: Initial osImageStream configured: ''\nI0525 12:33:09.155049 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get osimagestream cluster -o jsonpath={.status.defaultStream}'\nMay 25 12:33:09.975: INFO: No osImageStream configured, using default stream: 'rhel-9'\nMay 25 12:33:09.976: INFO: Builder node ip-10-0-8-210.us-east-2.compute.internal stream: rhel-9\nI0525 12:33:09.976144 2353059 client.go:743] showInfo is true\nI0525 12:33:09.976200 2353059 client.go:745] Running 'oc --namespace=e2e-test-mco-osimagestream-bgmdb --kubeconfig=kubeconfig adm release info --insecure --image-for rhel-coreos --registry-config /tmp/openshift-config-pull-secret-secret-2026_05_25T12-32-44Z.146/.dockerconfigjson'\nI0525 12:33:14.261522 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get infrastructure cluster -o jsonpath='{.status.infrastructureName}''\nMay 25 12:33:15.061: INFO: Using unique tag f202a9d013ab4fce831c9e91c2e90e2c-88366-ppt-25a-vl87l\nMay 25 12:33:15.061: INFO: Building image: quay.io/mcoqe/layering:f202a9d013ab4fce831c9e91c2e90e2c-88366-ppt-25a-vl87l\nMay 25 12:33:15.061: INFO: Gathering proxy information\nI0525 12:33:15.061306 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get proxy cluster -o jsonpath={.}'\nI0525 12:33:15.887250 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get proxy cluster -o jsonpath={.status.httpProxy}'\nI0525 12:33:16.714305 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get proxy cluster -o jsonpath={.status.httpsProxy}'\nI0525 12:33:17.509210 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get proxy cluster -o jsonpath={.status.noProxy}'\nMay 25 12:33:18.306: INFO: OK!\n\n STEP: Get base osImage locally @ 05/25/26 12:33:18.306\nMay 25 12:33:18.306: INFO: Base image: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:0c15d6fd878481e1b75dff096bab2b51298eec062382da0bb8974fc54340922a\n\n STEP: Prepare remote dockerFile directory @ 05/25/26 12:33:18.306\nMay 25 12:33:18.306: INFO: Using Dockerfile:\nFROM quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:0c15d6fd878481e1b75dff096bab2b51298eec062382da0bb8974fc54340922a\nRUN ostree container commit\nLABEL maintainer="mco-qe-team" quay.expires-after=24h\nI0525 12:33:18.307027 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get node ip-10-0-8-210.us-east-2.compute.internal -o jsonpath={.status.conditions[?(@.type=="Ready")].status}'\nI0525 12:33:19.360170 2353059 client.go:718] Running 'oc --namespace=e2e-test-mco-osimagestream-bgmdb --kubeconfig=kubeconfig adm copy-to-node node/ip-10-0-8-210.us-east-2.compute.internal --copy=/tmp/containerbuild-2026_05_25T12-33-18Z/Dockerfile=/root/tmp/mco-test-xc6ytdjl/Dockerfile'\nCreated namespace/openshift-copy-to-node-nbp69\nCreated --namespace=openshift-copy-to-node-nbp69 secrets/source-data\nnode/ip-10-0-8-210.us-east-2.compute.internal copied to node\nMay 25 12:33:24.692: INFO: OK!\n\n STEP: Build osImage @ 05/25/26 12:33:24.692\nMay 25 12:33:24.692: INFO: Copy the /etc/pki/ca-trust/source/anchors/openshift-config-user-ca-bundle.crt file to the build dir, so that it can be used if needed\nI0525 12:33:27.344796 2353059 client.go:743] showInfo is false\nMay 25 12:33:31.405: INFO: Building as single image\nMay 25 12:33:31.405: INFO: Executing build command: NO_PROXY= HTTPS_PROXY= HTTP_PROXY= podman build --network host /root/tmp/mco-test-xc6ytdjl --tag quay.io/mcoqe/layering:f202a9d013ab4fce831c9e91c2e90e2c-88366-ppt-25a-vl87l --authfile /root/tmp/mco-test-xc6ytdjl/.dockerconfigjson\nI0525 12:33:34.109617 2353059 client.go:743] showInfo is false\nMay 25 12:33:38.453: INFO: OK!\n\n STEP: Push osImage @ 05/25/26 12:33:38.453\nMay 25 12:33:38.453: INFO: Pushing as single image\nMay 25 12:33:38.453: INFO: Executing push command: NO_PROXY= HTTPS_PROXY= HTTP_PROXY= podman push quay.io/mcoqe/layering:f202a9d013ab4fce831c9e91c2e90e2c-88366-ppt-25a-vl87l --authfile /root/tmp/mco-test-xc6ytdjl/.dockerconfigjson\nI0525 12:33:41.142000 2353059 client.go:743] showInfo is false\nMay 25 12:34:14.654: INFO: OK!\n\n STEP: Remove osImage @ 05/25/26 12:34:14.654\nMay 25 12:34:14.654: INFO: Removing single image\nI0525 12:34:18.367920 2353059 client.go:743] showInfo is false\nMay 25 12:34:22.604: INFO: OK!\n\n STEP: Digest osImage @ 05/25/26 12:34:22.605\nMay 25 12:34:22.605: INFO: Executing skopeo command: NO_PROXY= HTTPS_PROXY= HTTP_PROXY= skopeo inspect docker://quay.io/mcoqe/layering:f202a9d013ab4fce831c9e91c2e90e2c-88366-ppt-25a-vl87l --authfile /root/tmp/mco-test-xc6ytdjl/.dockerconfigjson\nI0525 12:34:23.620648 2353059 client.go:743] showInfo is true\nI0525 12:34:23.620733 2353059 client.go:745] Running 'oc --namespace=e2e-test-mco-osimagestream-bgmdb --kubeconfig=kubeconfig debug node/ip-10-0-8-210.us-east-2.compute.internal -- chroot /host bash -c NO_PROXY= HTTPS_PROXY= HTTP_PROXY= skopeo inspect docker://quay.io/mcoqe/layering:f202a9d013ab4fce831c9e91c2e90e2c-88366-ppt-25a-vl87l --authfile /root/tmp/mco-test-xc6ytdjl/.dockerconfigjson'\nMay 25 12:34:29.947: INFO: Image quay.io/mcoqe/layering:f202a9d013ab4fce831c9e91c2e90e2c-88366-ppt-25a-vl87l was built and pushed properly\nMay 25 12:34:29.947: INFO: Image quay.io/mcoqe/layering:f202a9d013ab4fce831c9e91c2e90e2c-88366-ppt-25a-vl87l was digested as quay.io/mcoqe/layering@sha256:d408f06ddd44cd192a11864f9f21d9530b2e8054af144519ee41bc3c1fb5b713\nMay 25 12:34:29.947: INFO: OK!\n\nMay 25 12:34:29.947: INFO: Built custom OS image: quay.io/mcoqe/layering@sha256:d408f06ddd44cd192a11864f9f21d9530b2e8054af144519ee41bc3c1fb5b713\nMay 25 12:34:29.947: INFO: OK!\n\n STEP: Apply osImageURL MachineConfig to pool @ 05/25/26 12:34:29.947\nMay 25 12:34:29.947: INFO: mco fixture dir is not initialized, start to create\nMay 25 12:34:29.949: INFO: mco fixture dir is initialized: /tmp/fixture-testdata-dir1292512474\nI0525 12:34:32.952040 2353059 client.go:743] showInfo is true\nI0525 12:34:32.952105 2353059 client.go:745] Running 'oc --namespace=e2e-test-mco-osimagestream-bgmdb --kubeconfig=kubeconfig process --ignore-unknown-parameters=true -f /tmp/fixture-testdata-dir1292512474/generic-machine-config-template.yml -p NAME=tc-88366-os-layer-custom-eb2dovq6 POOL=worker OS_IMAGE=quay.io/mcoqe/layering@sha256:d408f06ddd44cd192a11864f9f21d9530b2e8054af144519ee41bc3c1fb5b713'\nI0525 12:34:33.730911 2353059 template.go:66] the file of resource is /tmp/e2e-test-mco-osimagestream-bgmdb-k5ire6e2config.json.stdout\nI0525 12:34:33.731051 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig create -f /tmp/e2e-test-mco-osimagestream-bgmdb-k5ire6e2config.json.stdout'\nmachineconfig.machineconfiguration.openshift.io/tc-88366-os-layer-custom-eb2dovq6 created\nI0525 12:34:39.559898 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mc tc-88366-os-layer-custom-eb2dovq6 -o jsonpath={.metadata.name}'\nMay 25 12:34:40.362: INFO: mc tc-88366-os-layer-custom-eb2dovq6 is created successfully\nMay 25 12:34:40.362: INFO: MachineConfig tc-88366-os-layer-custom-eb2dovq6 created with osImageURL\nMay 25 12:34:40.362: INFO: OK!\n\n STEP: Verify osImageStream is empty while pool is updating @ 05/25/26 12:34:40.362\nI0525 12:34:40.362747 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updating")].status}'\nI0525 12:34:51.152210 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updating")].status}'\nI0525 12:34:51.951342 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.osImageStream.name}'\nMay 25 12:34:53.776: INFO: osImageStream is empty during update (as expected)\nMay 25 12:34:53.777: INFO: OK!\n\n STEP: Wait for pool update to complete @ 05/25/26 12:34:53.777\nI0525 12:34:53.777237 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.machineCount}'\nMay 25 12:34:54.576: INFO: Num nodes: 3, wait time per node 13 minutes\nMay 25 12:34:54.576: INFO: Waiting 39m0s for MCP worker to be completed.\nI0525 12:35:54.635338 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:35:55.479839 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:35:56.308098 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:36:54.576957 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:36:55.389673 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:36:56.194908 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:37:54.627880 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:37:55.450896 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:37:56.275021 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:38:54.580429 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:38:55.378676 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:38:56.193806 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:39:54.622242 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:39:55.413185 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:39:56.214786 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:40:54.583355 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:40:55.384669 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:40:56.244231 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:41:54.632657 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:41:55.458202 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:41:56.290104 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:42:54.586235 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:42:55.416430 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:42:56.222531 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:43:54.632223 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:43:55.466253 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:43:56.267942 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nMay 25 12:43:57.065: INFO: The new MC has been successfully applied to MCP 'worker'\nMay 25 12:43:57.065: INFO: \u003cKind: mcp, Name: worker, Namespace: \u003e update completed\nMay 25 12:43:57.065: INFO: OK!\n\n STEP: Verify osImageStream remains empty after osImageURL is applied @ 05/25/26 12:43:57.065\nI0525 12:43:57.065997 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.osImageStream.name}'\nMay 25 12:43:58.113: INFO: osImageStream is empty with osImageURL applied (as expected)\nMay 25 12:43:58.114: INFO: OK!\n\n STEP: Verify osImageURL is deployed on node @ 05/25/26 12:43:58.114\nI0525 12:43:59.154955 2353059 client.go:743] showInfo is true\nI0525 12:43:59.154982 2353059 client.go:745] Running 'oc --namespace=e2e-test-mco-osimagestream-bgmdb --kubeconfig=kubeconfig debug node/ip-10-0-8-210.us-east-2.compute.internal -- chroot /host rpm-ostree status --json'\nMay 25 12:44:02.260: INFO: Current booted container-image-reference: "ostree-unverified-registry:quay.io/mcoqe/layering@sha256:d408f06ddd44cd192a11864f9f21d9530b2e8054af144519ee41bc3c1fb5b713"\nMay 25 12:44:02.260: INFO: Booted image: quay.io/mcoqe/layering@sha256:d408f06ddd44cd192a11864f9f21d9530b2e8054af144519ee41bc3c1fb5b713\nMay 25 12:44:02.260: INFO: Custom osImageURL is deployed on ip-10-0-8-210.us-east-2.compute.internal\nMay 25 12:44:02.260: INFO: OK!\n\nI0525 12:44:02.260351 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mc tc-88366-os-layer-custom-eb2dovq6 -o jsonpath={.}'\nI0525 12:44:03.097958 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mc tc-88366-os-layer-custom-eb2dovq6 -o jsonpath={.spec.kernelType}'\nI0525 12:44:03.926032 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig delete mc tc-88366-os-layer-custom-eb2dovq6 --ignore-not-found=true'\nmachineconfig.machineconfiguration.openshift.io "tc-88366-os-layer-custom-eb2dovq6" deleted\nI0525 12:44:05.059452 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.machineCount}'\nMay 25 12:44:06.938: INFO: Num nodes: 3, wait time per node 13 minutes\nMay 25 12:44:06.938: INFO: Waiting 39m0s for MCP worker to be completed.\nI0525 12:45:06.939273 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:45:07.726840 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:45:08.542266 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:46:06.995200 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:46:07.824403 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:46:08.616577 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:47:06.941648 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:47:07.746134 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:47:08.816388 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:48:06.994868 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:48:07.789986 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:48:08.621237 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:49:06.944249 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:49:07.738206 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:49:08.542949 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:50:06.994293 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:50:07.790240 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:50:08.600271 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:51:06.948122 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:51:08.788287 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:51:10.785259 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:52:06.993011 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:52:08.085568 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:52:08.903284 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:53:06.942049 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:53:07.763536 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:53:08.561941 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:54:06.957723 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:54:07.792204 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:54:08.616201 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nMay 25 12:54:09.411: INFO: The new MC has been successfully applied to MCP 'worker'\nI0525 12:54:10.149923 2353059 client.go:421] Deleted {user.openshift.io/v1, Resource=users e2e-test-mco-osimagestream-bgmdb-user}, err: \u003cnil\u003e\nI0525 12:54:10.399389 2353059 client.go:421] Deleted {oauth.openshift.io/v1, Resource=oauthclients e2e-client-e2e-test-mco-osimagestream-bgmdb}, err: \u003cnil\u003e\nI0525 12:54:10.648408 2353059 client.go:421] Deleted {oauth.openshift.io/v1, Resource=oauthaccesstokens sha256~CX9Xk5LKrAUT2WxHYwdRupo4BLdcvJs6qbKCFDZ3VPQ}, err: \u003cnil\u003e\n STEP: Destroying namespace "e2e-test-mco-osimagestream-bgmdb" for this suite. @ 05/25/26 12:54:10.648\n"
}
]

@openshift-ci-robot openshift-ci-robot added the verified Signifies that the PR passed pre-merge verification criteria label May 25, 2026
@openshift-ci-robot
Copy link
Copy Markdown
Contributor

@ptalgulk01: This PR has been marked as verified by @djoshy here https://github.com/openshift/machine-config-operator/pull/6078#issuecomment-4510070281.

Details

In response to this:

/verified by @djoshy here #6078 (comment)
Also run locally

./machine-config-tests-ext run-test "[sig-mco][Suite:openshift/machine-config-operator/disruptive][Serial][Disruptive][OCPFeatureGate:OSStreams] MCO osImageStream [PolarionID:88366][Skipped:Disconnected] osImageStream should be empty when osImageURL is set [apigroup:machineconfiguration.openshift.io]"
 I0525 12:30:46.094089 2353059 test_context.go:566] The --provider flag is not set. Continuing as if --provider=skeleton had been used.
 Running Suite:  - /home/ptalgulk/VSCode/mco/machine-config-operator
 ===================================================================
 Random Seed: 1779692446 - will randomize all specs

Will run 1 of 1 specs

[sig-mco][Suite:openshift/machine-config-operator/disruptive][Serial][Disruptive][OCPFeatureGate:OSStreams] MCO osImageStream [PolarionID:88366][Skipped:Disconnected] osImageStream should be empty when osImageURL is set [apigroup:machineconfiguration.openshift.io]
/home/ptalgulk/VSCode/mco/machine-config-operator/test/extended-priv/mco_osimagestream.go:238
STEP: Creating a kubernetes client @ 05/25/26 12:30:46.094
I0525 12:30:48.631652 2353059 client.go:164] configPath is now "/tmp/configfile3544119948"
I0525 12:30:48.631686 2353059 client.go:291] The user is now "e2e-test-mco-osimagestream-bgmdb-user"
I0525 12:30:48.631698 2353059 client.go:293] Creating project "e2e-test-mco-osimagestream-bgmdb"
I0525 12:30:49.002180 2353059 client.go:302] Waiting on permissions in project "e2e-test-mco-osimagestream-bgmdb" ...
I0525 12:30:49.990589 2353059 client.go:363] Waiting for ServiceAccount "default" to be provisioned...
I0525 12:30:50.345291 2353059 client.go:363] Waiting for ServiceAccount "builder" to be provisioned...
I0525 12:30:50.699026 2353059 client.go:363] Waiting for ServiceAccount "deployer" to be provisioned...
I0525 12:30:51.052906 2353059 client.go:373] Waiting for RoleBinding "system:image-builders" to be provisioned...
I0525 12:30:51.307047 2353059 client.go:373] Waiting for RoleBinding "system:deployers" to be provisioned...
I0525 12:30:51.560083 2353059 client.go:373] Waiting for RoleBinding "system:image-pullers" to be provisioned...
I0525 12:30:51.813820 2353059 client.go:404] Project "e2e-test-mco-osimagestream-bgmdb" has been fully provisioned.
I0525 12:30:51.814050 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get featuregate cluster -o jsonpath={.status.featureGates[0].enabled[*].name}'
I0525 12:30:52.623255 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp'
NAME CONFIG UPDATED UPDATING DEGRADED MACHINECOUNT READYMACHINECOUNT UPDATEDMACHINECOUNT DEGRADEDMACHINECOUNT AGE
master rendered-master-61148849b5e81466fb80f13186b8f715 True False False 3 3 3 0 117m
worker rendered-worker-31f597d7cc36e27748c39aa45c9d0885 True False False 3 3 3 0 117m
I0525 12:30:53.456127 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.machineCount}'
I0525 12:30:54.257213 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.machineCount}'
STEP: MCO Preconditions Checks @ 05/25/26 12:30:55.101
May 25 12:30:56.187: INFO: Check that master pool is ready for testing
I0525 12:30:56.187159 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp master -o jsonpath={.status.machineCount}'
May 25 12:30:57.005: INFO: Num nodes: 3, wait time per node 13 minutes
May 25 12:30:57.005: INFO: Increase waiting time because it is master pool
May 25 12:30:57.005: INFO: Waiting 3m54s for MCP master to be completed.
I0525 12:30:57.005639 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp master -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:30:57.852315 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp master -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:31:57.009238 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp master -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:31:57.798648 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp master -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
May 25 12:31:58.625: INFO: MCP 'master' is ready for testing
May 25 12:31:58.625: INFO: Check that worker pool is ready for testing
I0525 12:31:58.625517 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.machineCount}'
May 25 12:32:00.972: INFO: Num nodes: 3, wait time per node 13 minutes
May 25 12:32:00.972: INFO: Waiting 3m0s for MCP worker to be completed.
I0525 12:32:00.972353 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:32:01.783182 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
May 25 12:32:02.604: INFO: MCP 'worker' is ready for testing
May 25 12:32:02.604: INFO: Wait for MCC to get the leader lease
I0525 12:32:02.604502 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get pod -n openshift-machine-config-operator -l k8s-app=machine-config-controller -o jsonpath={.items[0].metadata.name}'
I0525 12:32:03.673090 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig logs -n openshift-machine-config-operator -c machine-config-controller machine-config-controller-8586756d6-cnw48'
May 25 12:32:05.503: INFO: End of MCO Preconditions

I0525 12:32:05.503402 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get osimagestream cluster -o jsonpath={.status.defaultStream}'
I0525 12:32:07.279558 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get osimagestream cluster -o jsonpath={.status.availableStreams[*].name}'
May 25 12:32:08.112: INFO: OSImageStream default stream: rhel-9
May 25 12:32:08.112: INFO: OSImageStream available streams: [rhel-10 rhel-9]
I0525 12:32:08.112940 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get osimagestream cluster -o jsonpath={.status.availableStreams[?(@.name=="rhel-10")].osImage}'
I0525 12:32:08.941020 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get osimagestream cluster -o jsonpath={.status.availableStreams[?(@.name=="rhel-10")].osExtensionsImage}'
May 25 12:32:09.745: INFO: Stream 'rhel-10':
May 25 12:32:09.745: INFO: osImage: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:db695dab2f783eaad5085831e4d1fe23396d0f5fc5fbab14f422aa04bb259d26
May 25 12:32:09.745: INFO: osExtensionsImage: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:ecb4ef5dacf3981a13f53e6693f37219190e0dc7884224c887d61d1b47592d1a
I0525 12:32:09.745600 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get osimagestream cluster -o jsonpath={.status.availableStreams[?(@.name=="rhel-9")].osImage}'
I0525 12:32:10.545255 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get osimagestream cluster -o jsonpath={.status.availableStreams[?(@.name=="rhel-9")].osExtensionsImage}'
May 25 12:32:11.343: INFO: Stream 'rhel-9':
May 25 12:32:11.343: INFO: osImage: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:0c15d6fd878481e1b75dff096bab2b51298eec062382da0bb8974fc54340922a
May 25 12:32:11.343: INFO: osExtensionsImage: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:96b3cee6af9fe7b5eafc0eecc490857f14d7614f6ac6e4fd8af95b9ea752528d
STEP: Check osimagestreams CRD exists @ 05/25/26 12:32:11.343
I0525 12:32:11.343345 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get crd osimagestreams.machineconfiguration.openshift.io -o jsonpath={.}'
May 25 12:32:12.391: INFO: osimagestreams CRD found
May 25 12:32:12.391: INFO: OK!

STEP: Verify MCP reports rhel-9 osImageStream in status @ 05/25/26 12:32:12.391
I0525 12:32:12.391864 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.osImageStream.name}'
I0525 12:32:13.189930 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.osImageStream}'
May 25 12:32:13.997: INFO: <Kind: mcp, Name: worker, Namespace: > osImageStream: {"name":"rhel-9"}
May 25 12:32:13.998: INFO: OK!

STEP: Build a custom OS image to use as osImageURL @ 05/25/26 12:32:13.998
I0525 12:32:39.638114 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get node ip-10-0-8-210.us-east-2.compute.internal -o jsonpath={.metadata}'
I0525 12:32:40.714643 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get node ip-10-0-42-157.us-east-2.compute.internal -o jsonpath={.metadata}'
I0525 12:32:41.737429 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get node ip-10-0-95-8.us-east-2.compute.internal -o jsonpath={.metadata}'
I0525 12:32:42.836380 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get node ip-10-0-42-157.us-east-2.compute.internal -o jsonpath={.metadata}'
May 25 12:32:44.146: INFO: No docker config file was provided to the osImage builder. Generating a new docker config file
STEP: Extract pull-secret @ 05/25/26 12:32:44.146
I0525 12:32:44.146811 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig extract secret/pull-secret -n openshift-config --to /tmp/openshift-config-pull-secret-secret-2026_05_25T12-32-44Z.146'
/tmp/openshift-config-pull-secret-secret-2026_05_25T12-32-44Z.146/.dockerconfigjson
May 25 12:32:45.198: INFO: Pull secret has been extracted to: /tmp/openshift-config-pull-secret-secret-2026_05_25T12-32-44Z.146

May 25 12:32:45.198: INFO: Using docker config file: /tmp/openshift-config-pull-secret-secret-2026_05_25T12-32-44Z.146/.dockerconfigjson

I0525 12:32:48.880981 2353059 client.go:743] showInfo is false
STEP: Prepare remote docker config file @ 05/25/26 12:32:53.321
May 25 12:32:53.321: INFO: Copy cluster config.json file
I0525 12:32:55.996979 2353059 client.go:743] showInfo is false
I0525 12:33:07.509352 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get osimagestream cluster -o jsonpath={.}'
I0525 12:33:08.323411 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.spec.osImageStream.name}'
May 25 12:33:09.154: INFO: Initial osImageStream configured: ''
I0525 12:33:09.155049 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get osimagestream cluster -o jsonpath={.status.defaultStream}'
May 25 12:33:09.975: INFO: No osImageStream configured, using default stream: 'rhel-9'
May 25 12:33:09.976: INFO: Builder node ip-10-0-8-210.us-east-2.compute.internal stream: rhel-9
I0525 12:33:09.976144 2353059 client.go:743] showInfo is true
I0525 12:33:09.976200 2353059 client.go:745] Running 'oc --namespace=e2e-test-mco-osimagestream-bgmdb --kubeconfig=kubeconfig adm release info --insecure --image-for rhel-coreos --registry-config /tmp/openshift-config-pull-secret-secret-2026_05_25T12-32-44Z.146/.dockerconfigjson'
I0525 12:33:14.261522 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get infrastructure cluster -o jsonpath='{.status.infrastructureName}''
May 25 12:33:15.061: INFO: Using unique tag f202a9d013ab4fce831c9e91c2e90e2c-88366-ppt-25a-vl87l
May 25 12:33:15.061: INFO: Building image: quay.io/mcoqe/layering:f202a9d013ab4fce831c9e91c2e90e2c-88366-ppt-25a-vl87l
May 25 12:33:15.061: INFO: Gathering proxy information
I0525 12:33:15.061306 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get proxy cluster -o jsonpath={.}'
I0525 12:33:15.887250 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get proxy cluster -o jsonpath={.status.httpProxy}'
I0525 12:33:16.714305 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get proxy cluster -o jsonpath={.status.httpsProxy}'
I0525 12:33:17.509210 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get proxy cluster -o jsonpath={.status.noProxy}'
May 25 12:33:18.306: INFO: OK!

STEP: Get base osImage locally @ 05/25/26 12:33:18.306
May 25 12:33:18.306: INFO: Base image: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:0c15d6fd878481e1b75dff096bab2b51298eec062382da0bb8974fc54340922a

STEP: Prepare remote dockerFile directory @ 05/25/26 12:33:18.306
May 25 12:33:18.306: INFO: Using Dockerfile:
FROM quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:0c15d6fd878481e1b75dff096bab2b51298eec062382da0bb8974fc54340922a
RUN ostree container commit
LABEL maintainer="mco-qe-team" quay.expires-after=24h
I0525 12:33:18.307027 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get node ip-10-0-8-210.us-east-2.compute.internal -o jsonpath={.status.conditions[?(@.type=="Ready")].status}'
I0525 12:33:19.360170 2353059 client.go:718] Running 'oc --namespace=e2e-test-mco-osimagestream-bgmdb --kubeconfig=kubeconfig adm copy-to-node node/ip-10-0-8-210.us-east-2.compute.internal --copy=/tmp/containerbuild-2026_05_25T12-33-18Z/Dockerfile=/root/tmp/mco-test-xc6ytdjl/Dockerfile'
Created namespace/openshift-copy-to-node-nbp69
Created --namespace=openshift-copy-to-node-nbp69 secrets/source-data
node/ip-10-0-8-210.us-east-2.compute.internal copied to node
May 25 12:33:24.692: INFO: OK!

STEP: Build osImage @ 05/25/26 12:33:24.692
May 25 12:33:24.692: INFO: Copy the /etc/pki/ca-trust/source/anchors/openshift-config-user-ca-bundle.crt file to the build dir, so that it can be used if needed
I0525 12:33:27.344796 2353059 client.go:743] showInfo is false
May 25 12:33:31.405: INFO: Building as single image
May 25 12:33:31.405: INFO: Executing build command: NO_PROXY= HTTPS_PROXY= HTTP_PROXY= podman build --network host /root/tmp/mco-test-xc6ytdjl --tag quay.io/mcoqe/layering:f202a9d013ab4fce831c9e91c2e90e2c-88366-ppt-25a-vl87l --authfile /root/tmp/mco-test-xc6ytdjl/.dockerconfigjson
I0525 12:33:34.109617 2353059 client.go:743] showInfo is false
May 25 12:33:38.453: INFO: OK!

STEP: Push osImage @ 05/25/26 12:33:38.453
May 25 12:33:38.453: INFO: Pushing as single image
May 25 12:33:38.453: INFO: Executing push command: NO_PROXY= HTTPS_PROXY= HTTP_PROXY= podman push quay.io/mcoqe/layering:f202a9d013ab4fce831c9e91c2e90e2c-88366-ppt-25a-vl87l --authfile /root/tmp/mco-test-xc6ytdjl/.dockerconfigjson
I0525 12:33:41.142000 2353059 client.go:743] showInfo is false
May 25 12:34:14.654: INFO: OK!

STEP: Remove osImage @ 05/25/26 12:34:14.654
May 25 12:34:14.654: INFO: Removing single image
I0525 12:34:18.367920 2353059 client.go:743] showInfo is false
May 25 12:34:22.604: INFO: OK!

STEP: Digest osImage @ 05/25/26 12:34:22.605
May 25 12:34:22.605: INFO: Executing skopeo command: NO_PROXY= HTTPS_PROXY= HTTP_PROXY= skopeo inspect docker://quay.io/mcoqe/layering:f202a9d013ab4fce831c9e91c2e90e2c-88366-ppt-25a-vl87l --authfile /root/tmp/mco-test-xc6ytdjl/.dockerconfigjson
I0525 12:34:23.620648 2353059 client.go:743] showInfo is true
I0525 12:34:23.620733 2353059 client.go:745] Running 'oc --namespace=e2e-test-mco-osimagestream-bgmdb --kubeconfig=kubeconfig debug node/ip-10-0-8-210.us-east-2.compute.internal -- chroot /host bash -c NO_PROXY= HTTPS_PROXY= HTTP_PROXY= skopeo inspect docker://quay.io/mcoqe/layering:f202a9d013ab4fce831c9e91c2e90e2c-88366-ppt-25a-vl87l --authfile /root/tmp/mco-test-xc6ytdjl/.dockerconfigjson'
May 25 12:34:29.947: INFO: Image quay.io/mcoqe/layering:f202a9d013ab4fce831c9e91c2e90e2c-88366-ppt-25a-vl87l was built and pushed properly
May 25 12:34:29.947: INFO: Image quay.io/mcoqe/layering:f202a9d013ab4fce831c9e91c2e90e2c-88366-ppt-25a-vl87l was digested as quay.io/mcoqe/layering@sha256:d408f06ddd44cd192a11864f9f21d9530b2e8054af144519ee41bc3c1fb5b713
May 25 12:34:29.947: INFO: OK!

May 25 12:34:29.947: INFO: Built custom OS image: quay.io/mcoqe/layering@sha256:d408f06ddd44cd192a11864f9f21d9530b2e8054af144519ee41bc3c1fb5b713
May 25 12:34:29.947: INFO: OK!

STEP: Apply osImageURL MachineConfig to pool @ 05/25/26 12:34:29.947
May 25 12:34:29.947: INFO: mco fixture dir is not initialized, start to create
May 25 12:34:29.949: INFO: mco fixture dir is initialized: /tmp/fixture-testdata-dir1292512474
I0525 12:34:32.952040 2353059 client.go:743] showInfo is true
I0525 12:34:32.952105 2353059 client.go:745] Running 'oc --namespace=e2e-test-mco-osimagestream-bgmdb --kubeconfig=kubeconfig process --ignore-unknown-parameters=true -f /tmp/fixture-testdata-dir1292512474/generic-machine-config-template.yml -p NAME=tc-88366-os-layer-custom-eb2dovq6 POOL=worker OS_IMAGE=quay.io/mcoqe/layering@sha256:d408f06ddd44cd192a11864f9f21d9530b2e8054af144519ee41bc3c1fb5b713'
I0525 12:34:33.730911 2353059 template.go:66] the file of resource is /tmp/e2e-test-mco-osimagestream-bgmdb-k5ire6e2config.json.stdout
I0525 12:34:33.731051 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig create -f /tmp/e2e-test-mco-osimagestream-bgmdb-k5ire6e2config.json.stdout'
machineconfig.machineconfiguration.openshift.io/tc-88366-os-layer-custom-eb2dovq6 created
I0525 12:34:39.559898 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mc tc-88366-os-layer-custom-eb2dovq6 -o jsonpath={.metadata.name}'
May 25 12:34:40.362: INFO: mc tc-88366-os-layer-custom-eb2dovq6 is created successfully
May 25 12:34:40.362: INFO: MachineConfig tc-88366-os-layer-custom-eb2dovq6 created with osImageURL
May 25 12:34:40.362: INFO: OK!

STEP: Verify osImageStream is empty while pool is updating @ 05/25/26 12:34:40.362
I0525 12:34:40.362747 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updating")].status}'
I0525 12:34:51.152210 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updating")].status}'
I0525 12:34:51.951342 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.osImageStream.name}'
May 25 12:34:53.776: INFO: osImageStream is empty during update (as expected)
May 25 12:34:53.777: INFO: OK!

STEP: Wait for pool update to complete @ 05/25/26 12:34:53.777
I0525 12:34:53.777237 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.machineCount}'
May 25 12:34:54.576: INFO: Num nodes: 3, wait time per node 13 minutes
May 25 12:34:54.576: INFO: Waiting 39m0s for MCP worker to be completed.
I0525 12:35:54.635338 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:35:55.479839 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:35:56.308098 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:36:54.576957 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:36:55.389673 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:36:56.194908 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:37:54.627880 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:37:55.450896 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:37:56.275021 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:38:54.580429 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:38:55.378676 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:38:56.193806 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:39:54.622242 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:39:55.413185 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:39:56.214786 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:40:54.583355 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:40:55.384669 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:40:56.244231 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:41:54.632657 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:41:55.458202 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:41:56.290104 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:42:54.586235 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:42:55.416430 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:42:56.222531 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:43:54.632223 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:43:55.466253 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:43:56.267942 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
May 25 12:43:57.065: INFO: The new MC has been successfully applied to MCP 'worker'
May 25 12:43:57.065: INFO: <Kind: mcp, Name: worker, Namespace: > update completed
May 25 12:43:57.065: INFO: OK!

STEP: Verify osImageStream remains empty after osImageURL is applied @ 05/25/26 12:43:57.065
I0525 12:43:57.065997 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.osImageStream.name}'
May 25 12:43:58.113: INFO: osImageStream is empty with osImageURL applied (as expected)
May 25 12:43:58.114: INFO: OK!

STEP: Verify osImageURL is deployed on node @ 05/25/26 12:43:58.114
I0525 12:43:59.154955 2353059 client.go:743] showInfo is true
I0525 12:43:59.154982 2353059 client.go:745] Running 'oc --namespace=e2e-test-mco-osimagestream-bgmdb --kubeconfig=kubeconfig debug node/ip-10-0-8-210.us-east-2.compute.internal -- chroot /host rpm-ostree status --json'
May 25 12:44:02.260: INFO: Current booted container-image-reference: "ostree-unverified-registry:quay.io/mcoqe/layering@sha256:d408f06ddd44cd192a11864f9f21d9530b2e8054af144519ee41bc3c1fb5b713"
May 25 12:44:02.260: INFO: Booted image: quay.io/mcoqe/layering@sha256:d408f06ddd44cd192a11864f9f21d9530b2e8054af144519ee41bc3c1fb5b713
May 25 12:44:02.260: INFO: Custom osImageURL is deployed on ip-10-0-8-210.us-east-2.compute.internal
May 25 12:44:02.260: INFO: OK!

I0525 12:44:02.260351 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mc tc-88366-os-layer-custom-eb2dovq6 -o jsonpath={.}'
I0525 12:44:03.097958 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mc tc-88366-os-layer-custom-eb2dovq6 -o jsonpath={.spec.kernelType}'
I0525 12:44:03.926032 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig delete mc tc-88366-os-layer-custom-eb2dovq6 --ignore-not-found=true'
machineconfig.machineconfiguration.openshift.io "tc-88366-os-layer-custom-eb2dovq6" deleted
I0525 12:44:05.059452 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.machineCount}'
May 25 12:44:06.938: INFO: Num nodes: 3, wait time per node 13 minutes
May 25 12:44:06.938: INFO: Waiting 39m0s for MCP worker to be completed.
I0525 12:45:06.939273 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:45:07.726840 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:45:08.542266 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:46:06.995200 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:46:07.824403 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:46:08.616577 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:47:06.941648 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:47:07.746134 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:47:08.816388 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:48:06.994868 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:48:07.789986 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:48:08.621237 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:49:06.944249 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:49:07.738206 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:49:08.542949 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:50:06.994293 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:50:07.790240 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:50:08.600271 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:51:06.948122 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:51:08.788287 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:51:10.785259 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:52:06.993011 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:52:08.085568 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:52:08.903284 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:53:06.942049 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:53:07.763536 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:53:08.561941 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
I0525 12:54:06.957723 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'
I0525 12:54:07.792204 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'
I0525 12:54:08.616201 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'
May 25 12:54:09.411: INFO: The new MC has been successfully applied to MCP 'worker'
I0525 12:54:10.149923 2353059 client.go:421] Deleted {user.openshift.io/v1, Resource=users e2e-test-mco-osimagestream-bgmdb-user}, err:
I0525 12:54:10.399389 2353059 client.go:421] Deleted {oauth.openshift.io/v1, Resource=oauthclients e2e-client-e2e-test-mco-osimagestream-bgmdb}, err:
I0525 12:54:10.648408 2353059 client.go:421] Deleted {oauth.openshift.io/v1, Resource=oauthaccesstokens sha256~CX9Xk5LKrAUT2WxHYwdRupo4BLdcvJs6qbKCFDZ3VPQ}, err:
STEP: Destroying namespace "e2e-test-mco-osimagestream-bgmdb" for this suite. @ 05/25/26 12:54:10.648
• [1404.803 seconds]

Ran 1 of 1 Specs in 1404.803 seconds
SUCCESS! -- 1 Passed | 0 Failed | 0 Pending | 0 Skipped
[
{
"name": "[sig-mco][Suite:openshift/machine-config-operator/disruptive][Serial][Disruptive][OCPFeatureGate:OSStreams] MCO osImageStream [PolarionID:88366][Skipped:Disconnected] osImageStream should be empty when osImageURL is set [apigroup:machineconfiguration.openshift.io]",
"lifecycle": "blocking",
"duration": 1404803,
"startTime": "2026-05-25 07:00:46.094179 UTC",
"endTime": "2026-05-25 07:24:10.897770 UTC",
"result": "passed",
"output": " STEP: Creating a kubernetes client @ 05/25/26 12:30:46.094\nI0525 12:30:48.631652 2353059 client.go:164] configPath is now "/tmp/configfile3544119948"\nI0525 12:30:48.631686 2353059 client.go:291] The user is now "e2e-test-mco-osimagestream-bgmdb-user"\nI0525 12:30:48.631698 2353059 client.go:293] Creating project "e2e-test-mco-osimagestream-bgmdb"\nI0525 12:30:49.002180 2353059 client.go:302] Waiting on permissions in project "e2e-test-mco-osimagestream-bgmdb" ...\nI0525 12:30:49.990589 2353059 client.go:363] Waiting for ServiceAccount "default" to be provisioned...\nI0525 12:30:50.345291 2353059 client.go:363] Waiting for ServiceAccount "builder" to be provisioned...\nI0525 12:30:50.699026 2353059 client.go:363] Waiting for ServiceAccount "deployer" to be provisioned...\nI0525 12:30:51.052906 2353059 client.go:373] Waiting for RoleBinding "system:image-builders" to be provisioned...\nI0525 12:30:51.307047 2353059 client.go:373] Waiting for RoleBinding "system:deployers" to be provisioned...\nI0525 12:30:51.560083 2353059 client.go:373] Waiting for RoleBinding "system:image-pullers" to be provisioned...\nI0525 12:30:51.813820 2353059 client.go:404] Project "e2e-test-mco-osimagestream-bgmdb" has been fully provisioned.\nI0525 12:30:51.814050 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get featuregate cluster -o jsonpath={.status.featureGates[0].enabled[].name}'\nI0525 12:30:52.623255 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp'\nNAME CONFIG UPDATED UPDATING DEGRADED MACHINECOUNT READYMACHINECOUNT UPDATEDMACHINECOUNT DEGRADEDMACHINECOUNT AGE\nmaster rendered-master-61148849b5e81466fb80f13186b8f715 True False False 3 3 3 0 117m\nworker rendered-worker-31f597d7cc36e27748c39aa45c9d0885 True False False 3 3 3 0 117m\nI0525 12:30:53.456127 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.machineCount}'\nI0525 12:30:54.257213 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.machineCount}'\n STEP: MCO Preconditions Checks @ 05/25/26 12:30:55.101\nMay 25 12:30:56.187: INFO: Check that master pool is ready for testing\nI0525 12:30:56.187159 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp master -o jsonpath={.status.machineCount}'\nMay 25 12:30:57.005: INFO: Num nodes: 3, wait time per node 13 minutes\nMay 25 12:30:57.005: INFO: Increase waiting time because it is master pool\nMay 25 12:30:57.005: INFO: Waiting 3m54s for MCP master to be completed.\nI0525 12:30:57.005639 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp master -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:30:57.852315 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp master -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:31:57.009238 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp master -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:31:57.798648 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp master -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nMay 25 12:31:58.625: INFO: MCP 'master' is ready for testing\nMay 25 12:31:58.625: INFO: Check that worker pool is ready for testing\nI0525 12:31:58.625517 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.machineCount}'\nMay 25 12:32:00.972: INFO: Num nodes: 3, wait time per node 13 minutes\nMay 25 12:32:00.972: INFO: Waiting 3m0s for MCP worker to be completed.\nI0525 12:32:00.972353 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:32:01.783182 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nMay 25 12:32:02.604: INFO: MCP 'worker' is ready for testing\nMay 25 12:32:02.604: INFO: Wait for MCC to get the leader lease\nI0525 12:32:02.604502 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get pod -n openshift-machine-config-operator -l k8s-app=machine-config-controller -o jsonpath={.items[0].metadata.name}'\nI0525 12:32:03.673090 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig logs -n openshift-machine-config-operator -c machine-config-controller machine-config-controller-8586756d6-cnw48'\nMay 25 12:32:05.503: INFO: End of MCO Preconditions\n\nI0525 12:32:05.503402 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get osimagestream cluster -o jsonpath={.status.defaultStream}'\nI0525 12:32:07.279558 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get osimagestream cluster -o jsonpath={.status.availableStreams[].name}'\nMay 25 12:32:08.112: INFO: OSImageStream default stream: rhel-9\nMay 25 12:32:08.112: INFO: OSImageStream available streams: [rhel-10 rhel-9]\nI0525 12:32:08.112940 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get osimagestream cluster -o jsonpath={.status.availableStreams[?(@.name=="rhel-10")].osImage}'\nI0525 12:32:08.941020 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get osimagestream cluster -o jsonpath={.status.availableStreams[?(@.name=="rhel-10")].osExtensionsImage}'\nMay 25 12:32:09.745: INFO: Stream 'rhel-10':\nMay 25 12:32:09.745: INFO: osImage: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:db695dab2f783eaad5085831e4d1fe23396d0f5fc5fbab14f422aa04bb259d26\nMay 25 12:32:09.745: INFO: osExtensionsImage: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:ecb4ef5dacf3981a13f53e6693f37219190e0dc7884224c887d61d1b47592d1a\nI0525 12:32:09.745600 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get osimagestream cluster -o jsonpath={.status.availableStreams[?(@.name=="rhel-9")].osImage}'\nI0525 12:32:10.545255 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get osimagestream cluster -o jsonpath={.status.availableStreams[?(@.name=="rhel-9")].osExtensionsImage}'\nMay 25 12:32:11.343: INFO: Stream 'rhel-9':\nMay 25 12:32:11.343: INFO: osImage: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:0c15d6fd878481e1b75dff096bab2b51298eec062382da0bb8974fc54340922a\nMay 25 12:32:11.343: INFO: osExtensionsImage: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:96b3cee6af9fe7b5eafc0eecc490857f14d7614f6ac6e4fd8af95b9ea752528d\n STEP: Check osimagestreams CRD exists @ 05/25/26 12:32:11.343\nI0525 12:32:11.343345 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get crd osimagestreams.machineconfiguration.openshift.io -o jsonpath={.}'\nMay 25 12:32:12.391: INFO: osimagestreams CRD found\nMay 25 12:32:12.391: INFO: OK!\n\n STEP: Verify MCP reports rhel-9 osImageStream in status @ 05/25/26 12:32:12.391\nI0525 12:32:12.391864 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.osImageStream.name}'\nI0525 12:32:13.189930 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.osImageStream}'\nMay 25 12:32:13.997: INFO: \u003cKind: mcp, Name: worker, Namespace: \u003e osImageStream: {"name":"rhel-9"}\nMay 25 12:32:13.998: INFO: OK!\n\n STEP: Build a custom OS image to use as osImageURL @ 05/25/26 12:32:13.998\nI0525 12:32:39.638114 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get node ip-10-0-8-210.us-east-2.compute.internal -o jsonpath={.metadata}'\nI0525 12:32:40.714643 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get node ip-10-0-42-157.us-east-2.compute.internal -o jsonpath={.metadata}'\nI0525 12:32:41.737429 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get node ip-10-0-95-8.us-east-2.compute.internal -o jsonpath={.metadata}'\nI0525 12:32:42.836380 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get node ip-10-0-42-157.us-east-2.compute.internal -o jsonpath={.metadata}'\nMay 25 12:32:44.146: INFO: No docker config file was provided to the osImage builder. Generating a new docker config file\n STEP: Extract pull-secret @ 05/25/26 12:32:44.146\nI0525 12:32:44.146811 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig extract secret/pull-secret -n openshift-config --to /tmp/openshift-config-pull-secret-secret-2026_05_25T12-32-44Z.146'\n/tmp/openshift-config-pull-secret-secret-2026_05_25T12-32-44Z.146/.dockerconfigjson\nMay 25 12:32:45.198: INFO: Pull secret has been extracted to: /tmp/openshift-config-pull-secret-secret-2026_05_25T12-32-44Z.146\n\nMay 25 12:32:45.198: INFO: Using docker config file: /tmp/openshift-config-pull-secret-secret-2026_05_25T12-32-44Z.146/.dockerconfigjson\n\nI0525 12:32:48.880981 2353059 client.go:743] showInfo is false\n STEP: Prepare remote docker config file @ 05/25/26 12:32:53.321\nMay 25 12:32:53.321: INFO: Copy cluster config.json file\nI0525 12:32:55.996979 2353059 client.go:743] showInfo is false\nI0525 12:33:07.509352 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get osimagestream cluster -o jsonpath={.}'\nI0525 12:33:08.323411 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.spec.osImageStream.name}'\nMay 25 12:33:09.154: INFO: Initial osImageStream configured: ''\nI0525 12:33:09.155049 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get osimagestream cluster -o jsonpath={.status.defaultStream}'\nMay 25 12:33:09.975: INFO: No osImageStream configured, using default stream: 'rhel-9'\nMay 25 12:33:09.976: INFO: Builder node ip-10-0-8-210.us-east-2.compute.internal stream: rhel-9\nI0525 12:33:09.976144 2353059 client.go:743] showInfo is true\nI0525 12:33:09.976200 2353059 client.go:745] Running 'oc --namespace=e2e-test-mco-osimagestream-bgmdb --kubeconfig=kubeconfig adm release info --insecure --image-for rhel-coreos --registry-config /tmp/openshift-config-pull-secret-secret-2026_05_25T12-32-44Z.146/.dockerconfigjson'\nI0525 12:33:14.261522 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get infrastructure cluster -o jsonpath='{.status.infrastructureName}''\nMay 25 12:33:15.061: INFO: Using unique tag f202a9d013ab4fce831c9e91c2e90e2c-88366-ppt-25a-vl87l\nMay 25 12:33:15.061: INFO: Building image: quay.io/mcoqe/layering:f202a9d013ab4fce831c9e91c2e90e2c-88366-ppt-25a-vl87l\nMay 25 12:33:15.061: INFO: Gathering proxy information\nI0525 12:33:15.061306 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get proxy cluster -o jsonpath={.}'\nI0525 12:33:15.887250 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get proxy cluster -o jsonpath={.status.httpProxy}'\nI0525 12:33:16.714305 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get proxy cluster -o jsonpath={.status.httpsProxy}'\nI0525 12:33:17.509210 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get proxy cluster -o jsonpath={.status.noProxy}'\nMay 25 12:33:18.306: INFO: OK!\n\n STEP: Get base osImage locally @ 05/25/26 12:33:18.306\nMay 25 12:33:18.306: INFO: Base image: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:0c15d6fd878481e1b75dff096bab2b51298eec062382da0bb8974fc54340922a\n\n STEP: Prepare remote dockerFile directory @ 05/25/26 12:33:18.306\nMay 25 12:33:18.306: INFO: Using Dockerfile:\nFROM quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:0c15d6fd878481e1b75dff096bab2b51298eec062382da0bb8974fc54340922a\nRUN ostree container commit\nLABEL maintainer="mco-qe-team" quay.expires-after=24h\nI0525 12:33:18.307027 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get node ip-10-0-8-210.us-east-2.compute.internal -o jsonpath={.status.conditions[?(@.type=="Ready")].status}'\nI0525 12:33:19.360170 2353059 client.go:718] Running 'oc --namespace=e2e-test-mco-osimagestream-bgmdb --kubeconfig=kubeconfig adm copy-to-node node/ip-10-0-8-210.us-east-2.compute.internal --copy=/tmp/containerbuild-2026_05_25T12-33-18Z/Dockerfile=/root/tmp/mco-test-xc6ytdjl/Dockerfile'\nCreated namespace/openshift-copy-to-node-nbp69\nCreated --namespace=openshift-copy-to-node-nbp69 secrets/source-data\nnode/ip-10-0-8-210.us-east-2.compute.internal copied to node\nMay 25 12:33:24.692: INFO: OK!\n\n STEP: Build osImage @ 05/25/26 12:33:24.692\nMay 25 12:33:24.692: INFO: Copy the /etc/pki/ca-trust/source/anchors/openshift-config-user-ca-bundle.crt file to the build dir, so that it can be used if needed\nI0525 12:33:27.344796 2353059 client.go:743] showInfo is false\nMay 25 12:33:31.405: INFO: Building as single image\nMay 25 12:33:31.405: INFO: Executing build command: NO_PROXY= HTTPS_PROXY= HTTP_PROXY= podman build --network host /root/tmp/mco-test-xc6ytdjl --tag quay.io/mcoqe/layering:f202a9d013ab4fce831c9e91c2e90e2c-88366-ppt-25a-vl87l --authfile /root/tmp/mco-test-xc6ytdjl/.dockerconfigjson\nI0525 12:33:34.109617 2353059 client.go:743] showInfo is false\nMay 25 12:33:38.453: INFO: OK!\n\n STEP: Push osImage @ 05/25/26 12:33:38.453\nMay 25 12:33:38.453: INFO: Pushing as single image\nMay 25 12:33:38.453: INFO: Executing push command: NO_PROXY= HTTPS_PROXY= HTTP_PROXY= podman push quay.io/mcoqe/layering:f202a9d013ab4fce831c9e91c2e90e2c-88366-ppt-25a-vl87l --authfile /root/tmp/mco-test-xc6ytdjl/.dockerconfigjson\nI0525 12:33:41.142000 2353059 client.go:743] showInfo is false\nMay 25 12:34:14.654: INFO: OK!\n\n STEP: Remove osImage @ 05/25/26 12:34:14.654\nMay 25 12:34:14.654: INFO: Removing single image\nI0525 12:34:18.367920 2353059 client.go:743] showInfo is false\nMay 25 12:34:22.604: INFO: OK!\n\n STEP: Digest osImage @ 05/25/26 12:34:22.605\nMay 25 12:34:22.605: INFO: Executing skopeo command: NO_PROXY= HTTPS_PROXY= HTTP_PROXY= skopeo inspect docker://quay.io/mcoqe/layering:f202a9d013ab4fce831c9e91c2e90e2c-88366-ppt-25a-vl87l --authfile /root/tmp/mco-test-xc6ytdjl/.dockerconfigjson\nI0525 12:34:23.620648 2353059 client.go:743] showInfo is true\nI0525 12:34:23.620733 2353059 client.go:745] Running 'oc --namespace=e2e-test-mco-osimagestream-bgmdb --kubeconfig=kubeconfig debug node/ip-10-0-8-210.us-east-2.compute.internal -- chroot /host bash -c NO_PROXY= HTTPS_PROXY= HTTP_PROXY= skopeo inspect docker://quay.io/mcoqe/layering:f202a9d013ab4fce831c9e91c2e90e2c-88366-ppt-25a-vl87l --authfile /root/tmp/mco-test-xc6ytdjl/.dockerconfigjson'\nMay 25 12:34:29.947: INFO: Image quay.io/mcoqe/layering:f202a9d013ab4fce831c9e91c2e90e2c-88366-ppt-25a-vl87l was built and pushed properly\nMay 25 12:34:29.947: INFO: Image quay.io/mcoqe/layering:f202a9d013ab4fce831c9e91c2e90e2c-88366-ppt-25a-vl87l was digested as quay.io/mcoqe/layering@sha256:d408f06ddd44cd192a11864f9f21d9530b2e8054af144519ee41bc3c1fb5b713\nMay 25 12:34:29.947: INFO: OK!\n\nMay 25 12:34:29.947: INFO: Built custom OS image: quay.io/mcoqe/layering@sha256:d408f06ddd44cd192a11864f9f21d9530b2e8054af144519ee41bc3c1fb5b713\nMay 25 12:34:29.947: INFO: OK!\n\n STEP: Apply osImageURL MachineConfig to pool @ 05/25/26 12:34:29.947\nMay 25 12:34:29.947: INFO: mco fixture dir is not initialized, start to create\nMay 25 12:34:29.949: INFO: mco fixture dir is initialized: /tmp/fixture-testdata-dir1292512474\nI0525 12:34:32.952040 2353059 client.go:743] showInfo is true\nI0525 12:34:32.952105 2353059 client.go:745] Running 'oc --namespace=e2e-test-mco-osimagestream-bgmdb --kubeconfig=kubeconfig process --ignore-unknown-parameters=true -f /tmp/fixture-testdata-dir1292512474/generic-machine-config-template.yml -p NAME=tc-88366-os-layer-custom-eb2dovq6 POOL=worker OS_IMAGE=quay.io/mcoqe/layering@sha256:d408f06ddd44cd192a11864f9f21d9530b2e8054af144519ee41bc3c1fb5b713'\nI0525 12:34:33.730911 2353059 template.go:66] the file of resource is /tmp/e2e-test-mco-osimagestream-bgmdb-k5ire6e2config.json.stdout\nI0525 12:34:33.731051 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig create -f /tmp/e2e-test-mco-osimagestream-bgmdb-k5ire6e2config.json.stdout'\nmachineconfig.machineconfiguration.openshift.io/tc-88366-os-layer-custom-eb2dovq6 created\nI0525 12:34:39.559898 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mc tc-88366-os-layer-custom-eb2dovq6 -o jsonpath={.metadata.name}'\nMay 25 12:34:40.362: INFO: mc tc-88366-os-layer-custom-eb2dovq6 is created successfully\nMay 25 12:34:40.362: INFO: MachineConfig tc-88366-os-layer-custom-eb2dovq6 created with osImageURL\nMay 25 12:34:40.362: INFO: OK!\n\n STEP: Verify osImageStream is empty while pool is updating @ 05/25/26 12:34:40.362\nI0525 12:34:40.362747 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updating")].status}'\nI0525 12:34:51.152210 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updating")].status}'\nI0525 12:34:51.951342 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.osImageStream.name}'\nMay 25 12:34:53.776: INFO: osImageStream is empty during update (as expected)\nMay 25 12:34:53.777: INFO: OK!\n\n STEP: Wait for pool update to complete @ 05/25/26 12:34:53.777\nI0525 12:34:53.777237 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.machineCount}'\nMay 25 12:34:54.576: INFO: Num nodes: 3, wait time per node 13 minutes\nMay 25 12:34:54.576: INFO: Waiting 39m0s for MCP worker to be completed.\nI0525 12:35:54.635338 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:35:55.479839 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:35:56.308098 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:36:54.576957 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:36:55.389673 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:36:56.194908 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:37:54.627880 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:37:55.450896 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:37:56.275021 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:38:54.580429 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:38:55.378676 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:38:56.193806 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:39:54.622242 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:39:55.413185 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:39:56.214786 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:40:54.583355 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:40:55.384669 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:40:56.244231 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:41:54.632657 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:41:55.458202 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:41:56.290104 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:42:54.586235 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:42:55.416430 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:42:56.222531 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:43:54.632223 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:43:55.466253 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:43:56.267942 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nMay 25 12:43:57.065: INFO: The new MC has been successfully applied to MCP 'worker'\nMay 25 12:43:57.065: INFO: \u003cKind: mcp, Name: worker, Namespace: \u003e update completed\nMay 25 12:43:57.065: INFO: OK!\n\n STEP: Verify osImageStream remains empty after osImageURL is applied @ 05/25/26 12:43:57.065\nI0525 12:43:57.065997 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.osImageStream.name}'\nMay 25 12:43:58.113: INFO: osImageStream is empty with osImageURL applied (as expected)\nMay 25 12:43:58.114: INFO: OK!\n\n STEP: Verify osImageURL is deployed on node @ 05/25/26 12:43:58.114\nI0525 12:43:59.154955 2353059 client.go:743] showInfo is true\nI0525 12:43:59.154982 2353059 client.go:745] Running 'oc --namespace=e2e-test-mco-osimagestream-bgmdb --kubeconfig=kubeconfig debug node/ip-10-0-8-210.us-east-2.compute.internal -- chroot /host rpm-ostree status --json'\nMay 25 12:44:02.260: INFO: Current booted container-image-reference: "ostree-unverified-registry:quay.io/mcoqe/layering@sha256:d408f06ddd44cd192a11864f9f21d9530b2e8054af144519ee41bc3c1fb5b713"\nMay 25 12:44:02.260: INFO: Booted image: quay.io/mcoqe/layering@sha256:d408f06ddd44cd192a11864f9f21d9530b2e8054af144519ee41bc3c1fb5b713\nMay 25 12:44:02.260: INFO: Custom osImageURL is deployed on ip-10-0-8-210.us-east-2.compute.internal\nMay 25 12:44:02.260: INFO: OK!\n\nI0525 12:44:02.260351 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mc tc-88366-os-layer-custom-eb2dovq6 -o jsonpath={.}'\nI0525 12:44:03.097958 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mc tc-88366-os-layer-custom-eb2dovq6 -o jsonpath={.spec.kernelType}'\nI0525 12:44:03.926032 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig delete mc tc-88366-os-layer-custom-eb2dovq6 --ignore-not-found=true'\nmachineconfig.machineconfiguration.openshift.io "tc-88366-os-layer-custom-eb2dovq6" deleted\nI0525 12:44:05.059452 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.machineCount}'\nMay 25 12:44:06.938: INFO: Num nodes: 3, wait time per node 13 minutes\nMay 25 12:44:06.938: INFO: Waiting 39m0s for MCP worker to be completed.\nI0525 12:45:06.939273 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:45:07.726840 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:45:08.542266 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:46:06.995200 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:46:07.824403 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:46:08.616577 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:47:06.941648 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:47:07.746134 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:47:08.816388 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:48:06.994868 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:48:07.789986 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:48:08.621237 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:49:06.944249 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:49:07.738206 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:49:08.542949 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:50:06.994293 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:50:07.790240 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:50:08.600271 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:51:06.948122 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:51:08.788287 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:51:10.785259 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:52:06.993011 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:52:08.085568 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:52:08.903284 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:53:06.942049 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:53:07.763536 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:53:08.561941 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nI0525 12:54:06.957723 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.degradedMachineCount}'\nI0525 12:54:07.792204 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Degraded")].status}'\nI0525 12:54:08.616201 2353059 client.go:718] Running 'oc --kubeconfig=kubeconfig get mcp worker -o jsonpath={.status.conditions[?(@.type=="Updated")].status}'\nMay 25 12:54:09.411: INFO: The new MC has been successfully applied to MCP 'worker'\nI0525 12:54:10.149923 2353059 client.go:421] Deleted {user.openshift.io/v1, Resource=users e2e-test-mco-osimagestream-bgmdb-user}, err: \u003cnil\u003e\nI0525 12:54:10.399389 2353059 client.go:421] Deleted {oauth.openshift.io/v1, Resource=oauthclients e2e-client-e2e-test-mco-osimagestream-bgmdb}, err: \u003cnil\u003e\nI0525 12:54:10.648408 2353059 client.go:421] Deleted {oauth.openshift.io/v1, Resource=oauthaccesstokens sha256~CX9Xk5LKrAUT2WxHYwdRupo4BLdcvJs6qbKCFDZ3VPQ}, err: \u003cnil\u003e\n STEP: Destroying namespace "e2e-test-mco-osimagestream-bgmdb" for this suite. @ 05/25/26 12:54:10.648\n"
}
]

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository.

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

/retest-required

Remaining retests: 0 against base HEAD 9bd4e4f and 2 for PR HEAD 80581af in total

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 25, 2026

@ptalgulk01: all tests passed!

Full PR test history. Your PR dashboard.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here.

@openshift-merge-bot openshift-merge-bot Bot merged commit 036da72 into openshift:main May 25, 2026
17 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files. jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. lgtm Indicates that a PR is ready to be merged. verified Signifies that the PR passed pre-merge verification criteria

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants