in pkg/api/deploymentapi/planutil/reapply.go [46:65]
func (p ReapplyParams) Validate() error {
if len(p.ID) < 32 {
return errIDCannotBeEmpty
}
// Valid parameters
var (
validDefault = !p.Rolling && !p.GrowAndShrink && !p.RollingGrowAndShrink
validRolling = !p.Default && p.Rolling && !p.GrowAndShrink && !p.RollingGrowAndShrink
validGrowAndShrink = !p.Default && !p.Rolling && p.GrowAndShrink && !p.RollingGrowAndShrink
validRollingGrowAndShrink = !p.Default && !p.Rolling && !p.GrowAndShrink && p.RollingGrowAndShrink
)
// We don't care if the default strategy is true or false, but care about the others
if validDefault || validRolling || validGrowAndShrink || validRollingGrowAndShrink {
return nil
}
return errIDCannotMixStrategies
}