Skip to content

(feat) Guard against transient empty EventReports before deleting ClusterProfiles#498

Merged
gianlucam76 merged 1 commit into
projectsveltos:mainfrom
gianlucam76:bug-497
Jun 25, 2026
Merged

(feat) Guard against transient empty EventReports before deleting ClusterProfiles#498
gianlucam76 merged 1 commit into
projectsveltos:mainfrom
gianlucam76:bug-497

Conversation

@gianlucam76

Copy link
Copy Markdown
Member

A transient empty EventReport is a dangerous signal to act on immediately. Any condition that causes the agent to report zero matching resource, whether a brief informer inconsistency, a network hiccup, or an edge case not yet identified, would result in ClusterProfiles being deleted and then recreated, causing unnecessary churn in the managed cluster.

event-manager now requires three consecutive collection cycles with zero matching resources before removing ClusterProfiles.
On each of the first two observations it returns an error so the EventReport stays unprocessed and is picked up again on the next poll. On the third consecutive observation it proceeds with the removal.

The safeguard does not apply when the EventReport itself is being deleted, since in that case removal is intentional and should happen immediately. When matching resources are present the counter resets, so the threshold is always three consecutive observations rather than four cumulative ones.

…sterProfiles

A transient empty EventReport is a dangerous signal to act on immediately. Any condition that
causes the agent to report zero matching resource, whether a brief informer inconsistency, a
network hiccup, or an edge case not yet identified, would result in ClusterProfiles being deleted
and then recreated, causing unnecessary churn in the managed cluster.

event-manager now requires three consecutive collection cycles with zero matching resources before
removing ClusterProfiles.
On each of the first two observations it returns an error so the EventReport stays unprocessed and
is picked up again on the next poll. On the third consecutive observation it proceeds with the removal.

The safeguard does not apply when the EventReport itself is being deleted, since in that case removal
is intentional and should happen immediately. When matching resources are present the counter resets,
so the threshold is always three consecutive observations rather than four cumulative ones.
@gianlucam76 gianlucam76 merged commit f2839ee into projectsveltos:main Jun 25, 2026
7 checks passed
@gianlucam76 gianlucam76 deleted the bug-497 branch June 25, 2026 12:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant