This is an automated email from the ASF dual-hosted git repository.
haonan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/iotdb.git
The following commit(s) were added to refs/heads/master by this push:
new 5935515 [IOTDB-1836] Fix Query Exception Bug after deleting all sgs
(#4159)
5935515 is described below
commit 5935515920672d3a4664e52ddce9b151533f28a0
Author: Jackie Tien <[email protected]>
AuthorDate: Thu Oct 14 13:58:22 2021 +0800
[IOTDB-1836] Fix Query Exception Bug after deleting all sgs (#4159)
---
server/src/main/java/org/apache/iotdb/db/engine/StorageEngine.java | 2 +-
.../org/apache/iotdb/db/engine/storagegroup/StorageGroupProcessor.java | 1 -
.../db/engine/storagegroup/virtualSg/VirtualStorageGroupManager.java | 2 +-
server/src/main/java/org/apache/iotdb/db/qp/executor/PlanExecutor.java | 1 +
4 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/StorageEngine.java
b/server/src/main/java/org/apache/iotdb/db/engine/StorageEngine.java
index a831186..5193213 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/StorageEngine.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/StorageEngine.java
@@ -886,7 +886,7 @@ public class StorageEngine implements IService {
deleteAllDataFilesInOneStorageGroup(storageGroupPath);
releaseWalDirectByteBufferPoolInOneStorageGroup(storageGroupPath);
VirtualStorageGroupManager virtualStorageGroupManager =
processorMap.remove(storageGroupPath);
- virtualStorageGroupManager.deleteStorageGroup(
+ virtualStorageGroupManager.deleteStorageGroupSystemFolder(
systemDir + File.pathSeparator + storageGroupPath);
}
diff --git
a/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/StorageGroupProcessor.java
b/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/StorageGroupProcessor.java
index 5cc8faa..274ffe5 100755
---
a/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/StorageGroupProcessor.java
+++
b/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/StorageGroupProcessor.java
@@ -1483,7 +1483,6 @@ public class StorageGroupProcessor {
systemDir);
writeLock("deleteFolder");
try {
- syncCloseAllWorkingTsFileProcessors();
File storageGroupFolder =
SystemFileFactory.INSTANCE.getFile(systemDir, virtualStorageGroupId);
if (storageGroupFolder.exists()) {
diff --git
a/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/virtualSg/VirtualStorageGroupManager.java
b/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/virtualSg/VirtualStorageGroupManager.java
index 7f6b903..cd35430 100644
---
a/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/virtualSg/VirtualStorageGroupManager.java
+++
b/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/virtualSg/VirtualStorageGroupManager.java
@@ -376,7 +376,7 @@ public class VirtualStorageGroupManager {
}
/** push deleteStorageGroup operation down to all virtual storage group
processors */
- public void deleteStorageGroup(String path) {
+ public void deleteStorageGroupSystemFolder(String path) {
for (StorageGroupProcessor processor : virtualStorageGroupProcessor) {
if (processor != null) {
processor.deleteFolder(path);
diff --git
a/server/src/main/java/org/apache/iotdb/db/qp/executor/PlanExecutor.java
b/server/src/main/java/org/apache/iotdb/db/qp/executor/PlanExecutor.java
index 2f520bc..9ac7c29 100644
--- a/server/src/main/java/org/apache/iotdb/db/qp/executor/PlanExecutor.java
+++ b/server/src/main/java/org/apache/iotdb/db/qp/executor/PlanExecutor.java
@@ -1739,6 +1739,7 @@ public class PlanExecutor implements IPlanExecutor {
}
}
IoTDB.metaManager.deleteStorageGroups(deletePathList);
+ operateClearCache();
} catch (MetadataException e) {
throw new QueryProcessException(e);
}