and ending period
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/schedule/DriverScheduler.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/schedule/DriverScheduler.java
index 45796fa..a0f4cd7 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/schedule/DriverScheduler.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/schedule/DriverScheduler.java
@@ -65,7 +65,6 @@
import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.atomic.AtomicLong;
-import static com.google.common.base.Preconditions.checkState;
import static org.apache.iotdb.db.queryengine.metric.DriverSchedulerMetricSet.BLOCK_QUEUED_TIME;
import static org.apache.iotdb.db.queryengine.metric.DriverSchedulerMetricSet.READY_QUEUED_TIME;
@@ -87,7 +86,7 @@
private final IndexedBlockingQueue<DriverTask> timeoutQueue;
private final Set<DriverTask> blockedTasks;
private final Map<QueryId, Map<FragmentInstanceId, Set<DriverTask>>> queryMap;
- /** All FIs of one query dispatched to this Node shares one DriverTaskHandle */
+ /** All FIs of one query dispatched to this Node shares one DriverTaskHandle. */
private final Map<QueryId, DriverTaskHandle> queryIdToDriverTaskHandleMap;
private final ITaskScheduler scheduler;
@@ -453,6 +452,7 @@
@Override
public void abortQuery(QueryId queryId) {
Map<FragmentInstanceId, Set<DriverTask>> queryRelatedTasks = queryMap.remove(queryId);
+ queryIdToDriverTaskHandleMap.remove(queryId);
if (queryRelatedTasks != null) {
for (Set<DriverTask> fragmentRelatedTasks : queryRelatedTasks.values()) {
if (fragmentRelatedTasks != null) {
@@ -463,8 +463,6 @@
}
}
}
- DriverTaskHandle taskHandle = queryIdToDriverTaskHandleMap.remove(queryId);
- checkState(taskHandle == null, "taskHandle must be removed when clearDriverTasks are done.");
}
private static class InstanceHolder {