Commit 963f28e3 authored by lenboo's avatar lenboo
Browse files

update task state wait for yarn end.

parent b1f3456d
Loading
Loading
Loading
Loading
+14 −6
Original line number Diff line number Diff line
@@ -380,14 +380,22 @@ public abstract class AbstractCommandExecutor {
        boolean result = true;
        try {
            for (String appId : appIds) {
                while(true){
                    ExecutionStatus applicationStatus = HadoopUtils.getInstance().getApplicationStatus(appId);
                    logger.info("appId:{}, final state:{}",appId,applicationStatus.name());
                if (!applicationStatus.equals(ExecutionStatus.SUCCESS)) {
                    result = false;
                    if (applicationStatus.equals(ExecutionStatus.FAILURE) ||
                            applicationStatus.equals(ExecutionStatus.KILL)) {
                        return false;
                    }

                    if (applicationStatus.equals(ExecutionStatus.SUCCESS)){
                        break;
                    }
                    Thread.sleep(Constants.SLEEP_TIME_MILLIS);
                }
           }
        } catch (Exception e) {
            logger.error(String.format("mapreduce applications: %s  status failed : " + e.getMessage(), appIds.toString()),e);
            logger.error(String.format("yarn applications: %s  status failed : " + e.getMessage(), appIds.toString()),e);
            result = false;
        }
        return result;