- Introduce 2 new phases of upgrade action hooks (per layout feature)
Prefinalized state validation - A layout feature (version) can use this to validate that the component is not started up in a way to use it before finalization. For example, an SCM HA validation action can make sure HA is not enabled before finalization.
First Upgrade Start action - Run exactly once when a component is started up after an upgrade with an unfinalized layout feature.
- Annotation based registration of layout actions to the layout features. After this change, an HDDS upgrade action be created like this.