Skip to content

Commit 833ce2f

Browse files
vamossagar12Sagar Rao
andauthored
Fix bug: Closing iterators on errors for CassandraTable and MysqlTable (#2014)
Co-authored-by: Sagar Rao <[email protected]>
1 parent 020b7dc commit 833ce2f

File tree

2 files changed

+12
-0
lines changed
  • hugegraph-cassandra/src/main/java/com/baidu/hugegraph/backend/store/cassandra
  • hugegraph-mysql/src/main/java/com/baidu/hugegraph/backend/store/mysql

2 files changed

+12
-0
lines changed

hugegraph-cassandra/src/main/java/com/baidu/hugegraph/backend/store/cassandra/CassandraTable.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,12 @@ protected <R> Iterator<R> query(Query query,
156156
} catch (DriverException e) {
157157
LOG.debug("Failed to query [{}], detail statement: {}",
158158
query, selects, e);
159+
// Closing the iterator
160+
try {
161+
rs.close();
162+
} catch (Exception e2) {
163+
LOG.error("Got error {} when closing iterator for query {}", e2, query);
164+
}
159165
throw new BackendException("Failed to query [%s]", e, query);
160166
}
161167

hugegraph-mysql/src/main/java/com/baidu/hugegraph/backend/store/mysql/MysqlTable.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -477,6 +477,12 @@ protected <R> Iterator<R> query(Session session, Query query,
477477
rs.extend(parser.apply(query, results));
478478
}
479479
} catch (SQLException e) {
480+
// Closing the iterator
481+
try {
482+
rs.close();
483+
} catch (Exception e2) {
484+
LOG.error("Got error {} when closing iterator for query {}", e2, query);
485+
}
480486
throw new BackendException("Failed to query [%s]", e, query);
481487
}
482488

0 commit comments

Comments
 (0)