@@ -45,7 +45,7 @@ public class KyuubiStatement implements SQLStatement, KyuubiLoggable {
45
45
private volatile TOperationHandle stmtHandle = null ;
46
46
// This lock must be acquired before modifying or judge stmt
47
47
// to ensure there are no concurrent accesses or race conditions.
48
- private final Lock stmtHandleChangeLock = new ReentrantLock ();
48
+ private final Lock stmtHandleAccessLock = new ReentrantLock ();
49
49
private final TSessionHandle sessHandle ;
50
50
Map <String , String > sessConf = new HashMap <>();
51
51
private int fetchSize = DEFAULT_FETCH_SIZE ;
@@ -130,11 +130,11 @@ public KyuubiStatement(
130
130
@ Override
131
131
public void cancel () throws SQLException {
132
132
try {
133
+ stmtHandleAccessLock .lock ();
133
134
checkConnection ("cancel" );
134
135
if (isCancelled ) {
135
136
return ;
136
137
}
137
- stmtHandleChangeLock .lock ();
138
138
if (stmtHandle != null ) {
139
139
TCancelOperationReq cancelReq = new TCancelOperationReq (stmtHandle );
140
140
TCancelOperationResp cancelResp = client .CancelOperation (cancelReq );
@@ -146,7 +146,7 @@ public void cancel() throws SQLException {
146
146
} catch (Exception e ) {
147
147
throw new KyuubiSQLException (e .toString (), "08S01" , e );
148
148
} finally {
149
- stmtHandleChangeLock .unlock ();
149
+ stmtHandleAccessLock .unlock ();
150
150
}
151
151
}
152
152
@@ -185,7 +185,7 @@ void closeClientOperation() throws SQLException {
185
185
@ Override
186
186
public void close () throws SQLException {
187
187
try {
188
- stmtHandleChangeLock .lock ();
188
+ stmtHandleAccessLock .lock ();
189
189
if (isClosed ) {
190
190
return ;
191
191
}
@@ -194,7 +194,7 @@ public void close() throws SQLException {
194
194
closeResultSet ();
195
195
isClosed = true ;
196
196
} finally {
197
- stmtHandleChangeLock .unlock ();
197
+ stmtHandleAccessLock .unlock ();
198
198
}
199
199
}
200
200
@@ -324,7 +324,7 @@ private void runAsyncOnServer(String sql) throws SQLException {
324
324
}
325
325
326
326
private void runAsyncOnServer (String sql , Map <String , String > confOneTime ) throws SQLException {
327
- stmtHandleChangeLock .lock ();
327
+ stmtHandleAccessLock .lock ();
328
328
try {
329
329
checkConnection ("execute" );
330
330
@@ -360,7 +360,7 @@ private void runAsyncOnServer(String sql, Map<String, String> confOneTime) throw
360
360
throw new KyuubiSQLException (ex .toString (), "08S01" , ex );
361
361
}
362
362
} finally {
363
- stmtHandleChangeLock .unlock ();
363
+ stmtHandleAccessLock .unlock ();
364
364
}
365
365
}
366
366
0 commit comments