It's possible for Operator to get nil pointer dereference for Infinipsan cluster after Operator upgrade. In such case once user updates Infinispan cluster version the Operator will take down the cluster but doesn't bring it back up.
When the Spec.Service.Container element is not set prior to upgrade, the the nil pointer dereference error is thrown. This was introduced by #2019, as this code assumes that Spec.Service.Container and the probe values are initialized by the defaulting webhook and calls Spec.Service.Container.*Probe fields regardless of whether the container or probe value pointers are nill or not.
Workaround
Restarting the Operator should allow upgrades to progress as expected
It's possible for Operator to get nil pointer dereference for Infinipsan cluster after Operator upgrade. In such case once user updates Infinispan cluster version the Operator will take down the cluster but doesn't bring it back up.
Operator stacktrace:
Cause
When the
Spec.Service.Container
element is not set prior to upgrade, the the nil pointer dereference error is thrown. This was introduced by #2019, as this code assumes thatSpec.Service.Container
and the probe values are initialized by the defaulting webhook and callsSpec.Service.Container.*Probe
fields regardless of whether the container or probe value pointers are nill or not.Workaround
Restarting the Operator should allow upgrades to progress as expected