瀏覽代碼

Copy-on-delete before unlocking

Simon Detheridge 6 年之前
父節點
當前提交
9b658dda18
共有 1 個文件被更改,包括 3 次插入 和 3 次删除
  1. 3 3
      services/filestore/app/js/GcsPersistor.js

+ 3 - 3
services/filestore/app/js/GcsPersistor.js

@@ -179,9 +179,6 @@ async function deleteFile(bucketName, key) {
   try {
     const file = storage.bucket(bucketName).file(key)
 
-    if (settings.filestore.gcs.unlockBeforeDelete) {
-      await file.setMetadata({ eventBasedHold: false })
-    }
     if (settings.filestore.gcs.deletedBucketSuffix) {
       await file.copy(
         storage
@@ -189,6 +186,9 @@ async function deleteFile(bucketName, key) {
           .file(`${key}-${new Date()}`)
       )
     }
+    if (settings.filestore.gcs.unlockBeforeDelete) {
+      await file.setMetadata({ eventBasedHold: false })
+    }
     await file.delete()
   } catch (err) {
     const error = PersistorHelper.wrapError(