MCO-2541: Add no-reboot assertion to kubelet TLS upgrade test and move test from disruptive to serial - #31547
MCO-2541: Add no-reboot assertion to kubelet TLS upgrade test and move test from disruptive to serial#31547machine424 wants to merge 1 commit into
Conversation
The TLS drop-in change (openshift/machine-config-operator#6426) makes KubeletConfig TLS profile changes trigger a kubelet restart instead of a full node reboot. Static pods with TLS args baked in their manifests (e.g. crio metrics proxy) are also recreated by kubelet. No drain occurs. Assert that the node BootID remains unchanged after the MCP rollout completes. Also move the test from [Disruptive] to [Serial] since the operation no longer reboots the node or drains workloads.
|
Pipeline controller notification For optional jobs, comment This repository is configured in: automatic mode |
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository YAML (base), Central YAML (inherited) Review profile: CHILL Plan: Enterprise Run ID: 📒 Files selected for processing (1)
Included review availability: Your plan provides up to 12 included reviews per hour; 11 remain after this review. WalkthroughThe kubelet TLS test now runs serially, records the node BootID before configuration, and verifies that the BootID remains unchanged after the rollout. ChangesKubelet TLS validation
Estimated code review effort: 3 (Moderate) | ~15 minutes Merge Risk: ⚪ Minimal · up to This localized test change adds coverage for the no-reboot behavior and has no actionable merge-blocking risk beyond completing normal repository checks. Caution Pre-merge checks failedPlease resolve all errors before merging. Addressing warnings is optional.
❌ Failed checks (1 error, 1 warning)
✅ Passed checks (13 passed)
Full details: Docstring CoverageExplanation No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 1 files.
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
|
@machine424: This PR was included in a payload test run from openshift/machine-config-operator#6426 |
|
@machine424: This PR was included in a payload test run from openshift/machine-config-operator#6426
See details on https://pr-payload-tests.ci.openshift.org/runs/ci/1a942780-9d69-11f1-968a-0fb060ceecb8-0 |
|
Scheduling required tests: |
|
Risk analysis has seen new tests most likely introduced by this PR. New Test Risks for sha: 780cc13
New tests seen in this PR at sha: 780cc13
|
|
@machine424: The following test failed, say
Full PR test history. Your PR dashboard. DetailsInstructions 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. |
|
/testwith openshift/origin/main/e2e-aws-ovn-serial openshift/machine-config-operator#6426 |
|
/lgtm from node team side |
|
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: haircommander, machine424 The full list of commands accepted by this bot can be found here. The pull request process is described here DetailsNeeds approval from an approver in each of these files:
Approvers can indicate their approval by writing |
|
test passed with openshift/machine-config-operator#6426 https://github.com/openshift/origin/pull/31547/checks?check_run_id=97363340021 /verified by CI |
|
@machine424: This PR has been marked as verified by DetailsIn response to this:
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. |
|
/hold |
|
/retitle MCO-2541: Add no-reboot assertion to kubelet TLS upgrade test and move test from disruptive to serial |
|
@machine424: This pull request references MCO-2541 which is a valid jira issue. Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the bug to target the "5.1.0" version, but no target version was set. DetailsIn response to this:
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. |
The TLS drop-in change (openshift/machine-config-operator#6426) makes KubeletConfig TLS profile changes trigger a kubelet restart instead of a full node reboot. Static pods with TLS args baked in their manifests (e.g. crio metrics proxy) are also recreated by kubelet. No drain occurs.
Assert that the node BootID remains unchanged after the MCP rollout completes.
Also move the test from [Disruptive] to [Serial] since the operation no longer reboots the node or drains workloads.
requires openshift-eng/ci-test-mapping#824
Summary by CodeRabbit