We've recently introduced [1] a new `.status.printableStatus` field in the VM CRD.
This field is designated to provide a human-readable status about the current state of the VM, and is also included as a new STATUS column in the tabular output of `kubectl get vms`.
As of now, the reported states are mostly "normal" lifecycle states such as Stopped or Running (see [2] for a list of states).
Now, we'd like to expand that list with various error states the VM may run into (such as ErrImagePull or FailedUnschedulable), with the goal of having a visible and easy to spot error reporting.
In the following document [3], I've compiled a list of various error states, including how we currently report them with via phases, conditions and events of involved objects, as well as what additional reporting mechanisms are proposed.
I'd appreciate your feedback about the relevancy/usefulness of the various error states, as well as suggestions for additional error states` which are useful to report.