in internal/controller/checkpoint_stages.go [93:107]
func HandleReplicaStarting(r *TeamcityReconciler, ctx context.Context, checkpoint *Checkpoint) (bool, error) {
instance := checkpoint.Instance
roStatefulSetName := resource.GetROStatefulSetNamespacedName(&instance)
var roStatefulSet v1.StatefulSet
if err := r.Get(ctx, roStatefulSetName, &roStatefulSet); err != nil {
return false, err
}
if roStatefulSet.Status.AvailableReplicas > 0 {
err := checkpoint.DoCheckpointWithDesiredStage(ctx, ReplicaReady)
if err != nil {
return false, err
}
}
return true, nil
}