Closed lizardruss closed 2 weeks ago
Built without sensitive environment variables
Name | Link |
---|---|
Latest commit | 6960aa800e4dde62859d261601fb5894b42a4d4c |
Latest deploy log | https://app.netlify.com/sites/vcluster-docs/deploys/6720fe351a72300008d0262d |
Currently looking into a solution that:
Closing this since we went for another solution
What issue type does this pull request address? (keep at least one, remove the others) /kind bugfix
What does this pull request do? Which issues does it resolve? (use
resolves #<issue_number>
if possible) resolves ENG-4924Please provide a short message that should be published in the vcluster release notes Fixed an issue where vcluster incorrectly re-created pods during garbage collection
What else do we need to know? The previous method of passing through the
syncEventType
would potentially enqueue the same object 4 different ways:ns/obj
delete#ns/obj
host#ns/obj
delete#host#ns/obj
Usually this would not be a concern, but the following scenario occurs frequently enough to cause a conformance test to fail:
deletionTimestamp
Reconcile
function is processing the virtual object update the virtual object is deleted, this leads to theSyncToVirtual
implementation incorrectly re-creating the virtual objectThis PR attempts to solve this by:
delete#
prefixsyncEventType
through toReconcile
(and the various sync event types). Event types are recorded by virtual object UID, only the last event is saved, and a delete event for a UID cannot be overwritten.