Преглед на файлове

Drop `lockedCandidatesForBatch` and mark chunks as 'busy' when preparing (#3342)

Yegor Yarko преди 3 години
родител
ревизия
a6270bf0cf
променени са 1 файла, в които са добавени 3 реда и са изтрити 4 реда
  1. 3 4
      packages/@uppy/aws-s3-multipart/src/MultipartUploader.js

+ 3 - 4
packages/@uppy/aws-s3-multipart/src/MultipartUploader.js

@@ -58,7 +58,6 @@ class MultipartUploader {
     this.partsInProgress = 0
     this.chunks = null
     this.chunkState = null
-    this.lockedCandidatesForBatch = []
 
     this.#initChunks()
 
@@ -181,8 +180,6 @@ class MultipartUploader {
 
     const candidates = []
     for (let i = 0; i < this.chunkState.length; i++) {
-      // eslint-disable-next-line no-continue
-      if (this.lockedCandidatesForBatch.includes(i)) continue
       const state = this.chunkState[i]
       // eslint-disable-next-line no-continue
       if (state.done || state.busy) continue
@@ -242,7 +239,9 @@ class MultipartUploader {
   }
 
   async #prepareUploadParts (candidates) {
-    this.lockedCandidatesForBatch.push(...candidates)
+    candidates.forEach((i) => {
+      this.chunkState[i].busy = true
+    })
 
     const result = await this.#retryable({
       attempt: () => this.options.prepareUploadParts({