Skip to content

Commit

Permalink
Fix table exists check in the jdbc storage plugin (apache#11392)
Browse files Browse the repository at this point in the history
  • Loading branch information
liuhaoyang authored Oct 10, 2023
1 parent 208a9ce commit 34e3b64
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 7 deletions.
1 change: 1 addition & 0 deletions docs/en/changes/changes.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
* Update BanyanDB Java Client to 0.5.0.
* Fix getInstances query in the BanyanDB Metadata DAO.
* BanyanDBStorageClient: Add `keepAliveProperty` API.
* Fix table exists check in the JDBC Storage Plugin.

#### UI

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,7 @@ public void registerChecker(HealthChecker healthChecker) {
public boolean indexExists(final String table,
final String index) throws SQLException {
try (final var connection = getConnection();
final var resultSet = connection.getMetaData().getIndexInfo(null, null, table, false, false)) {
final var resultSet = connection.getMetaData().getIndexInfo(connection.getCatalog(), null, table, false, false)) {
while (resultSet.next()) {
if (resultSet.getString("INDEX_NAME").equalsIgnoreCase(index)) {
return true;
Expand All @@ -164,14 +164,14 @@ public boolean indexExists(final String table,

public boolean tableExists(final String table) throws SQLException {
try (final var conn = getConnection();
final var result = conn.getMetaData().getTables(null, null, table, null)) {
final var result = conn.getMetaData().getTables(conn.getCatalog(), null, table, null)) {
return result.next();
}
}

public Set<String> getTableColumns(final String table) throws SQLException {
try (final var conn = getConnection();
final var result = conn.getMetaData().getColumns(null, null, table, null)) {
final var result = conn.getMetaData().getColumns(conn.getCatalog(), null, table, null)) {
final var columns = new HashSet<String>();
while (result.next()) {
columns.add(result.getString("COLUMN_NAME").toLowerCase());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ public void deleteHistory(Model model, String timeBucketColumnName, int ttl) {
final var tableName = TableHelper.getTableName(model);

try (final var conn = jdbcClient.getConnection();
final var result = conn.getMetaData().getTables(null, null, tableName + "%", new String[]{"TABLE"})) {
final var result = conn.getMetaData().getTables(conn.getCatalog(), null, tableName + "%", new String[]{"TABLE"})) {
while (result.next()) {
tablesToDrop.add(result.getString("TABLE_NAME"));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ void test() throws SQLException {
var jdbcHistoryDeleteDAO = new JDBCHistoryDeleteDAO(jdbcClient, tableHelper, tableInstaller, clock);
jdbcHistoryDeleteDAO.deleteHistory(model, "time_bucket", 3);
try (final var conn = jdbcClient.getConnection();
final var rs = conn.getMetaData().getTables(null, null, "service_traffic_20230317", null)) {
final var rs = conn.getMetaData().getTables(conn.getCatalog(), null, "service_traffic_20230317", null)) {
assertThat(rs.next()).isTrue();
}

Expand All @@ -131,12 +131,12 @@ void test() throws SQLException {
jdbcHistoryDeleteDAO = new JDBCHistoryDeleteDAO(jdbcClient, tableHelper, tableInstaller, clock);
jdbcHistoryDeleteDAO.deleteHistory(model, "time_bucket", 3);
try (final var conn = jdbcClient.getConnection();
final var rs = conn.getMetaData().getTables(null, null, "service_traffic_20230317", null)) {
final var rs = conn.getMetaData().getTables(conn.getCatalog(), null, "service_traffic_20230317", null)) {
assertThat(rs.next()).isFalse();
}
// ... and should create the new table
try (final var conn = jdbcClient.getConnection();
final var rs = conn.getMetaData().getTables(null, null, "service_traffic_20230322", null)) {
final var rs = conn.getMetaData().getTables(conn.getCatalog(), null, "service_traffic_20230322", null)) {
assertThat(rs.next()).isTrue();
}
}
Expand Down

0 comments on commit 34e3b64

Please sign in to comment.