@Override public RepeatStatus executeStep( ChunkContext chunkContext, JobExecutionStatusHolder jobExecutionStatusHolder) throws Exception { String clusterName = getJobParameters(chunkContext).getString(JobConstants.CLUSTER_NAME_JOB_PARAM); StatusUpdater statusUpdator = new DefaultStatusUpdater(jobExecutionStatusHolder, getJobExecutionId(chunkContext)); logger.info("Start to delete cluster: " + clusterName); List<NodeEntity> nodes = clusterEntityMgr.findAllNodes(clusterName); List<BaseNode> vNodes = JobUtils.convertNodeEntities(null, null, nodes); boolean success = clusteringService.deleteCluster(clusterName, vNodes, statusUpdator); putIntoJobExecutionContext( chunkContext, JobConstants.CLUSTER_DELETE_VM_OPERATION_SUCCESS, success); putIntoJobExecutionContext(chunkContext, JobConstants.CLUSTER_DELETED_NODES_JOB_PARAM, vNodes); return RepeatStatus.FINISHED; }