Skip to content

feat(tinkerbell): increase node deletion timeout to 30s#10852

Open
howard-junec wants to merge 1 commit into
aws:mainfrom
howard-junec:tinkerbell-node-deletion-timeout
Open

feat(tinkerbell): increase node deletion timeout to 30s#10852
howard-junec wants to merge 1 commit into
aws:mainfrom
howard-junec:tinkerbell-node-deletion-timeout

Conversation

@howard-junec

Copy link
Copy Markdown
Member

Increase node deletion timeout to 30s for Tinkerbell (v1beta2)

Description of changes:

Increase the node deletion timeout for Tinkerbell CP and workers from
the default 10s to 30s. The default 10s is too short to survive a brief
API server blip during control plane scale-down (~45s observed), causing
CAPI to give up on node deletion and leaving orphan nodes, which fails
the ControlPlaneReady condition.

Fresh implementation of the same intent as #10283 using the current
CAPI v1beta2 API (deletion.nodeDeletionTimeoutSeconds: int32) instead
of the old v1beta1 field (nodeDeletionTimeout: duration).

Issue #, if available:

Supersedes #10283

Testing (if applicable):

  • Unit tests updated and passing (go test ./pkg/providers/tinkerbell/...)
  • Did not run e2e locally
  • This fix directly addresses TestTinkerbellKubernetes136UbuntuControlPlaneScaleDown
    failures observed consistently in release-0.26 nightly runs

Documentation added/planned (if applicable):

N/A

Increase the node deletion timeout for Tinkerbell CP and workers from
the default 10s to 30s. The default 10s is too short to survive a brief
API server blip during control plane scale-down (~45s observed), causing
CAPI to give up on node deletion and leaving orphan nodes, which fails
the ControlPlaneReady condition.

Fresh implementation of the same intent as aws#10283 using the current
CAPI v1beta2 API (deletion.nodeDeletionTimeoutSeconds: int32) instead
of the old v1beta1 field (nodeDeletionTimeout: duration).
@eks-distro-bot

Copy link
Copy Markdown
Collaborator

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by:
Once this PR has been reviewed and has the lgtm label, please assign junpengdev 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

@eks-distro-bot eks-distro-bot added the size/M Denotes a PR that changes 30-99 lines, ignoring generated files. label Jul 10, 2026
@codecov

codecov Bot commented Jul 10, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 72.52%. Comparing base (17da611) to head (3949df9).

Additional details and impacted files
@@           Coverage Diff           @@
##             main   #10852   +/-   ##
=======================================
  Coverage   72.51%   72.52%           
=======================================
  Files         608      608           
  Lines       39470    39470           
=======================================
+ Hits        28623    28625    +2     
+ Misses       9112     9111    -1     
+ Partials     1735     1734    -1     

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size/M Denotes a PR that changes 30-99 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants