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
tallquist10
tallquist10 previously approved these changes Dec 16, 2025
@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

@hmbill694 hmbill694 force-pushed the feat/vmdi-missing-image-self-heal branch from dca4302 to bdbe599 Compare January 12, 2026 16:44
@hmbill694 hmbill694 merged commit 596fce3 into main Jan 12, 2026
4 checks passed
@hmbill694 hmbill694 deleted the feat/vmdi-missing-image-self-heal branch January 12, 2026 19:41
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