code: public void unregisterJob(final ExecutionGraph executionGraph) {
  
  		final Iterator<ExecutionGroupVertex> it = new ExecutionGroupVertexIterator(executionGraph, true, -1);
  		while (it.hasNext()) {
  
  			final ExecutionGroupVertex groupVertex = it.next();
  			final InputSplit[] inputSplits = groupVertex.getInputSplits();
  
  			if (inputSplits == null) {
  				continue;
  			}
  
  			if (inputSplits.length == 0) {
  				continue;
  			}
  
  			final InputSplitAssigner assigner = this.assignerCache.remove(groupVertex);
  			if (assigner == null) {
  				LOG.error("Group vertex " + groupVertex.getName()
  					+ " is unregistered, but cannot be found in assigner cache");
  				continue;
  			}
  
  			assigner.unregisterGroupVertex(groupVertex);
  		}
  
  		// Unregister job from input split tracker
  		this.inputSplitTracker.unregisterJob(executionGraph);
  	}
docs: Unregisters the given job represented by its {@link ExecutionGraph} with the input split manager.
  
  @param executionGraph
  the job to be unregistered