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

jackietien pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/master by this push:
     new 44b263e2a93 Fix bug change the hasnext impl of session data set
44b263e2a93 is described below

commit 44b263e2a93e38b955ccdd5fe2201f08ffd0f77b
Author: linxt20 <[email protected]>
AuthorDate: Sun Apr 14 14:10:16 2024 +0800

    Fix bug change the hasnext impl of session data set
---
 .../test/java/org/apache/iotdb/session/it/IoTDBSessionSimpleIT.java | 1 +
 .../src/main/java/org/apache/iotdb/isession/SessionDataSet.java     | 6 +++++-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git 
a/integration-test/src/test/java/org/apache/iotdb/session/it/IoTDBSessionSimpleIT.java
 
b/integration-test/src/test/java/org/apache/iotdb/session/it/IoTDBSessionSimpleIT.java
index bb52fffda5d..040cda701ae 100644
--- 
a/integration-test/src/test/java/org/apache/iotdb/session/it/IoTDBSessionSimpleIT.java
+++ 
b/integration-test/src/test/java/org/apache/iotdb/session/it/IoTDBSessionSimpleIT.java
@@ -407,6 +407,7 @@ public class IoTDBSessionSimpleIT {
       SessionDataSet dataSet = session.executeQueryStatement("select * from 
root.存储组1.*");
       int count = 0;
       while (dataSet.hasNext()) {
+        dataSet.next();
         count++;
       }
       assertEquals(10, count);
diff --git 
a/iotdb-client/isession/src/main/java/org/apache/iotdb/isession/SessionDataSet.java
 
b/iotdb-client/isession/src/main/java/org/apache/iotdb/isession/SessionDataSet.java
index b0de2a331bb..f927f6d5467 100644
--- 
a/iotdb-client/isession/src/main/java/org/apache/iotdb/isession/SessionDataSet.java
+++ 
b/iotdb-client/isession/src/main/java/org/apache/iotdb/isession/SessionDataSet.java
@@ -155,7 +155,11 @@ public class SessionDataSet implements ISessionDataSet {
 
   @Override
   public boolean hasNext() throws StatementExecutionException, 
IoTDBConnectionException {
-    return ioTDBRpcDataSet.next();
+    if (ioTDBRpcDataSet.hasCachedRecord) {
+      return true;
+    } else {
+      return ioTDBRpcDataSet.next();
+    }
   }
 
   private RowRecord constructRowRecordFromValueArray() throws 
StatementExecutionException {

Reply via email to