/** * This method check if the state is successful. * * @param state ResponseState to be checked * @return True if ResponseState is success. */ public static boolean isSuccess(ReturnState state) { return ErrorUtil.isOk(state.getReturnCode()); }
public TaskFatalErrorEvent(TaskAttemptId attemptId, Throwable e) { super(attemptId, TaskAttemptEventType.TA_FATAL_ERROR); this.error = ErrorUtil.convertException(e); }
/** * This method check if the state is failed. * * @param state ResponseState to be checked * @return True if ResponseState is failed. */ public static boolean isError(ReturnState state) { return ErrorUtil.isFailed(state.getReturnCode()); }
public static Errors.SerializedException convertException(Throwable t) { Errors.SerializedException.Builder builder = Errors.SerializedException.newBuilder(); if (ExceptionUtil.isExceptionWithResultCode(t)) { DefaultTajoException tajoException = (DefaultTajoException) t; builder.setReturnCode(tajoException.getErrorCode()); builder.setMessage(tajoException.getMessage()); } else { Throwable rootCause = ExceptionUtils.getRootCause(t); if(rootCause != null) t = rootCause; builder.setReturnCode(ResultCode.INTERNAL_ERROR); builder.setMessage(ErrorMessages.getInternalErrorMessage(t)); } builder.setStackTrace(ErrorUtil.convertStacktrace(t)); builder.setTimestamp(System.currentTimeMillis()); return builder.build(); } }
public static Errors.SerializedException convertException(Throwable t) { Errors.SerializedException.Builder builder = Errors.SerializedException.newBuilder(); if (ExceptionUtil.isExceptionWithResultCode(t)) { DefaultTajoException tajoException = (DefaultTajoException) t; builder.setReturnCode(tajoException.getErrorCode()); builder.setMessage(tajoException.getMessage()); } else { Throwable rootCause = ExceptionUtils.getRootCause(t); if(rootCause != null) t = rootCause; builder.setReturnCode(ResultCode.INTERNAL_ERROR); builder.setMessage(ErrorMessages.getInternalErrorMessage(t)); } builder.setStackTrace(ErrorUtil.convertStacktrace(t)); builder.setTimestamp(System.currentTimeMillis()); return builder.build(); } }
/** * This method check if the state is successful. * * @param state ResponseState to be checked * @return True if ResponseState is success. */ public static boolean isSuccess(ReturnState state) { return ErrorUtil.isOk(state.getReturnCode()); }
public TaskFatalErrorEvent(TaskAttemptId attemptId, Throwable e) { super(attemptId, TaskAttemptEventType.TA_FATAL_ERROR); this.error = ErrorUtil.convertException(e); }
public static ReturnState returnError(Throwable t) { ReturnState.Builder builder = ReturnState.newBuilder(); if (ExceptionUtil.isExceptionWithResultCode(t)) { DefaultTajoException tajoException = (DefaultTajoException) t; builder.setReturnCode(tajoException.getErrorCode()); builder.setMessage(tajoException.getMessage()); } else { builder.setReturnCode(ResultCode.INTERNAL_ERROR); builder.setMessage(ErrorMessages.getInternalErrorMessage(t)); } builder.setStackTrace(ErrorUtil.convertStacktrace(t)); return builder.build(); }
/** * This method check if the state is failed. * * @param state ResponseState to be checked * @return True if ResponseState is failed. */ public static boolean isError(ReturnState state) { return ErrorUtil.isFailed(state.getReturnCode()); }
private String generateNewSessionAndGetId() throws Exception { NewSessionRequest request = new NewSessionRequest(); request.setUserName("tajo-user"); request.setDatabaseName(TajoConstants.DEFAULT_DATABASE_NAME); NewSessionResponse response = restClient.target(sessionsURI) .request().post(Entity.entity(request, MediaType.APPLICATION_JSON), NewSessionResponse.class); assertNotNull(response); assertTrue(isOk(response.getResultCode())); assertTrue(response.getId() != null && !response.getId().isEmpty()); return response.getId(); }
/** * 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)); }
public static ReturnState returnError(Throwable t) { ReturnState.Builder builder = ReturnState.newBuilder(); if (ExceptionUtil.isExceptionWithResultCode(t)) { DefaultTajoException tajoException = (DefaultTajoException) t; builder.setReturnCode(tajoException.getErrorCode()); builder.setMessage(tajoException.getMessage()); } else { builder.setReturnCode(ResultCode.INTERNAL_ERROR); builder.setMessage(ErrorMessages.getInternalErrorMessage(t)); } builder.setStackTrace(ErrorUtil.convertStacktrace(t)); return builder.build(); }
private String generateNewSessionAndGetId() throws Exception { NewSessionRequest request = new NewSessionRequest(); request.setUserName("tajo-user"); request.setDatabaseName(TajoConstants.DEFAULT_DATABASE_NAME); NewSessionResponse response = restClient.target(sessionsURI) .request().post(Entity.entity(request, MediaType.APPLICATION_JSON), NewSessionResponse.class); assertNotNull(response); assertTrue(ErrorUtil.isOk(response.getResultCode())); assertTrue(response.getId() != null && !response.getId().isEmpty()); return response.getId(); }
/** * 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)); }
assertTrue(isOk(response.getResultCode())); assertNotNull(response.getSchema()); assertEquals(16, response.getSchema().getRootColumns().size());
errorBuilder.setError(ErrorUtil.convertException(error)); queryMasterStub.fatalError(null, errorBuilder.build(), NullCallback.get()); executionBlockContext.failedTasksNum.incrementAndGet();
assertTrue(ErrorUtil.isOk(response.getResultCode())); assertNotNull(response.getSchema()); assertEquals(16, response.getSchema().getRootColumns().size());
errorBuilder.setError(ErrorUtil.convertException(error)); queryMasterStub.fatalError(null, errorBuilder.build(), NullCallback.get()); executionBlockContext.failedTasksNum.incrementAndGet();
@Test public void testGetQueryResult() throws Exception { String sessionId = generateNewSessionAndGetId(); URI queryIdURI = sendNewQueryResquest(sessionId, "select * from lineitem"); URI queryResultURI = new URI(queryIdURI + "/result"); GetQueryResultDataResponse response = restClient.target(queryResultURI) .request().header(tajoSessionIdHeaderName, sessionId) .get(new GenericType<>(GetQueryResultDataResponse.class)); assertNotNull(response); assertNotNull(response.getResultCode()); assertTrue(isOk(response.getResultCode())); assertNotNull(response.getSchema()); assertEquals(16, response.getSchema().getRootColumns().size()); assertNotNull(response.getResultset()); assertTrue(response.getResultset().getId() != 0); assertNotNull(response.getResultset().getLink()); }
query.failureReason = ErrorUtil.convertException(e); query.eventHandler.handle(new QueryDiagnosticsUpdateEvent(query.id, ExceptionUtils.getStackTrace(e))); return QueryState.QUERY_ERROR;