Skip to content

Commit 2681ddf

Browse files
committed
changes from review
1 parent 83ed69d commit 2681ddf

File tree

6 files changed

+21
-15
lines changed

6 files changed

+21
-15
lines changed

wrapper/src/main/java/software/amazon/jdbc/dialect/AuroraMysqlDialect.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ public HostListProviderSupplier getHostListProvider() {
8484
IS_READER_QUERY);
8585
}
8686

87-
public static String getTopologyQuery() {
87+
public String getTopologyQuery() {
8888
return TOPOLOGY_QUERY;
8989
}
9090
}

wrapper/src/main/java/software/amazon/jdbc/dialect/AuroraPgDialect.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ public HostListProviderSupplier getHostListProvider() {
128128
IS_READER_QUERY);
129129
}
130130

131-
public static String getTopologyQuery() {
131+
public String getTopologyQuery() {
132132
return TOPOLOGY_QUERY;
133133
}
134134
}

wrapper/src/main/java/software/amazon/jdbc/dialect/RdsMultiAzDbClusterMysqlDialect.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ public void prepareConnectProperties(
110110
: connectProperties.getProperty("connectionAttributes") + "," + connectionAttributes);
111111
}
112112

113-
public static String getTopologyQuery() {
113+
public String getTopologyQuery() {
114114
return TOPOLOGY_QUERY;
115115
}
116116
}

wrapper/src/main/java/software/amazon/jdbc/dialect/RdsMultiAzDbClusterPgDialect.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ public HostListProviderSupplier getHostListProvider() {
110110
FETCH_WRITER_NODE_QUERY_COLUMN_NAME);
111111
}
112112

113-
public static String getTopologyQuery() {
113+
public String getTopologyQuery() {
114114
return TOPOLOGY_QUERY;
115115
}
116116
}

wrapper/src/main/java/software/amazon/jdbc/hostlistprovider/RdsHostListProvider.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -423,6 +423,7 @@ private HostSpec createHost(final ResultSet resultSet) throws SQLException {
423423
// According to the topology query the result set
424424
// should contain 4 columns: node ID, 1/0 (writer/reader), CPU utilization, node lag in time.
425425
String hostName = resultSet.getString(1);
426+
hostName = hostName == null ? "?" : hostName;
426427
final boolean isWriter = resultSet.getBoolean(2);
427428
final float cpuUtilization = resultSet.getFloat(3);
428429
final float nodeLag = resultSet.getFloat(4);
@@ -439,8 +440,7 @@ private HostSpec createHost(final ResultSet resultSet) throws SQLException {
439440
return createHost(hostName, isWriter, weight, lastUpdateTime);
440441
}
441442

442-
private HostSpec createHost(String host, final boolean isWriter, final long weight, final Timestamp lastUpdateTime) {
443-
host = host == null ? "?" : host;
443+
private HostSpec createHost(String host, final boolean isWriter, final long weight, final @Nullable Timestamp lastUpdateTime) {
444444
final String endpoint = getHostEndpoint(host);
445445
final int port = this.clusterInstanceTemplate.isPortSpecified()
446446
? this.clusterInstanceTemplate.getPort()

wrapper/src/test/java/integration/container/tests/TopologyQueryTests.java

+15-9
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
import org.junit.jupiter.api.extension.ExtendWith;
5555
import software.amazon.jdbc.dialect.AuroraMysqlDialect;
5656
import software.amazon.jdbc.dialect.AuroraPgDialect;
57+
import software.amazon.jdbc.dialect.Dialect;
5758
import software.amazon.jdbc.dialect.RdsMultiAzDbClusterMysqlDialect;
5859
import software.amazon.jdbc.dialect.RdsMultiAzDbClusterPgDialect;
5960

@@ -65,6 +66,7 @@
6566
public class TopologyQueryTests {
6667
private static final Logger LOGGER = Logger.getLogger(TopologyQueryTests.class.getName());
6768
private final AuroraTestUtility util = new AuroraTestUtility();
69+
private String query = null;
6870

6971
@TestTemplate
7072
@EnableOnDatabaseEngineDeployment(DatabaseEngineDeployment.AURORA)
@@ -95,9 +97,9 @@ public void testAuroraTypes(TestDriver testDriver) throws SQLException {
9597
TestEnvironment.getCurrent().getInfo().getDatabaseInfo().getDefaultDbName());
9698
LOGGER.finest("Connecting to " + url);
9799

98-
String query = null;
99100
if (TestEnvironment.getCurrent().getCurrentDriver() == TestDriver.PG) {
100-
query = AuroraPgDialect.getTopologyQuery();
101+
AuroraPgDialect dialect = new AuroraPgDialect();
102+
query = dialect.getTopologyQuery();
101103
expectedTypes = Arrays.asList(
102104
"text",
103105
"bool",
@@ -106,7 +108,8 @@ public void testAuroraTypes(TestDriver testDriver) throws SQLException {
106108
"timestamptz"
107109
);
108110
} else {
109-
query = AuroraMysqlDialect.getTopologyQuery();
111+
AuroraMysqlDialect dialect = new AuroraMysqlDialect();
112+
query = dialect.getTopologyQuery();
110113
expectedTypes = Arrays.asList(
111114
"VARCHAR",
112115
"BIGINT",
@@ -169,14 +172,15 @@ public void testAuroraTimestamp(TestDriver testDriver) throws SQLException, Pars
169172
assertDoesNotThrow(() -> util.updateInstanceCertificateIdentifier(
170173
dbInstanceIdentifier, "rds-ca-rsa4096-g1"));
171174

172-
String query = null;
173175
SimpleDateFormat format;
174176
if (TestEnvironment.getCurrent().getCurrentDriver() == TestDriver.PG) {
175-
query = AuroraPgDialect.getTopologyQuery();
177+
AuroraPgDialect dialect = new AuroraPgDialect();
178+
query = dialect.getTopologyQuery();
176179
format = new SimpleDateFormat("yyy-MM-dd HH:mm:ssX");
177180
format.setTimeZone(TimeZone.getTimeZone("GMT"));
178181
} else {
179-
query = AuroraMysqlDialect.getTopologyQuery();
182+
AuroraMysqlDialect dialect = new AuroraMysqlDialect();
183+
query = dialect.getTopologyQuery();
180184
format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS");
181185
}
182186

@@ -227,17 +231,19 @@ public void testRdsMultiAzTypes(TestDriver testDriver) throws SQLException {
227231
.getPort(),
228232
TestEnvironment.getCurrent().getInfo().getDatabaseInfo().getDefaultDbName());
229233
LOGGER.finest("Connecting to " + url);
234+
230235
List<String> expectedTypes;
231-
String query = null;
232236
if (TestEnvironment.getCurrent().getCurrentDriver() == TestDriver.PG) {
233-
query = RdsMultiAzDbClusterPgDialect.getTopologyQuery();
237+
RdsMultiAzDbClusterPgDialect dialect = new RdsMultiAzDbClusterPgDialect();
238+
query = dialect.getTopologyQuery();
234239
expectedTypes = Arrays.asList(
235240
"text",
236241
"text",
237242
"int4"
238243
);
239244
} else {
240-
query = RdsMultiAzDbClusterMysqlDialect.getTopologyQuery();
245+
RdsMultiAzDbClusterMysqlDialect dialect = new RdsMultiAzDbClusterMysqlDialect();
246+
query = dialect.getTopologyQuery();
241247
expectedTypes = Arrays.asList(
242248
"VARCHAR",
243249
"VARCHAR",

0 commit comments

Comments
 (0)