Skip to content

Commit 235ad5d

Browse files
fix(s3stream): skip waiting for pending part on release (#2316) (#2403)
Signed-off-by: Shichao Nie <[email protected]> (cherry picked from commit c330e59) Co-authored-by: Shichao Nie <[email protected]>
1 parent 811546e commit 235ad5d

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

s3stream/src/main/java/com/automq/stream/s3/operator/MultiPartWriter.java

+6-1
Original file line numberDiff line numberDiff line change
@@ -161,8 +161,13 @@ public CompletableFuture<Void> close() {
161161

162162
@Override
163163
public CompletableFuture<Void> release() {
164+
List<CompletableFuture<AbstractObjectStorage.ObjectStorageCompletedPart>> partsToWait = parts;
165+
if (objectPart != null) {
166+
// skip waiting for pending part
167+
partsToWait = partsToWait.subList(0, partsToWait.size() - 1);
168+
}
164169
// wait for all ongoing uploading parts to finish and release pending part
165-
return CompletableFuture.allOf(parts.toArray(new CompletableFuture[0])).whenComplete((nil, ex) -> {
170+
return CompletableFuture.allOf(partsToWait.toArray(new CompletableFuture[0])).whenComplete((nil, ex) -> {
166171
if (objectPart != null) {
167172
objectPart.release();
168173
}

0 commit comments

Comments
 (0)