Skip to content

Commit cffedbe

Browse files
Remove bad session test from SpannerReadIT (#36009)
* Remove bad session test from SpannerReadIT * fixing spotless
1 parent 5d7a8ef commit cffedbe

1 file changed

Lines changed: 0 additions & 55 deletions

File tree

  • sdks/java/io/google-cloud-platform/src/test/java/org/apache/beam/sdk/io/gcp/spanner

sdks/java/io/google-cloud-platform/src/test/java/org/apache/beam/sdk/io/gcp/spanner/SpannerReadIT.java

Lines changed: 0 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
import static org.junit.Assert.assertEquals;
2121

2222
import com.google.api.gax.longrunning.OperationFuture;
23-
import com.google.cloud.spanner.BatchClient;
2423
import com.google.cloud.spanner.Database;
2524
import com.google.cloud.spanner.DatabaseAdminClient;
2625
import com.google.cloud.spanner.DatabaseClient;
@@ -45,12 +44,8 @@
4544
import org.apache.beam.sdk.testing.TestPipeline;
4645
import org.apache.beam.sdk.testing.TestPipelineOptions;
4746
import org.apache.beam.sdk.transforms.Count;
48-
import org.apache.beam.sdk.transforms.Create;
4947
import org.apache.beam.sdk.transforms.MapElements;
50-
import org.apache.beam.sdk.transforms.ParDo;
5148
import org.apache.beam.sdk.transforms.SerializableFunction;
52-
import org.apache.beam.sdk.transforms.SimpleFunction;
53-
import org.apache.beam.sdk.transforms.View;
5449
import org.apache.beam.sdk.values.PCollection;
5550
import org.apache.beam.sdk.values.PCollectionView;
5651
import org.apache.beam.sdk.values.TypeDescriptor;
@@ -70,7 +65,6 @@
7065
public class SpannerReadIT {
7166

7267
private static final int MAX_DB_NAME_LENGTH = 30;
73-
private static final int CLEANUP_PROPAGATION_DELAY_MS = 5000;
7468

7569
@Rule public final transient TestPipeline p = TestPipeline.create();
7670
@Rule public transient ExpectedException thrown = ExpectedException.none();
@@ -275,55 +269,6 @@ public void testReadFailsBadTable() throws Exception {
275269
p.run().waitUntilFinish();
276270
}
277271

278-
private static class CloseTransactionFn extends SimpleFunction<Transaction, Transaction> {
279-
private final SpannerConfig spannerConfig;
280-
281-
private CloseTransactionFn(SpannerConfig spannerConfig) {
282-
this.spannerConfig = spannerConfig;
283-
}
284-
285-
@Override
286-
public Transaction apply(Transaction tx) {
287-
BatchClient batchClient = SpannerAccessor.getOrCreate(spannerConfig).getBatchClient();
288-
batchClient.batchReadOnlyTransaction(tx.transactionId()).cleanup();
289-
try {
290-
// Wait for cleanup to propagate.
291-
Thread.sleep(CLEANUP_PROPAGATION_DELAY_MS);
292-
} catch (InterruptedException e) {
293-
Thread.currentThread().interrupt();
294-
}
295-
return tx;
296-
}
297-
}
298-
299-
@Test
300-
public void testReadFailsBadSession() throws Exception {
301-
302-
thrown.expect(new SpannerWriteIT.StackTraceContainsString("SpannerException"));
303-
thrown.expect(new SpannerWriteIT.StackTraceContainsString("NOT_FOUND: Session not found"));
304-
305-
SpannerConfig spannerConfig = createSpannerConfig();
306-
307-
// This creates a transaction then closes the session.
308-
// The (closed) transaction is then passed to SpannerIO.read() and should
309-
// raise SessionNotFound errors.
310-
PCollectionView<Transaction> tx =
311-
p.apply("Transaction seed", Create.of(1))
312-
.apply(
313-
"Create transaction",
314-
ParDo.of(new CreateTransactionFn(spannerConfig, TimestampBound.strong())))
315-
.apply("Close Transaction", MapElements.via(new CloseTransactionFn(spannerConfig)))
316-
.apply("As PCollectionView", View.asSingleton());
317-
p.apply(
318-
"read db",
319-
SpannerIO.read()
320-
.withSpannerConfig(spannerConfig)
321-
.withTable(options.getTable())
322-
.withColumns("Key", "Value")
323-
.withTransaction(tx));
324-
p.run().waitUntilFinish();
325-
}
326-
327272
@Test
328273
public void testQuery() throws Exception {
329274
SpannerConfig spannerConfig = createSpannerConfig();

0 commit comments

Comments
 (0)