Skip to content

Commit 153f922

Browse files
authored
Spanner Load tests - Fixing Null pointer in resource cleanup (#3415)
1 parent 0247ac9 commit 153f922

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

v2/gcs-to-sourcedb/src/test/java/com/google/cloud/teleport/v2/templates/SpannerToJdbcLTBase.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ public class SpannerToJdbcLTBase extends TemplateLoadTestBase {
5959
TestProperties.specPath(), "gs://dataflow-templates/latest/flex/GCS_to_Sourcedb");
6060
public SpannerResourceManager spannerResourceManager;
6161
public SpannerResourceManager spannerMetadataResourceManager;
62-
public List<JDBCResourceManager> jdbcResourceManagers;
62+
public List<JDBCResourceManager> jdbcResourceManagers = new ArrayList<>();
6363
public GcsResourceManager gcsResourceManager;
6464

6565
public void setupResourceManagers(
@@ -76,7 +76,6 @@ public void setupResourceManagers(
7676
}
7777

7878
public void setupMySQLResourceManager(int numShards) throws IOException {
79-
jdbcResourceManagers = new ArrayList<>();
8079
for (int i = 0; i < numShards; ++i) {
8180
jdbcResourceManagers.add(MySQLResourceManager.builder(testName).build());
8281
}
@@ -87,8 +86,10 @@ public void setupMySQLResourceManager(int numShards) throws IOException {
8786
public void cleanupResourceManagers() {
8887
ResourceManagerUtils.cleanResources(
8988
spannerResourceManager, spannerMetadataResourceManager, gcsResourceManager);
90-
for (JDBCResourceManager jdbcResourceManager : jdbcResourceManagers) {
91-
ResourceManagerUtils.cleanResources(jdbcResourceManager);
89+
if (jdbcResourceManagers != null) {
90+
for (JDBCResourceManager jdbcResourceManager : jdbcResourceManagers) {
91+
ResourceManagerUtils.cleanResources(jdbcResourceManager);
92+
}
9293
}
9394
}
9495

v2/spanner-to-sourcedb/src/test/java/com/google/cloud/teleport/v2/templates/SpannerToSourceDbLTBase.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public class SpannerToSourceDbLTBase extends TemplateLoadTestBase {
6363
TestProperties.specPath(), "gs://dataflow-templates/latest/flex/Spanner_to_SourceDb");
6464
public SpannerResourceManager spannerResourceManager;
6565
public SpannerResourceManager spannerMetadataResourceManager;
66-
public List<JDBCResourceManager> jdbcResourceManagers;
66+
public List<JDBCResourceManager> jdbcResourceManagers = new ArrayList<>();
6767
public GcsResourceManager gcsResourceManager;
6868
protected static PubsubResourceManager pubsubResourceManager;
6969
protected SubscriptionName subscriptionName;
@@ -90,7 +90,6 @@ public void setupResourceManagers(
9090
}
9191

9292
public void setupMySQLResourceManager(int numShards) throws IOException {
93-
jdbcResourceManagers = new ArrayList<>();
9493
for (int i = 0; i < numShards; ++i) {
9594
jdbcResourceManagers.add(MySQLResourceManager.builder(testName).build());
9695
}
@@ -104,8 +103,10 @@ public void cleanupResourceManagers() {
104103
spannerMetadataResourceManager,
105104
gcsResourceManager,
106105
pubsubResourceManager);
107-
for (JDBCResourceManager jdbcResourceManager : jdbcResourceManagers) {
108-
ResourceManagerUtils.cleanResources(jdbcResourceManager);
106+
if (jdbcResourceManagers != null) {
107+
for (JDBCResourceManager jdbcResourceManager : jdbcResourceManagers) {
108+
ResourceManagerUtils.cleanResources(jdbcResourceManager);
109+
}
109110
}
110111
}
111112

0 commit comments

Comments
 (0)