Skip to content

Commit 866088c

Browse files
authored
fix(s3stream): skip waiting for pending part on release (#2316) (#2319)
Signed-off-by: Shichao Nie <[email protected]>
1 parent 27aeefe commit 866088c

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
@@ -163,8 +163,13 @@ public CompletableFuture<Void> close() {
163163

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

0 commit comments

Comments
 (0)