@@ -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