OCPSTRAT-1677: fix(cpo): increase NTH default workers from 10 to 20 - #8500
Conversation
Scale evaluation showed that 10 workers caps graceful spot termination handling at ~80-100 concurrent interruptions. Increasing to 20 extends safe coverage to ~150-200 nodes with negligible resource overhead, better matching common ROSA HCP cluster sizes. Signed-off-by: Alberto Garcia Lamela <agarcial@redhat.com> Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
Pipeline controller notification For optional jobs, comment This repository is configured in: LGTM mode |
|
@enxebre: This pull request references OCPSTRAT-1677 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 feature to target either version "5.0." or "openshift-5.0.", but it targets "openshift-4.22" instead. 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. |
|
Skipping CI for Draft Pull Request. |
📝 WalkthroughWalkthroughThe 🚥 Pre-merge checks | ✅ 12✅ Passed checks (12 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
|
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: enxebre 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 |
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #8500 +/- ##
==========================================
+ Coverage 40.00% 40.34% +0.34%
==========================================
Files 751 755 +4
Lines 92838 93167 +329
==========================================
+ Hits 37137 37587 +450
+ Misses 53014 52877 -137
- Partials 2687 2703 +16 see 19 files with indirect coverage changes
Flags with carried forward coverage won't be shown. Click here to find out more. 🚀 New features to boost your workflow:
|
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
/lgtm |
|
Scheduling tests matching the |
|
/uncc |
|
/retest |
|
/retest |
|
/pipeline required |
|
Scheduling tests matching the |
|
I now have all the evidence needed. Adjacent PRs (#8497, #8498) have passing Konflux checks, PR #8501 also has passing Konflux build pipelines, and the PR diff only changes a YAML value from Test Failure Analysis CompleteJob Information
Test Failure AnalysisErrorSummaryAll four Konflux pipeline failures are caused by a transient Quay.io registry outage (HTTP 502 Bad Gateway) that occurred at 2026-06-01T14:44:44Z. The Konflux/Tekton pipelines could not resolve their Tekton Task bundles from quay.io, so none of the pipelines ever started executing — they failed at task resolution time within 1 second. This is entirely unrelated to the PR's code changes, which only modify a YAML constant ( Root CauseThe Konflux CI system uses Tekton Bundle Resolvers to fetch pipeline task definitions as OCI images from Key evidence confirming this is a transient infrastructure issue:
Recommendations
Evidence
|
|
@enxebre: all tests passed! 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. |
Summary
WORKERSfrom 10 to 20Scale evaluation showed that 10 workers caps graceful spot termination handling at ~80-100 concurrent interruptions. At 100 nodes, the SQS-to-drain pipeline reaches the 2-minute AWS notice window boundary — any pods with non-zero
terminationGracePeriodSecondscause ungraceful terminations.Increasing to 20 extends safe coverage to ~150-200 concurrent spot interruptions with negligible resource overhead (idle goroutines), better matching common ROSA HCP cluster sizes. Clusters running 300+ spot nodes should tune
WORKERSexplicitly per the scale evaluation sizing formula.Related aws/aws-node-termination-handler#1278
Test plan
WORKERS=20🤖 Generated with Claude Code
Summary by CodeRabbit