Skip to content

Conversation

@hmbill694
Copy link
Collaborator

@hmbill694 hmbill694 commented Dec 12, 2025

Overview

Howdy, howdy gang! I've gone ahead and updated the VMDI to handle the case of missing artifacts. I've done so by revamping how the error handling works. Before we would try a certain amount of times and then immediately fail out. Now we retry with an exponential backoff. Resources will hang around in a new "RetryableFailure" state until they are queued again.

Once this lands I think we can turn autosync on 👀

Demo

A contrived demo where the timeout is the max sync time is one minute and the retry backoff max is 15 seconds

vmdi-demo.mov

TIL

Kubebuilder reconcilers will require immediately whenever the resource we are passing through the reconcile loop is changed regardless if the reconcile loop also returns a result that result in a requeue at a later time. Because of this there are some small changes to orchestration return types and stuff of that nature.

@hmbill694 hmbill694 marked this pull request as ready for review December 12, 2025 21:52
@hmbill694
Copy link
Collaborator Author

hmbill694 commented Dec 18, 2025

I have not forgotten about this PR. I'll come back to finalize it once priorities ship back

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.

3 participants