BackOffAdapter.toGcpBackOff(TEST_BACKOFF.backoff()), new MockSleeper(), InsertRetryPolicy.retryTransientErrors(), failedInserts, ErrorContainer.TABLE_ROW_ERROR_CONTAINER,
new TableFieldSchema().setName("name").setType("STRING"), new TableFieldSchema().setName("number").setType("INTEGER")))) .withFailedInsertRetryPolicy(InsertRetryPolicy.retryTransientErrors()) .withTestServices(fakeBqServices) .withoutValidation();
@Test public void testDontRetryPersistentErrors() { InsertRetryPolicy policy = InsertRetryPolicy.retryTransientErrors(); assertTrue( policy.shouldRetry(new Context(generateErrorAmongMany(5, "timeout", "unavailable")))); assertFalse(policy.shouldRetry(new Context(generateErrorAmongMany(5, "timeout", "invalid")))); assertFalse( policy.shouldRetry(new Context(generateErrorAmongMany(5, "timeout", "invalidQuery")))); assertFalse( policy.shouldRetry(new Context(generateErrorAmongMany(5, "timeout", "notImplemented")))); }
new TableFieldSchema().setName("name").setType("STRING"), new TableFieldSchema().setName("number").setType("INTEGER")))) .withFailedInsertRetryPolicy(InsertRetryPolicy.retryTransientErrors()) .withTestServices(fakeBqServices) .withoutValidation())
new TableFieldSchema().setName("name").setType("STRING"), new TableFieldSchema().setName("number").setType("INTEGER")))) .withFailedInsertRetryPolicy(InsertRetryPolicy.retryTransientErrors()) .withTestServices(fakeBqServices) .withoutValidation()
.withWriteDisposition(WriteDisposition.WRITE_APPEND) .withMethod(Method.STREAMING_INSERTS) .withFailedInsertRetryPolicy(InsertRetryPolicy.retryTransientErrors()) .withCustomGcsTempLocation(options.getBigQueryLoadingTemporaryDirectory()));