Skip to content

Commit e908fd6

Browse files
olavloitelesv
authored andcommitted
fix: use unique db names for parallel tests
Integration tests should use unique database names as these may execute in parallel for different Java versions.
1 parent b0a953f commit e908fd6

3 files changed

Lines changed: 12 additions & 3 deletions

File tree

dataflow/spanner-io/src/test/java/com/example/dataflow/SpannerGroupWriteIT.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@
3939
import java.util.ArrayList;
4040
import java.util.Arrays;
4141
import java.util.List;
42+
import java.util.Random;
43+
import java.util.UUID;
4244
import java.util.stream.Collectors;
4345
import java.util.stream.IntStream;
4446
import javax.annotation.Nullable;
@@ -49,6 +51,7 @@
4951
@SuppressWarnings("checkstyle:abbreviationaswordinname")
5052
public class SpannerGroupWriteIT {
5153

54+
private final Random random = new Random();
5255
private String instanceId;
5356
private String databaseId;
5457

@@ -59,7 +62,7 @@ public class SpannerGroupWriteIT {
5962
@Before
6063
public void setUp() throws Exception {
6164
instanceId = System.getProperty("spanner.test.instance");
62-
databaseId = "df-spanner-groupwrite-it";
65+
databaseId = "df-spanner-gwrite-it-" + random.nextInt(1000000000);
6366

6467
spannerOptions = SpannerOptions.getDefaultInstance();
6568
spanner = spannerOptions.getService();

dataflow/spanner-io/src/test/java/com/example/dataflow/SpannerReadIT.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@
3434
import java.nio.file.Path;
3535
import java.util.Arrays;
3636
import java.util.List;
37+
import java.util.Random;
38+
import java.util.UUID;
3739
import java.util.concurrent.ExecutionException;
3840
import java.util.stream.Collectors;
3941
import javax.annotation.Nullable;
@@ -44,6 +46,7 @@
4446
@SuppressWarnings("checkstyle:abbreviationaswordinname")
4547
public class SpannerReadIT {
4648

49+
private final Random random = new Random();
4750
private String instanceId;
4851
private String databaseId;
4952

@@ -53,7 +56,7 @@ public class SpannerReadIT {
5356
@Before
5457
public void setUp() throws InterruptedException, ExecutionException {
5558
instanceId = System.getProperty("spanner.test.instance");
56-
databaseId = "df-spanner-read-it";
59+
databaseId = "df-spanner-read-it-" + random.nextInt(1000000000);
5760

5861
spannerOptions = SpannerOptions.getDefaultInstance();
5962
spanner = spannerOptions.getService();

dataflow/spanner-io/src/test/java/com/example/dataflow/SpannerWriteIT.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@
3434
import java.nio.file.Files;
3535
import java.nio.file.Path;
3636
import java.util.Arrays;
37+
import java.util.Random;
38+
import java.util.UUID;
3739
import java.util.stream.Collectors;
3840
import java.util.stream.Stream;
3941
import org.junit.After;
@@ -43,6 +45,7 @@
4345
@SuppressWarnings("checkstyle:abbreviationaswordinname")
4446
public class SpannerWriteIT {
4547

48+
private final Random random = new Random();
4649
private String instanceId;
4750
private String databaseId;
4851

@@ -55,7 +58,7 @@ public class SpannerWriteIT {
5558
public void setUp() throws Exception {
5659

5760
instanceId = System.getProperty("spanner.test.instance");
58-
databaseId = "df-spanner-write-it";
61+
databaseId = "df-spanner-write-it-" + random.nextInt(1000000000);
5962

6063
spannerOptions = SpannerOptions.getDefaultInstance();
6164
spanner = spannerOptions.getService();

0 commit comments

Comments
 (0)