private void reset(long globalModVersionOfFailover) { if (transitionState(JobStatus.CANCELED, JobStatus.CREATED)) { // reset all connected ExecutionVertexes final Collection<CoLocationGroup> colGroups = new HashSet<>(); for (ExecutionVertex ev : connectedExecutionVertices) { CoLocationGroup cgroup = ev.getJobVertex().getCoLocationGroup(); if (cgroup != null && !colGroups.contains(cgroup)){ cgroup.resetConstraints(); colGroups.add(cgroup); } } restart(globalModVersionOfFailover); } else { failover(globalModVersionOfFailover, new FlinkException("FailoverRegion " + id + " switch from CANCELLED to CREATED fail.")); } }
restart(globalModVersionOfFailover);
restart(globalModVersionOfFailover);
restart(globalModVersionOfFailover);