This is an automated email from the ASF dual-hosted git repository. stevel pushed a commit to branch branch-3.4 in repository https://gitbox.apache.org/repos/asf/hadoop.git
The following commit(s) were added to refs/heads/branch-3.4 by this push: new b9b650b8437 HADOOP-19245. S3ABlockOutputStream no longer sends progress events in close() (#6974) b9b650b8437 is described below commit b9b650b8437e697b201fc16ac4dddb4e41c4acc1 Author: Steve Loughran <ste...@cloudera.com> AuthorDate: Fri Aug 2 16:01:03 2024 +0100 HADOOP-19245. S3ABlockOutputStream no longer sends progress events in close() (#6974) Contributed by Steve Loughran --- .../main/java/org/apache/hadoop/fs/s3a/S3ABlockOutputStream.java | 3 ++- .../org/apache/hadoop/fs/s3a/performance/ITestCreateFileCost.java | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/S3ABlockOutputStream.java b/hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/S3ABlockOutputStream.java index de0f59154e9..5fe39ac6ea3 100644 --- a/hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/S3ABlockOutputStream.java +++ b/hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/S3ABlockOutputStream.java @@ -1100,7 +1100,8 @@ class S3ABlockOutputStream extends OutputStream implements this.progress = progress; } - public void progressChanged(ProgressListenerEvent eventType, int bytesTransferred) { + @Override + public void progressChanged(ProgressListenerEvent eventType, long bytesTransferred) { if (progress != null) { progress.progress(); } diff --git a/hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/performance/ITestCreateFileCost.java b/hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/performance/ITestCreateFileCost.java index c9a7415c181..5bd4bf412ff 100644 --- a/hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/performance/ITestCreateFileCost.java +++ b/hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/performance/ITestCreateFileCost.java @@ -21,6 +21,7 @@ package org.apache.hadoop.fs.s3a.performance; import java.io.IOException; import java.util.Arrays; import java.util.Collection; +import java.util.concurrent.atomic.AtomicLong; import org.assertj.core.api.Assertions; import org.junit.Test; @@ -213,8 +214,11 @@ public class ITestCreateFileCost extends AbstractS3ACostTest { S3AFileSystem fs = getFileSystem(); Path path = methodPath(); + // increment progress events + AtomicLong progressEvents = new AtomicLong(0); FSDataOutputStreamBuilder builder = fs.createFile(path) .overwrite(false) + .progress(progressEvents::incrementAndGet) .recursive(); // this has a broken return type; something to do with the return value of @@ -225,6 +229,10 @@ public class ITestCreateFileCost extends AbstractS3ACostTest { always(NO_HEAD_OR_LIST), with(OBJECT_BULK_DELETE_REQUEST, 0), with(OBJECT_DELETE_REQUEST, 0)); + + Assertions.assertThat(progressEvents.get()) + .describedAs("progress events") + .isGreaterThanOrEqualTo(1); } @Test --------------------------------------------------------------------- To unsubscribe, e-mail: common-commits-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-commits-h...@hadoop.apache.org