Copy-on-delete before unlocking

This commit is contained in:
Simon Detheridge 2020-03-16 15:53:45 +00:00
parent 06c4c0f74f
commit 9b658dda18

View file

@ -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(