$ oc patch imagebasedupgrades.lca.openshift.io upgrade -p='{"spec": {"stage": "Prep"}}' --type=merge -n openshift-lifecycle-agent
If you provide configmap
objects for OADP resources and extra manifests, Lifecycle Agent validates the specified configmap
objects during the Prep
stage.
You might encounter the following issues:
Validation warnings do not block the Upgrade
stage but you must decide if it is safe to proceed with the upgrade.
These warnings, for example missing CRDs, namespaces, or dry run failures, update the status.conditions
for the Prep
stage and annotation
fields in the ImageBasedUpgrade
CR with details about the warning.
Example validation warning
[...]
metadata:
annotations:
extra-manifest.lca.openshift.io/validation-warning: '...'
[...]
However, validation errors, such as adding MachineConfig
or Operator manifests to extra manifests, cause the Prep
stage to fail and block the Upgrade
stage.
When the validations pass, the cluster creates a new ostree
stateroot, which involves pulling and unpacking the seed image, and running host-level commands.
Finally, all the required images are precached on the target cluster.