This is an automated email from the ASF dual-hosted git repository.
haonan pushed a commit to branch rel/0.12
in repository https://gitbox.apache.org/repos/asf/iotdb.git
The following commit(s) were added to refs/heads/rel/0.12 by this push:
new 31800b3 [IOTDB-1836] Fix Query Exception Bug after deleting all sgs
(#4158)
31800b3 is described below
commit 31800b3f6deb9ef2ba6c7446169e5f205bc5ad13
Author: Jackie Tien <[email protected]>
AuthorDate: Thu Oct 14 13:57:55 2021 +0800
[IOTDB-1836] Fix Query Exception Bug after deleting all sgs (#4158)
---
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 47b037c..1e9481d 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
@@ -924,7 +924,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 a324335..a1812ed 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
@@ -1278,7 +1278,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 8ad42bd..6e62bce 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
@@ -351,7 +351,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 d860a72..ad2940b 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
@@ -1654,6 +1654,7 @@ public class PlanExecutor implements IPlanExecutor {
}
}
IoTDB.metaManager.deleteStorageGroups(deletePathList);
+ operateClearCache();
} catch (MetadataException e) {
throw new QueryProcessException(e);
}