Răsfoiți Sursa

Don't try to delete files if none are found in a directory

Simon Detheridge 6 ani în urmă
părinte
comite
60931b86c3
1 a modificat fișierele cu 9 adăugiri și 3 ștergeri
  1. 9 3
      libraries/object-persistor/src/GcsPersistor.js

+ 9 - 3
libraries/object-persistor/src/GcsPersistor.js

@@ -220,9 +220,15 @@ module.exports = class GcsPersistor extends AbstractPersistor {
         .bucket(bucketName)
         .getFiles({ directory: key })
 
-      await asyncPool(this.settings.deleteConcurrency, files, async (file) => {
-        await this.deleteObject(bucketName, file.name)
-      })
+      if (Array.isArray(files) && files.length > 0) {
+        await asyncPool(
+          this.settings.deleteConcurrency,
+          files,
+          async (file) => {
+            await this.deleteObject(bucketName, file.name)
+          }
+        )
+      }
     } catch (err) {
       const error = PersistorHelper.wrapError(
         err,