in pkg/controller/controllers_utils.go [70:92]
func inconsistentComponentStatus(eStatus *v1.ComponentStatus, nStatus *v1.ComponentStatus) bool {
if eStatus == nil && nStatus == nil {
return false
}
//&{AccessService:doriscluster-sample-fe-service FailedMembers:[] CreatingMembers:[doriscluster-sample-fe-0 doriscluster-sample-fe-1] RunningMembers:[] ComponentCondition:{SubResourceName:doriscluster-sample-fe Phase:initializing LastTransitionTime:2024-06-17 15:06:27.277201 +0800 CST m=+9.790029793 Reason: Message:}},
//&{AccessService:doriscluster-sample-fe-service FailedMembers:[] CreatingMembers:[doriscluster-sample-fe-0 doriscluster-sample-fe-1] RunningMembers:[] ComponentCondition:{SubResourceName:doriscluster-sample-fe Phase:initializing LastTransitionTime:2024-06-17 15:06:27 T Reason: Message:}}
// check resource status, if status not equal return true.
if (eStatus == nil || nStatus == nil) ||
eStatus.ComponentCondition != nStatus.ComponentCondition ||
eStatus.AccessService != nStatus.AccessService {
return true
}
//check control pods equal or not, if not return true.
if !equalSplice(eStatus.CreatingMembers, nStatus.CreatingMembers) ||
!equalSplice(eStatus.RunningMembers, nStatus.RunningMembers) ||
!equalSplice(eStatus.FailedMembers, nStatus.FailedMembers) {
return true
}
return false
}