Skip to content

[release-4.22] fix(engine): reset thrashing state when user removes reconcile-paused annotation#224

Merged
openshift-merge-bot[bot] merged 1 commit into
openshift-virtualization:release-4.22from
openshift-cherrypick-robot:cherry-pick-218-to-release-4.22
Jun 23, 2026
Merged

[release-4.22] fix(engine): reset thrashing state when user removes reconcile-paused annotation#224
openshift-merge-bot[bot] merged 1 commit into
openshift-virtualization:release-4.22from
openshift-cherrypick-robot:cherry-pick-218-to-release-4.22

Conversation

@openshift-cherrypick-robot

Copy link
Copy Markdown

This is an automated cherry-pick of #218

/assign tiraboschi

… annotation

When a user removes the platform.kubevirt.io/reconcile-paused annotation
to resume reconciliation, the in-memory ThrashingDetector state
(consecutiveThrottles >= ThrashingThreshold) was never cleared.

If the token bucket was still empty at that point (< 6 s after the pause
was set), the very next throttled reconciliation immediately re-paused the
resource, making it permanently stuck.

Add Step 1.6 in ReconcileAsset: after the IsPaused guard returns false,
check whether consecutiveThrottles has already reached the threshold.
If so the operator previously set the annotation and the user just removed
it, so reset the thrashing detector for that resource. Subsequent throttles
now count from 0 and will not re-trigger a pause until a genuine new edit
war accumulates enough consecutive throttles.

Fixes: CNV-89796

Signed-off-by: Simone Tiraboschi <stirabos@redhat.com>
@tiraboschi

Copy link
Copy Markdown
Member

/approve
/lgtm

@openshift-ci openshift-ci Bot added the lgtm label Jun 23, 2026
@openshift-ci

openshift-ci Bot commented Jun 23, 2026

Copy link
Copy Markdown

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: tiraboschi

The full list of commands accepted by this bot can be found here.

The pull request process is described 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

@openshift-merge-bot openshift-merge-bot Bot merged commit 028b419 into openshift-virtualization:release-4.22 Jun 23, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants