Skip to content

controller: ignore deleted ClientProfiles (backport #646) - #658

Merged
Madhu-1 merged 1 commit into
release-1.1from
mergify/bp/release-1.1/pr-646
Nov 2, 2026
Merged

Madhu-1 merged 1 commit into
release-1.1from
mergify/bp/release-1.1/pr-646

Conversation

@mergify

@mergify mergify Bot commented Nov 2, 2026

Copy link
Copy Markdown

Describe what this PR does

Stop the ClientProfile controller from requeuing deleted ClientProfiles.

  • Get the ClientProfile in reconcile() and return nil if it is not
    found, as the ClientProfileReplication controller does. A missing
    CephConnection is still an error.
  • Ignore NotFound from the status update. Removing the cleanup finalizer
    lets the ClientProfile be deleted before the update runs.

Two unit tests cover reconciling a missing ClientProfile and deleting
one with no referencing ClientProfileReplication. Each fails without
the matching change.

Is there anything that requires special attention

No API or behaviour change for existing ClientProfiles.

Related issues

Fixes: #645

Checklist:

  • Commit Message Formatting: Commit titles and messages follow
    guidelines in the developer
    guide
    .
  • Reviewed the developer guide on Submitting a Pull
    Request
  • Pending release
    notes

    updated with breaking and/or notable changes for the next major release.
  • Documentation has been updated, if necessary.
  • Unit tests have been added, if necessary.
  • Integration tests have been added, if necessary.

This is an automatic backport of pull request #646 done by [Mergify](https://mergify.com).

When a ClientProfile is deleted, reconcilePhases removes the cleanup
finalizer and the API server deletes the object. reconcile() then
updates the status of the deleted object, gets NotFound and returns
it, so the request is requeued. Every retry fails again when loading
the ClientProfile, which also returns NotFound, and the key stays in
the queue at the maximum backoff until the operator restarts.

Return early when the ClientProfile is not found, as the
ClientProfileReplication controller does, and ignore NotFound from the
status update.

Signed-off-by: Vemula-Rohith <vemularohith93@gmail.com>
(cherry picked from commit 9323376)
@mergify mergify Bot mentioned this pull request Nov 2, 2026
3 of 6 tasks
@mergify

mergify Bot commented Nov 2, 2026 •

Copy link
Copy Markdown
Author

This pull request does not currently match the merge queue conditions, so it cannot be queued from here. The box comes back if it matches again.

@Madhu-1
Madhu-1 merged commit b9bd632 into release-1.1 Nov 2, 2026
17 of 34 checks passed
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.

2 participants