@Override public String convert(BulkWriteFailure entry) { return String.format( "Dropping failed bulk entry (response [%s] from server) after [%s] attempts due to error [%s]:%n" + "Entry Contents:%n%s", entry.getResponseCode(), entry.getNumberOfAttempts(), entry.getException().getMessage(), ((FastByteArrayInputStream) entry.getEntryContents()).bytes().toString() ); } }
@Override public HandlerResult onError(BulkWriteFailure entry, DelayableErrorCollector<byte[]> collector) throws Exception { // BWC: Versions before 2.x have no status on failure. In those cases we check the error message contents. boolean legacyRetry = entry.getResponseCode() == -1 && entry.getException().getMessage().contains("EsRejectedExecutionException"); if (legacyRetry || retry.retry(entry.getResponseCode())) { // Negative retry limit? Retry forever. if (retryLimit < 0 || entry.getNumberOfAttempts() <= retryLimit) { return collector.backoffAndRetry(retryTime, TimeUnit.MILLISECONDS); } else { return collector.pass("Document bulk write attempts [" + entry.getNumberOfAttempts() + "] exceeds configured automatic retry limit of [" + retryLimit + "]"); } } else { return collector.pass("Non retryable code [" + entry.getResponseCode() + "] encountered."); } } }
@Override public String convert(BulkWriteFailure entry) { return String.format( "Dropping failed bulk entry (response [%s] from server) after [%s] attempts due to error [%s]:%n" + "Entry Contents:%n%s", entry.getResponseCode(), entry.getNumberOfAttempts(), entry.getException().getMessage(), ((FastByteArrayInputStream) entry.getEntryContents()).bytes().toString() ); } }
@Override public String convert(BulkWriteFailure entry) { return String.format( "Dropping failed bulk entry (response [%s] from server) after [%s] attempts due to error [%s]:%n" + "Entry Contents:%n%s", entry.getResponseCode(), entry.getNumberOfAttempts(), entry.getException().getMessage(), ((FastByteArrayInputStream) entry.getEntryContents()).bytes().toString() ); } }
@Override public String convert(BulkWriteFailure entry) { return String.format( "Dropping failed bulk entry (response [%s] from server) after [%s] attempts due to error [%s]:%n" + "Entry Contents:%n%s", entry.getResponseCode(), entry.getNumberOfAttempts(), entry.getException().getMessage(), ((FastByteArrayInputStream) entry.getEntryContents()).bytes().toString() ); } }
@Override public HandlerResult onError(BulkWriteFailure entry, DelayableErrorCollector<byte[]> collector) throws Exception { // BWC: Versions before 2.x have no status on failure. In those cases we check the error message contents. boolean legacyRetry = entry.getResponseCode() == -1 && entry.getException().getMessage().contains("EsRejectedExecutionException"); if (legacyRetry || retry.retry(entry.getResponseCode())) { // Negative retry limit? Retry forever. if (retryLimit < 0 || entry.getNumberOfAttempts() <= retryLimit) { return collector.backoffAndRetry(retryTime, TimeUnit.MILLISECONDS); } else { return collector.pass("Document bulk write attempts [" + entry.getNumberOfAttempts() + "] exceeds configured automatic retry limit of [" + retryLimit + "]"); } } else { return collector.pass("Non retryable code [" + entry.getResponseCode() + "] encountered."); } } }
@Override public HandlerResult onError(BulkWriteFailure entry, DelayableErrorCollector<byte[]> collector) throws Exception { // BWC: Versions before 2.x have no status on failure. In those cases we check the error message contents. boolean legacyRetry = entry.getResponseCode() == -1 && entry.getException().getMessage().contains("EsRejectedExecutionException"); if (legacyRetry || retry.retry(entry.getResponseCode())) { // Negative retry limit? Retry forever. if (retryLimit < 0 || entry.getNumberOfAttempts() <= retryLimit) { return collector.backoffAndRetry(retryTime, TimeUnit.MILLISECONDS); } else { return collector.pass("Document bulk write attempts [" + entry.getNumberOfAttempts() + "] exceeds configured automatic retry limit of [" + retryLimit + "]"); } } else { return collector.pass("Non retryable code [" + entry.getResponseCode() + "] encountered."); } } }
@Override public HandlerResult onError(BulkWriteFailure entry, DelayableErrorCollector<byte[]> collector) throws Exception { // BWC: Versions before 2.x have no status on failure. In those cases we check the error message contents. boolean legacyRetry = entry.getResponseCode() == -1 && entry.getException().getMessage().contains("EsRejectedExecutionException"); if (legacyRetry || retry.retry(entry.getResponseCode())) { // Negative retry limit? Retry forever. if (retryLimit < 0 || entry.getNumberOfAttempts() <= retryLimit) { return collector.backoffAndRetry(retryTime, TimeUnit.MILLISECONDS); } else { return collector.pass("Document bulk write attempts [" + entry.getNumberOfAttempts() + "] exceeds configured automatic retry limit of [" + retryLimit + "]"); } } else { return collector.pass("Non retryable code [" + entry.getResponseCode() + "] encountered."); } } }