This is an automated email from the ASF dual-hosted git repository.

ahmar 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 d05b06430ce HADOOP-19559. S3A: Fixes failing AAL related unit tests. 
(#8109) (#8117)
d05b06430ce is described below

commit d05b06430ceda477faebd6846b49f77dfdc1412c
Author: ahmarsuhail <[email protected]>
AuthorDate: Wed Dec 3 21:25:51 2025 +0000

    HADOOP-19559. S3A: Fixes failing AAL related unit tests. (#8109) (#8117)
---
 .../org/apache/hadoop/fs/s3a/impl/streams/AnalyticsStream.java    | 1 +
 .../java/org/apache/hadoop/fs/s3a/ITestS3AInputStreamLeakage.java | 5 -----
 .../src/test/java/org/apache/hadoop/fs/s3a/S3ATestUtils.java      | 2 +-
 .../apache/hadoop/fs/s3a/impl/streams/TestStreamFactories.java    | 8 ++++----
 4 files changed, 6 insertions(+), 10 deletions(-)

diff --git 
a/hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/impl/streams/AnalyticsStream.java
 
b/hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/impl/streams/AnalyticsStream.java
index 954ee3a0e48..48c2a920dd8 100644
--- 
a/hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/impl/streams/AnalyticsStream.java
+++ 
b/hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/impl/streams/AnalyticsStream.java
@@ -227,6 +227,7 @@ protected boolean isClosed() {
 
   @Override
   protected void abortInFinalizer() {
+    getS3AStreamStatistics().streamLeaked();
     try {
       close();
     } catch (IOException ignored) {
diff --git 
a/hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/ITestS3AInputStreamLeakage.java
 
b/hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/ITestS3AInputStreamLeakage.java
index f26a585776a..8ef4136bff0 100644
--- 
a/hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/ITestS3AInputStreamLeakage.java
+++ 
b/hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/ITestS3AInputStreamLeakage.java
@@ -36,7 +36,6 @@
 
 import static org.apache.hadoop.fs.contract.ContractTestUtils.dataset;
 import static org.apache.hadoop.fs.s3a.S3ATestUtils.assume;
-import static 
org.apache.hadoop.fs.s3a.S3ATestUtils.skipIfAnalyticsAcceleratorEnabled;
 import static 
org.apache.hadoop.fs.statistics.IOStatisticAssertions.assertThatStatisticCounter;
 import static 
org.apache.hadoop.fs.statistics.StreamStatisticNames.STREAM_LEAKS;
 import static org.apache.hadoop.test.GenericTestUtils.LogCapturer.captureLogs;
@@ -88,10 +87,6 @@ public void setup() throws Exception {
   @Test
   public void testFinalizer() throws Throwable {
     Path path = methodPath();
-    // Analytics accelerator currently does not support stream leak detection. 
This work is tracked
-    // in https://issues.apache.org/jira/browse/HADOOP-19451
-    skipIfAnalyticsAcceleratorEnabled(getConfiguration(),
-        "Analytics Accelerator currently does not support leak detection");
 
     final S3AFileSystem fs = getFileSystem();
 
diff --git 
a/hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/S3ATestUtils.java
 
b/hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/S3ATestUtils.java
index 02a7419fa5a..957066f8608 100644
--- 
a/hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/S3ATestUtils.java
+++ 
b/hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/S3ATestUtils.java
@@ -619,7 +619,7 @@ public static void skipIfAnalyticsAcceleratorEnabled(
 
   public static boolean isAnalyticsAcceleratorEnabled(final Configuration 
conf) {
     return conf.get(INPUT_STREAM_TYPE,
-        INPUT_STREAM_TYPE_CLASSIC).equals(INPUT_STREAM_TYPE_ANALYTICS);
+        INPUT_STREAM_TYPE_ANALYTICS).equals(INPUT_STREAM_TYPE_ANALYTICS);
   }
 
   /**
diff --git 
a/hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/impl/streams/TestStreamFactories.java
 
b/hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/impl/streams/TestStreamFactories.java
index fd27d4e63d9..238e2f00061 100644
--- 
a/hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/impl/streams/TestStreamFactories.java
+++ 
b/hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/impl/streams/TestStreamFactories.java
@@ -55,14 +55,14 @@
 public class TestStreamFactories extends AbstractHadoopTestBase {
 
   /**
-   * The empty string and "default" both map to the classic stream.
+   * The empty string and "default" both map to the analytics stream.
    */
   @Test
   public void testDefaultFactoryCreation() throws Throwable {
     load("", DEFAULT_STREAM_TYPE,
-        ClassicObjectInputStreamFactory.class);
+        AnalyticsStreamFactory.class);
     load(INPUT_STREAM_TYPE_DEFAULT, DEFAULT_STREAM_TYPE,
-        ClassicObjectInputStreamFactory.class);
+        AnalyticsStreamFactory.class);
   }
 
   /**
@@ -71,7 +71,7 @@ public void testDefaultFactoryCreation() throws Throwable {
   @Test
   public void testClassicFactoryCreation() throws Throwable {
     final ClassicObjectInputStreamFactory f =
-        load(INPUT_STREAM_TYPE_CLASSIC, DEFAULT_STREAM_TYPE,
+        load(INPUT_STREAM_TYPE_CLASSIC, InputStreamType.Classic,
             ClassicObjectInputStreamFactory.class);
     final StreamFactoryRequirements requirements = f.factoryRequirements();
     Assertions.assertThat(requirements.requiresFuturePool())


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to