public TaskFatalErrorEvent(TaskAttemptId attemptId, Throwable e) { super(attemptId, TaskAttemptEventType.TA_FATAL_ERROR); this.error = ErrorUtil.convertException(e); }
public TaskFatalErrorEvent(TaskAttemptId attemptId, Throwable e) { super(attemptId, TaskAttemptEventType.TA_FATAL_ERROR); this.error = ErrorUtil.convertException(e); }
/** * It finalizes this stage. Unlike {@link Stage#complete()}, * it is invoked when a stage is abnormally finished. * * @param finalState The final stage state * @param reason The failure reason, if exist */ public void abort(StageState finalState, Throwable reason) { // TODO - // - committer.abortStage(...) // - record Stage Finish Time // - CleanUp Tasks // - Record History if(reason != null) failureReason = ErrorUtil.convertException(reason); cleanup(); setFinishTime(); eventHandler.handle(new StageCompletedEvent(getId(), finalState)); }
/** * It finalizes this stage. Unlike {@link Stage#complete()}, * it is invoked when a stage is abnormally finished. * * @param finalState The final stage state * @param reason The failure reason, if exist */ public void abort(StageState finalState, Throwable reason) { // TODO - // - committer.abortStage(...) // - record Stage Finish Time // - CleanUp Tasks // - Record History if(reason != null) failureReason = ErrorUtil.convertException(reason); cleanup(); setFinishTime(); eventHandler.handle(new StageCompletedEvent(getId(), finalState)); }
errorBuilder.setError(ErrorUtil.convertException(error)); queryMasterStub.fatalError(null, errorBuilder.build(), NullCallback.get()); executionBlockContext.failedTasksNum.incrementAndGet();
errorBuilder.setError(ErrorUtil.convertException(error)); queryMasterStub.fatalError(null, errorBuilder.build(), NullCallback.get()); executionBlockContext.failedTasksNum.incrementAndGet();
query.failureReason = ErrorUtil.convertException(e); query.eventHandler.handle(new QueryDiagnosticsUpdateEvent(query.id, ExceptionUtils.getStackTrace(e))); return QueryState.QUERY_ERROR;
public void fatalError(TaskAttemptId taskAttemptId, Throwable error) { if (error == null) { error = new TajoInternalError("No error message"); } TaskFatalErrorReport.Builder builder = TaskFatalErrorReport.newBuilder() .setId(taskAttemptId.getProto()) .setError(ErrorUtil.convertException(error)); try { //If QueryMaster does not responding, current execution block should be stop CallFuture<PrimitiveProtos.NullProto> callFuture = new CallFuture<PrimitiveProtos.NullProto>(); getStub().fatalError(callFuture.getController(), builder.build(), callFuture); callFuture.get(); } catch (Exception e) { getWorkerContext().getTaskManager().getDispatcher().getEventHandler() .handle(new ExecutionBlockErrorEvent(taskAttemptId.getTaskId().getExecutionBlockId(), e)); } }
query.failureReason = ErrorUtil.convertException(e); query.eventHandler.handle(new QueryDiagnosticsUpdateEvent(query.id, ExceptionUtils.getStackTrace(e))); return QueryState.QUERY_ERROR;
public void fatalError(TaskAttemptId taskAttemptId, Throwable error) { if (error == null) { error = new TajoInternalError("No error message"); } TaskFatalErrorReport.Builder builder = TaskFatalErrorReport.newBuilder() .setId(taskAttemptId.getProto()) .setError(ErrorUtil.convertException(error)); try { //If QueryMaster does not responding, current execution block should be stop CallFuture<PrimitiveProtos.NullProto> callFuture = new CallFuture<>(); getStub().fatalError(callFuture.getController(), builder.build(), callFuture); callFuture.get(); } catch (Exception e) { getWorkerContext().getTaskManager().getDispatcher().getEventHandler() .handle(new ExecutionBlockErrorEvent(taskAttemptId.getTaskId().getExecutionBlockId(), e)); } }
private TajoHeartbeatRequest buildTajoHeartBeat(QueryMasterTask queryMasterTask) { TajoHeartbeatRequest.Builder builder = TajoHeartbeatRequest.newBuilder(); builder.setConnectionInfo(workerContext.getConnectionInfo().getProto()); builder.setQueryId(queryMasterTask.getQueryId().getProto()); builder.setState(queryMasterTask.getState()); if (queryMasterTask.getQuery() != null) { if (queryMasterTask.getQuery().getResultDesc() != null) { builder.setResultDesc(queryMasterTask.getQuery().getResultDesc().getProto()); } builder.setQueryProgress(queryMasterTask.getQuery().getProgress()); if(queryMasterTask.getQuery().getFailureReason() != null) { builder.setError(queryMasterTask.getQuery().getFailureReason()); } } if (queryMasterTask.isInitError()) { builder.setError(ErrorUtil.convertException(queryMasterTask.getInitError())); } return builder.build(); }
private TajoHeartbeatRequest buildTajoHeartBeat(QueryMasterTask queryMasterTask) { TajoHeartbeatRequest.Builder builder = TajoHeartbeatRequest.newBuilder(); builder.setConnectionInfo(workerContext.getConnectionInfo().getProto()); builder.setQueryId(queryMasterTask.getQueryId().getProto()); builder.setState(queryMasterTask.getState()); if (queryMasterTask.getQuery() != null) { if (queryMasterTask.getQuery().getResultDesc() != null) { builder.setResultDesc(queryMasterTask.getQuery().getResultDesc().getProto()); } builder.setQueryProgress(queryMasterTask.getQuery().getProgress()); if(queryMasterTask.getQuery().getFailureReason() != null) { builder.setError(queryMasterTask.getQuery().getFailureReason()); } } if (queryMasterTask.isInitError()) { builder.setError(ErrorUtil.convertException(queryMasterTask.getInitError())); } return builder.build(); }