@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;
  }