: ExecuteResult.createFailed(new HadoopShellException(log.toString())); } catch (ReflectiveOperationException e) { logger.error("error getMapReduceJobClass, class name:" + getParam(KEY_MR_JOB), e);
return new ExecuteResult(ExecuteResult.State.SUCCEED, output.toString()); } else { return ExecuteResult.createFailed(new MapReduceException(output.toString()));
@Override protected ExecuteResult doWork(ExecutableContext context) throws ExecuteException { try { logger.info("executing:" + getCmd()); final PatternedLogger patternedLogger = new PatternedLogger(logger); final Pair<Integer, String> result = context.getConfig().getCliCommandExecutor().execute(getCmd(), patternedLogger); getManager().addJobInfo(getId(), patternedLogger.getInfo()); return result.getFirst() == 0 ? new ExecuteResult(ExecuteResult.State.SUCCEED, result.getSecond()) : ExecuteResult.createFailed(new ShellException(result.getSecond())); } catch (IOException e) { logger.error("job:" + getId() + " execute finished with exception", e); return ExecuteResult.createError(e); } }
return ExecuteResult.createFailed(new SegmentNotFoundException( "there is no segment with id:" + CubingExecutableUtil.getSegmentId(this.getParams()))); return ExecuteResult.createFailed(new SegmentNotFoundException("there are no merging segments"));
: ExecuteResult.createFailed(new HadoopShellException(log.toString())); } catch (ReflectiveOperationException e) { logger.error("error getMapReduceJobClass, class name:" + getParam(KEY_MR_JOB), e);
return new ExecuteResult(ExecuteResult.State.SUCCEED, output.toString()); } else { return ExecuteResult.createFailed(new MapReduceException(output.toString()));
@Override protected ExecuteResult doWork(ExecutableContext context) throws ExecuteException { try { logger.info("executing:" + getCmd()); final PatternedLogger patternedLogger = new PatternedLogger(logger); final Pair<Integer, String> result = context.getConfig().getCliCommandExecutor().execute(getCmd(), patternedLogger); getManager().addJobInfo(getId(), patternedLogger.getInfo()); return result.getFirst() == 0 ? new ExecuteResult(ExecuteResult.State.SUCCEED, result.getSecond()) : ExecuteResult.createFailed(new ShellException(result.getSecond())); } catch (IOException e) { logger.error("job:" + getId() + " execute finished with exception", e); return ExecuteResult.createError(e); } }
return ExecuteResult.createFailed(new SegmentNotFoundException( "there is no segment with id:" + CubingExecutableUtil.getSegmentId(this.getParams()))); return ExecuteResult.createFailed(new SegmentNotFoundException("there are no merging segments"));