]
Luis Barreiro resolved AG-33.
-----------------------------
Fix Version/s: 0.3
Resolution: Done
Calling close does not seem to close a connection
-------------------------------------------------
Key: AG-33
URL:
https://issues.jboss.org/browse/AG-33
Project: Agroal
Issue Type: Bug
Components: pool
Affects Versions: 0.2
Reporter: Paulo Lopes
Assignee: Luis Barreiro
Fix For: 0.3
In vert.x we have the test:
{code}
@Test
public void testStreamOnClosedConnection() {
String sql = "SELECT ID, FNAME, LNAME FROM select_table ORDER BY ID";
final AtomicInteger cnt = new AtomicInteger(0);
final SQLConnection conn = connection();
conn.queryStream(sql, onSuccess(res -> {
conn.close();
res.resultSetClosedHandler(v -> {
fail("Should not happen");
}).handler(row -> {
fail("Should not happen");
}).endHandler(v -> {
fail("Should not happen");
}).exceptionHandler(t -> {
testComplete();
});
}));
await();
}
{code}
Now once the query is run we call conn.close() and all remaining handlers show fail
except the exception handler, however the test fails and I do get the data from the result
set.
This is quite strange since it works for other pools C3P0, Hikari, BoneCP.