You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
read-cache-after-write consistency and event filtering for deletes #3117
This might be a bit problematic, for resource without finalizer:
If the resource does not implement a finalizer, we could just record the UID of the resource and filter out events until we receive the delete event, that removes the cached resource ID.
The issue is with the resources with a finalizer, there we could define this like:
Filter just the event that was caused by the delete operation (in this case, it just adds the deletion timestamp), and process subsequent events. By definition, only operations should happen afterwards, and that includes finalizer removals, but that is not enforced on the API level. Note that implementation-wise, this is an issue since the delete operation does not return the new resource nor it's version.
We could filter out all the subsequent events until we receive a delete event. - But this might be too opionated, and especially if the controller would be restarted, users might see the resources again (although still marked for deletion). So probably not the right thing to do.
Notes:
optimistic locking does not seems to work for deletes either
cc @xstefank@metacosm@shawkins something to think about. Will contact also K8S API folks if would make sense to add the resource version into the response for the delete from their point of view.
changed the title [-]read-cache-after-write consistency for deletes[/-][+]read-cache-after-write consistency and event filtering for deletes[/+]on Jan 27, 2026
Activity
[-]String consistency for deletes[/-][+]Strong consistency for deletes[/+]csviri commentedon Jan 27, 2026
cc @xstefank @metacosm @shawkins something to think about. Will contact also K8S API folks if would make sense to add the resource version into the response for the delete from their point of view.
[-]Strong consistency for deletes[/-][+]Read cache after write consistency for deletes[/+][-]Read cache after write consistency for deletes[/-][+]read-cache-after-write consistency for deletes[/+][-]read-cache-after-write consistency for deletes[/-][+]read-cache-after-write consistency and event filtering for deletes[/+]