Skip to content

Commit 6a7403f

Browse files
authored
Merge pull request #70 from phocassoftware/RBT-1280-history-tests-are-failing
listTables only gets the first 100
2 parents 8653667 + f392a0d commit 6a7403f

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed

graphql-database-manager-test/src/main/java/com/phocassoftware/graphql/database/manager/test/DynamoDbInitializer.java

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,22 +29,18 @@
2929
import software.amazon.awssdk.regions.Region;
3030
import software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient;
3131
import software.amazon.awssdk.services.dynamodb.DynamoDbClient;
32-
import software.amazon.awssdk.services.dynamodb.model.AttributeDefinition;
33-
import software.amazon.awssdk.services.dynamodb.model.GlobalSecondaryIndex;
34-
import software.amazon.awssdk.services.dynamodb.model.KeySchemaElement;
35-
import software.amazon.awssdk.services.dynamodb.model.KeyType;
36-
import software.amazon.awssdk.services.dynamodb.model.ProjectionType;
37-
import software.amazon.awssdk.services.dynamodb.model.ScalarAttributeType;
38-
import software.amazon.awssdk.services.dynamodb.model.StreamViewType;
32+
import software.amazon.awssdk.services.dynamodb.model.*;
3933
import software.amazon.awssdk.services.dynamodb.streams.DynamoDbStreamsAsyncClient;
4034

4135
final class DynamoDbInitializer {
4236

4337
@SuppressWarnings("unchecked")
4438
static void createTable(final DynamoDbClient client, final String name) throws ExecutionException, InterruptedException {
45-
if (client.listTables().tableNames().contains(name)) {
39+
try {
40+
client.describeTable(builder -> builder.tableName(name));
4641
return;
47-
}
42+
} catch (ResourceNotFoundException ignored) {}
43+
4844
// looks like bug within local dynamodb client around creating multiple tables at the same time
4945
synchronized (DynamoDbInitializer.class) {
5046
client
@@ -98,9 +94,10 @@ static void createTable(final DynamoDbClient client, final String name) throws E
9894
}
9995

10096
static void createHistoryTable(final DynamoDbClient client, final String name) throws ExecutionException, InterruptedException {
101-
if (client.listTables().tableNames().contains(name)) {
97+
try {
98+
client.describeTable(builder -> builder.tableName(name));
10299
return;
103-
}
100+
} catch (ResourceNotFoundException ignored) {}
104101

105102
// looks like bug within local dynamodb client around creating multiple tables at the same time
106103
synchronized (DynamoDbInitializer.class) {

0 commit comments

Comments
 (0)