@Override public void onDriverStatusUpdated(QueryHandle handle, DriverQueryStatus status) { switch (status.getState()) { case SUCCESSFUL: onCompletion(handle); break; case FAILED: onError(handle, status.getErrorMessage()); break; case CANCELED: onError(handle, "Query cancelled"); break; default: break; } } }
private BackOffRetryHandler<QueryContext> getDriverRetryPolicy(QueryContext ctx) { if (ctx.getDriverRetryPolicy() == null) { String errorMessage = ctx.getDriverStatus().getErrorMessage() != null ? ctx.getDriverStatus().getErrorMessage() : ctx.getStatus().getErrorMessage(); ctx.setDriverRetryPolicy(ctx.getSelectedDriver().getRetryPolicyDecider() .decidePolicy(errorMessage)); } return ctx.getDriverRetryPolicy(); }
@Override public void onDriverStatusUpdated(QueryHandle handle, DriverQueryStatus status) { switch (status.getState()) { case SUCCESSFUL: onCompletion(handle); break; case FAILED: onError(handle, status.getErrorMessage()); break; case CANCELED: onError(handle, "Query cancelled"); break; default: break; } } }
public void extractFailedAttempt(LensDriver selectedDriver) { failedAttempts.add(new FailedAttempt(selectedDriver.getFullyQualifiedName(), getDriverStatus().getProgress(), getDriverStatus().getProgressMessage(), getDriverStatus().getErrorMessage(), getDriverStatus().getDriverStartTime(), getDriverStatus().getDriverFinishTime())); getDriverStatus().clear(); }
public void extractFailedAttempt(LensDriver selectedDriver) { failedAttempts.add(new FailedAttempt(selectedDriver.getFullyQualifiedName(), getDriverStatus().getProgress(), getDriverStatus().getProgressMessage(), getDriverStatus().getErrorMessage(), getDriverStatus().getDriverStartTime(), getDriverStatus().getDriverFinishTime())); getDriverStatus().clear(); }
error = errorMsg; } else if (status.getState().equals(DriverQueryState.FAILED)) { error = status.getErrorMessage();
error = errorMsg; } else if (status.getState().equals(DriverQueryState.FAILED)) { error = status.getErrorMessage();
/** * Validate execute async. * * @param ctx the ctx * @param finalState the final state * @param isPersistent the is persistent * @param formatNulls the format nulls * @param driver the driver * @throws Exception the exception */ protected void validateExecuteAsync(QueryContext ctx, DriverQueryState finalState, boolean isPersistent, boolean formatNulls, HiveDriver driver) throws Exception { waitForAsyncQuery(ctx, driver); driver.updateStatus(ctx); assertEquals(ctx.getDriverStatus().getState(), finalState, "Expected query to finish with" + finalState); assertTrue(ctx.getDriverStatus().getDriverFinishTime() > 0); if (finalState.equals(DriverQueryState.SUCCESSFUL)) { System.out.println("Progress:" + ctx.getDriverStatus().getProgressMessage()); assertNotNull(ctx.getDriverStatus().getProgressMessage()); if (!isPersistent) { validateInMemoryResult(driver.fetchResultSet(ctx)); } else { validatePersistentResult(driver.fetchResultSet(ctx), TEST_DATA_FILE, ctx.getHDFSResultDir(), formatNulls); } } else if (finalState.equals(DriverQueryState.FAILED)) { System.out.println("Error:" + ctx.getDriverStatus().getErrorMessage()); System.out.println("Status:" + ctx.getDriverStatus().getStatusMessage()); assertNotNull(ctx.getDriverStatus().getErrorMessage()); } }