in flink-kubernetes-operator/src/main/java/org/apache/flink/kubernetes/operator/reconciler/ReconciliationUtils.java [288:314]
public static Duration rescheduleAfter(
JobManagerDeploymentStatus status,
FlinkDeployment flinkDeployment,
FlinkOperatorConfiguration operatorConfiguration) {
Duration rescheduleAfter;
switch (status) {
case DEPLOYING:
rescheduleAfter = operatorConfiguration.getProgressCheckInterval();
break;
case READY:
rescheduleAfter =
savepointInProgress(flinkDeployment.getStatus().getJobStatus())
? operatorConfiguration.getProgressCheckInterval()
: operatorConfiguration.getReconcileInterval();
break;
case MISSING:
case ERROR:
rescheduleAfter = operatorConfiguration.getReconcileInterval();
break;
case DEPLOYED_NOT_READY:
rescheduleAfter = operatorConfiguration.getRestApiReadyDelay();
break;
default:
throw new RuntimeException("Unknown status: " + status);
}
return rescheduleAfter;
}