diff --git a/doc/doc-server/src/main/java/cn/axzo/nanopart/doc/file/filedb/FileDatabaseService.java b/doc/doc-server/src/main/java/cn/axzo/nanopart/doc/file/filedb/FileDatabaseService.java index 69345804..e1ddce1e 100644 --- a/doc/doc-server/src/main/java/cn/axzo/nanopart/doc/file/filedb/FileDatabaseService.java +++ b/doc/doc-server/src/main/java/cn/axzo/nanopart/doc/file/filedb/FileDatabaseService.java @@ -115,11 +115,11 @@ public class FileDatabaseService { if (indexNode == null || !indexNode.isFile()) return; FileDatabase db = fileDatabaseDao.findForUpdateOrNull(indexNode.scopeCode()); - if (db == null || !db.isActivated()) + if (db == null) return; fileDatabaseDao.updateUsedCapacity(db.getCode(), indexQueryService.getUsedFileSize(db)); - db = fileDatabaseDao.findForUpdateOrNull(db.getCode()); - if (db.isCapacityExhausted()) + db = fileDatabaseDao.findOrNull(db.getCode()); + if (db.isActivated() && db.isCapacityExhausted()) fileDatabaseDao.updateState(db.getCode(), FileDatabaseState.CAPACITY_EXHAUSTED); }