Browse Source

import sequencially

Yuki Takei 5 years ago
parent
commit
1b3108b917
1 changed files with 6 additions and 4 deletions
  1. 6 4
      src/server/service/import.js

+ 6 - 4
src/server/service/import.js

@@ -164,12 +164,14 @@ class ImportService {
     // init status object
     this.currentProgressingStatus = new CollectionProgressingStatus(collections);
 
-    try {
+    // sequencial import
     const promises = collections.map((collectionName) => {
       const importSettings = importSettingsMap[collectionName];
       return this.importCollection(collectionName, importSettings);
     });
-      await Promise.all(promises);
+    for await (const promise of promises) {
+      try {
+        await promise;
       }
       // catch ImportingCollectionError
       catch (err) {
@@ -177,11 +179,11 @@ class ImportService {
         logger.error(`failed to import to ${collectionProgress.collectionName}`, err);
         this.emitProgressEvent(collectionProgress, { message: err.message });
       }
-    finally {
+    }
+
     this.currentProgressingStatus = null;
     this.emitTerminateEvent();
   }
-  }
 
   /**
    * import a collection from json