Skip to content

[WIP] test: pull node e2e image from the community staging registry#1290

Closed
dims wants to merge 1 commit into
kubernetes:masterfrom
dims:fix-ci-npd-e2e-node-image
Closed

[WIP] test: pull node e2e image from the community staging registry#1290
dims wants to merge 1 commit into
kubernetes:masterfrom
dims:fix-ci-npd-e2e-node-image

Conversation

@dims
Copy link
Copy Markdown
Member

@dims dims commented Jun 5, 2026

What type of PR is this?

/kind bug

What this PR does / why we need it:

The node e2e NodeProblemDetector test prepulls NODE_PROBLEM_DETECTOR_IMAGE, which build.sh set to a freshly built tag under gcr.io/node-problem-detector-staging. That image is never pushed by CI, and the legacy project is now served by Artifact Registry which refuses anonymous pulls, so the prepull fails with 403 Forbidden and aborts ci-npd-e2e-node (and the pull-npd-e2e-node presubmit).

Consume the multi-arch image already published to the community registry by the node-problem-detector-push-images postsubmit (gcr.io/k8s-staging-npd/node-problem-detector:master) instead. The untrusted build cluster can't push to the staging registry, so consuming the published image needs no new permissions.

Special notes for your reviewer:

Surfaced when the cgo build of test/e2e_node/node_problem_detector_linux.go was re-enabled upstream, which made --focus=NodeProblemDetector select the test again and run the prepull.

Does this PR introduce a user-facing change?

NONE

@k8s-ci-robot k8s-ci-robot added the kind/bug Categorizes issue or PR as related to a bug. label Jun 5, 2026
@k8s-ci-robot
Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: dims
Once this PR has been reviewed and has the lgtm label, please assign wangzhen127 for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found 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

@k8s-ci-robot k8s-ci-robot added size/S Denotes a PR that changes 10-29 lines, ignoring generated files. cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. labels Jun 5, 2026
@dims dims changed the title test: pull node e2e image from the community staging registry [WIP] test: pull node e2e image from the community staging registry Jun 5, 2026
@k8s-ci-robot k8s-ci-robot added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Jun 5, 2026
The node e2e "NodeProblemDetector" test pulls NODE_PROBLEM_DETECTOR_IMAGE
during the SynchronizedBeforeSuite image prepull. build.sh pointed this at a
freshly built tag under gcr.io/node-problem-detector-staging, but that image
is never pushed (the CI build runs `build-container`, not `push-container`)
and the legacy node-problem-detector-staging project is now served by
Artifact Registry, which refuses anonymous pulls. The prepull fails with 403
Forbidden and aborts the whole suite.

This stayed hidden until the cgo build of
test/e2e_node/node_problem_detector_linux.go (//go:build cgo) was re-enabled
upstream, which made --focus=NodeProblemDetector select the test and run the
prepull again.

The untrusted presubmit/CI build cluster cannot push to the staging
registry, so consume the multi-arch image already published to
gcr.io/k8s-staging-npd by the node-problem-detector-push-images postsubmit.
Its "master" tag tracks the latest master commit and is anonymously
pullable. Also repoint NPD_STAGING_REGISTRY at the community registry so the
locally built container is tagged with the current project name.

Signed-off-by: Davanum Srinivas <davanum@gmail.com>
@dims dims force-pushed the fix-ci-npd-e2e-node-image branch from 5bf4771 to ee3cfac Compare June 5, 2026 12:04
@dims dims closed this Jun 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. kind/bug Categorizes issue or PR as related to a bug. size/S Denotes a PR that changes 10-29 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants