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 {