@@ -45,7 +45,7 @@ public class KyuubiStatement implements SQLStatement, KyuubiLoggable {
4545  private  volatile  TOperationHandle  stmtHandle  = null ;
4646  // This lock must be acquired before modifying or judge stmt 
4747  // to ensure there are no concurrent accesses or race conditions. 
48-   private  final  Lock  stmtHandleChangeLock  = new  ReentrantLock ();
48+   private  final  Lock  stmtHandleAccessLock  = new  ReentrantLock ();
4949  private  final  TSessionHandle  sessHandle ;
5050  Map <String , String > sessConf  = new  HashMap <>();
5151  private  int  fetchSize  = DEFAULT_FETCH_SIZE ;
@@ -130,11 +130,11 @@ public KyuubiStatement(
130130  @ Override 
131131  public  void  cancel () throws  SQLException  {
132132    try  {
133+       stmtHandleAccessLock .lock ();
133134      checkConnection ("cancel" );
134135      if  (isCancelled ) {
135136        return ;
136137      }
137-       stmtHandleChangeLock .lock ();
138138      if  (stmtHandle  != null ) {
139139        TCancelOperationReq  cancelReq  = new  TCancelOperationReq (stmtHandle );
140140        TCancelOperationResp  cancelResp  = client .CancelOperation (cancelReq );
@@ -146,7 +146,7 @@ public void cancel() throws SQLException {
146146    } catch  (Exception  e ) {
147147      throw  new  KyuubiSQLException (e .toString (), "08S01" , e );
148148    } finally  {
149-       stmtHandleChangeLock .unlock ();
149+       stmtHandleAccessLock .unlock ();
150150    }
151151  }
152152
@@ -185,7 +185,7 @@ void closeClientOperation() throws SQLException {
185185  @ Override 
186186  public  void  close () throws  SQLException  {
187187    try  {
188-       stmtHandleChangeLock .lock ();
188+       stmtHandleAccessLock .lock ();
189189      if  (isClosed ) {
190190        return ;
191191      }
@@ -194,7 +194,7 @@ public void close() throws SQLException {
194194      closeResultSet ();
195195      isClosed  = true ;
196196    } finally  {
197-       stmtHandleChangeLock .unlock ();
197+       stmtHandleAccessLock .unlock ();
198198    }
199199  }
200200
@@ -324,7 +324,7 @@ private void runAsyncOnServer(String sql) throws SQLException {
324324  }
325325
326326  private  void  runAsyncOnServer (String  sql , Map <String , String > confOneTime ) throws  SQLException  {
327-     stmtHandleChangeLock .lock ();
327+     stmtHandleAccessLock .lock ();
328328    try  {
329329      checkConnection ("execute" );
330330
@@ -360,7 +360,7 @@ private void runAsyncOnServer(String sql, Map<String, String> confOneTime) throw
360360        throw  new  KyuubiSQLException (ex .toString (), "08S01" , ex );
361361      }
362362    } finally  {
363-       stmtHandleChangeLock .unlock ();
363+       stmtHandleAccessLock .unlock ();
364364    }
365365  }
366366
0 commit comments