This is an automated email from the ASF dual-hosted git repository.

zstan pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git


The following commit(s) were added to refs/heads/main by this push:
     new d28153dce8 IGNITE-21879 Sql. Jdbc 
IdbcStatementSelfTest.testOpenCursorsPureQuery is flaky (#3543)
d28153dce8 is described below

commit d28153dce85e25f8294d0e049e9754b3f894be3d
Author: Evgeniy Stanilovskiy <[email protected]>
AuthorDate: Wed Apr 3 14:05:59 2024 +0300

    IGNITE-21879 Sql. Jdbc IdbcStatementSelfTest.testOpenCursorsPureQuery is 
flaky (#3543)
---
 .../java/org/apache/ignite/jdbc/ItJdbcErrorsSelfTest.java      |  2 --
 .../java/org/apache/ignite/jdbc/ItJdbcStatementSelfTest.java   | 10 +++-------
 2 files changed, 3 insertions(+), 9 deletions(-)

diff --git 
a/modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcErrorsSelfTest.java
 
b/modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcErrorsSelfTest.java
index 6a19c5d517..4ba59b5c74 100644
--- 
a/modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcErrorsSelfTest.java
+++ 
b/modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcErrorsSelfTest.java
@@ -59,8 +59,6 @@ public class ItJdbcErrorsSelfTest extends 
ItJdbcErrorsAbstractSelfTest {
      */
     @Test
     public void processMixedQueries() throws SQLException {
-        conn = 
DriverManager.getConnection("jdbc:ignite:thin://127.0.0.1:10800/");
-
         try (Statement stmt = conn.createStatement()) {
             stmt.executeUpdate(
                     "CREATE TABLE CITIES ("
diff --git 
a/modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcStatementSelfTest.java
 
b/modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcStatementSelfTest.java
index 9e509409ab..dd14ac823c 100644
--- 
a/modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcStatementSelfTest.java
+++ 
b/modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcStatementSelfTest.java
@@ -17,6 +17,7 @@
 
 package org.apache.ignite.jdbc;
 
+import static 
org.apache.ignite.internal.testframework.IgniteTestUtils.waitForCondition;
 import static 
org.apache.ignite.jdbc.util.JdbcTestUtils.assertThrowsSqlException;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertFalse;
@@ -807,8 +808,6 @@ public class ItJdbcStatementSelfTest extends 
ItJdbcAbstractStatementSelfTest {
 
     @Test
     public void testOpenCursorsPureQuery() throws Exception {
-        int initial = openResources();
-
         stmt.execute("SELECT 1; SELECT 2;");
         ResultSet rs = stmt.getResultSet();
         stmt.execute("SELECT 3;");
@@ -821,20 +820,17 @@ public class ItJdbcStatementSelfTest extends 
ItJdbcAbstractStatementSelfTest {
         }
 
         stmt.close();
-        assertEquals(0, openResources() - initial);
-        assertEquals(0, openCursors());
+        assertTrue(waitForCondition(() -> openCursors() == 0, 5_000));
     }
 
     @Test
     public void testOpenCursorsWithDdl() throws Exception {
-        int initial = openResources();
-
         stmt.execute("CREATE TABLE T1(ID INT PRIMARY KEY, AGE INT, NAME 
VARCHAR)");
         stmt.getResultSet();
         stmt.execute("SELECT 3;");
         stmt.execute("DROP TABLE T1");
         stmt.getResultSet();
 
-        assertEquals(0, openResources() - initial);
+        assertTrue(waitForCondition(() -> openCursors() == 0, 5_000));
     }
 }

Reply via email to