postgresql-jdbc.git / summary / log / commit / refs
commit ca1f60ffb414891101b72a226ed4f36f97bf82e2
Author: Vladimir Sitnikov <sitnikov.vladimir@gmail.com>
Date: Wed Mar 04 20:17:57 2020 +0000
Revert "fix: remove receiving EOF from backend after cancel since according to protocol the server closes the connection once cancel is sent (connection reset exception is always thrown) (#1641)"
This reverts commit 23cce8ad35d9af6e2a1cb97fac69fdc0a7f94b42.
pgjdbc/src/main/java/org/postgresql/core/QueryExecutorBase.java | 1 +
pgjdbc/src/test/java/org/postgresql/test/jdbc2/StatementTest.java | 2 +-
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/pgjdbc/src/main/java/org/postgresql/core/QueryExecutorBase.java b/pgjdbc/src/main/java/org/postgresql/core/QueryExecutorBase.java
index 66175f73..82d636c4 100644
--- a/pgjdbc/src/main/java/org/postgresql/core/QueryExecutorBase.java
+++ b/pgjdbc/src/main/java/org/postgresql/core/QueryExecutorBase.java
@@ -185,6 +185,7 @@ public abstract class QueryExecutorBase implements QueryExecutor {
cancelStream.sendInteger4(cancelPid);
cancelStream.sendInteger4(cancelKey);
cancelStream.flush();
+ cancelStream.receiveEOF();
} catch (IOException e) {
// Safe to ignore.
LOGGER.log(Level.FINEST, "Ignoring exception on cancel request:", e);
diff --git a/pgjdbc/src/test/java/org/postgresql/test/jdbc2/StatementTest.java b/pgjdbc/src/test/java/org/postgresql/test/jdbc2/StatementTest.java
index 2441f1b3..e7756a8b 100644
--- a/pgjdbc/src/test/java/org/postgresql/test/jdbc2/StatementTest.java
+++ b/pgjdbc/src/test/java/org/postgresql/test/jdbc2/StatementTest.java
@@ -903,7 +903,7 @@ public class StatementTest {
}
}
- @Test(timeout = 2000)
+ @Test(timeout = 20000)
public void testFastCloses() throws SQLException {
ExecutorService executor = Executors.newSingleThreadExecutor();
con.createStatement().execute("SET SESSION client_min_messages = 'NOTICE'");
[parent: 7da60074916c]