mirror of https://github.com/kubernetes/kops.git
Make it possible to detect field changes when mixedInstancePolicy is removed
This commit is contained in:
parent
27f05ca939
commit
9a5f408f48
|
@ -302,11 +302,16 @@ func buildChangeList(a, e, changes Task) ([]change, error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
fieldValC := valC.Field(i)
|
fieldValC := valC.Field(i)
|
||||||
|
fieldValE := valE.Field(i)
|
||||||
|
fieldValA := valA.Field(i)
|
||||||
|
|
||||||
changed := true
|
changed := true
|
||||||
switch fieldValC.Kind() {
|
switch fieldValC.Kind() {
|
||||||
case reflect.Ptr, reflect.Interface, reflect.Slice, reflect.Map:
|
case reflect.Ptr, reflect.Interface, reflect.Slice, reflect.Map:
|
||||||
changed = !fieldValC.IsNil()
|
changed = !fieldValC.IsNil()
|
||||||
|
if fieldValC.IsNil() && !fieldValA.IsNil() && fieldValE.IsNil() {
|
||||||
|
changed = true
|
||||||
|
}
|
||||||
|
|
||||||
case reflect.String:
|
case reflect.String:
|
||||||
changed = fieldValC.Interface().(string) != ""
|
changed = fieldValC.Interface().(string) != ""
|
||||||
|
@ -320,12 +325,9 @@ func buildChangeList(a, e, changes Task) ([]change, error) {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
fieldValE := valE.Field(i)
|
|
||||||
|
|
||||||
description := ""
|
description := ""
|
||||||
ignored := false
|
ignored := false
|
||||||
if fieldValE.CanInterface() {
|
if fieldValE.CanInterface() {
|
||||||
fieldValA := valA.Field(i)
|
|
||||||
|
|
||||||
switch fieldValE.Interface().(type) {
|
switch fieldValE.Interface().(type) {
|
||||||
//case SimpleUnit:
|
//case SimpleUnit:
|
||||||
|
|
Loading…
Reference in New Issue