fix: only append to appliedNodes after successful node evaluation#216
fix: only append to appliedNodes after successful node evaluation#216rawadhossain wants to merge 1 commit intokubernetes-sigs:mainfrom
Conversation
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: rawadhossain The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
✅ Deploy Preview for node-readiness-controller canceled.
|
|
Hi @rawadhossain. Thanks for your PR. I'm waiting for a kubernetes-sigs member to verify that this patch is reasonable to test. If it is, they should reply with Regular contributors should join the org to skip this step. Once the patch is verified, the new status will be reflected by the I understand the commands that are listed here. 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. |
Signed-off-by: Rawad Hossain <rawad.hossain00@gmail.com>
d2a3568 to
dae555a
Compare
Description
This change prevents nodes from appearing in both
status.appliedNodesandstatus.failedNodesduring rule reconciliation.Previously, nodes were added to
appliedNodesbeforeevaluateRuleForNoderan. If evaluation fails, the same node ends up infailedNodesas well. so it shows up in both lists in a single reconcile.There’s also a related case where a node that previously failed but later succeeds can still have a stale entry in
failedNodes, so it continues to appear in both lists even after recovery.To fix this:
appliedNodeswhenevaluateRuleForNodesucceedsfailedNodesentry for a node when it evaluates successfullyThis keeps
appliedNodesaligned with its intended meaning (nodes where the taint was successfully managed) and avoids overlap withfailedNodes.Related Issue
Fixes #215
Type of Change
/kind bug
Testing
appliedNodesand appears infailedNodesfailedNodesentry is removed and node is added toappliedNodesmake testmake lintChecklist
make testpassesmake lintpasses