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

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-vfs.git


The following commit(s) were added to refs/heads/master by this push:
     new 89e75c49a Disable HDFS tests on Java 23 and above
89e75c49a is described below

commit 89e75c49a0beecad57a3f16d6f2cd4d7d9e02331
Author: Gary Gregory <[email protected]>
AuthorDate: Wed Nov 5 09:48:12 2025 -0500

    Disable HDFS tests on Java 23 and above
    
    java.lang.UnsupportedOperationException: getSubject is not supported
            at 
java.base/javax.security.auth.Subject.getSubject(Subject.java:277)
            at 
org.apache.hadoop.security.UserGroupInformation.getCurrentUser(UserGroupInformation.java:588)
            at 
org.apache.hadoop.hdfs.server.namenode.FSNamesystem.<init>(FSNamesystem.java:887)
            at 
org.apache.hadoop.hdfs.server.namenode.FSNamesystem.<init>(FSNamesystem.java:851)
            at 
org.apache.hadoop.hdfs.server.namenode.NameNode.format(NameNode.java:1396)
            at 
org.apache.hadoop.hdfs.server.namenode.NameNode.format(NameNode.java:495)
            at 
org.apache.hadoop.hdfs.DFSTestUtil.formatNameNode(DFSTestUtil.java:256)
            at 
org.apache.hadoop.hdfs.MiniDFSCluster.configureNameService(MiniDFSCluster.java:1158)
            at 
org.apache.hadoop.hdfs.MiniDFSCluster.createNameNodesAndSetConf(MiniDFSCluster.java:1042)
            at 
org.apache.hadoop.hdfs.MiniDFSCluster.initMiniDFSCluster(MiniDFSCluster.java:974)
            at 
org.apache.hadoop.hdfs.MiniDFSCluster.<init>(MiniDFSCluster.java:594)
            at 
org.apache.hadoop.hdfs.MiniDFSCluster$Builder.build(MiniDFSCluster.java:533)
            at 
org.apache.commons.vfs2.provider.hdfs.HdfsFileProviderTest.setUp(HdfsFileProviderTest.java:128)
---
 .../commons/vfs2/provider/hdfs/HdfsFileProviderTest.java   | 14 ++++++--------
 .../vfs2/provider/hdfs/HdfsFileProviderTestCase.java       | 12 +++++++-----
 .../commons/vfs2/provider/hdfs/HdfsProviderSuiteTest.java  |  6 +++++-
 3 files changed, 18 insertions(+), 14 deletions(-)

diff --git 
a/commons-vfs2-hdfs/src/test/java/org/apache/commons/vfs2/provider/hdfs/HdfsFileProviderTest.java
 
b/commons-vfs2-hdfs/src/test/java/org/apache/commons/vfs2/provider/hdfs/HdfsFileProviderTest.java
index dd2870a29..640bf16aa 100644
--- 
a/commons-vfs2-hdfs/src/test/java/org/apache/commons/vfs2/provider/hdfs/HdfsFileProviderTest.java
+++ 
b/commons-vfs2-hdfs/src/test/java/org/apache/commons/vfs2/provider/hdfs/HdfsFileProviderTest.java
@@ -22,7 +22,6 @@ import static 
org.junit.jupiter.api.Assertions.assertNotEquals;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.junit.jupiter.api.Assertions.assertThrows;
 import static org.junit.jupiter.api.Assertions.assertTrue;
-import static org.junit.jupiter.api.Assumptions.assumeTrue;
 
 import java.io.BufferedReader;
 import java.io.File;
@@ -31,8 +30,6 @@ import java.io.InputStreamReader;
 import java.util.Map;
 
 import org.apache.commons.io.FileUtils;
-import org.apache.commons.lang3.JavaVersion;
-import org.apache.commons.lang3.SystemUtils;
 import org.apache.commons.vfs2.FileObject;
 import org.apache.commons.vfs2.FileSystemException;
 import org.apache.commons.vfs2.FileType;
@@ -49,6 +46,10 @@ import org.junit.jupiter.api.AfterAll;
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.BeforeAll;
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledForJreRange;
+import org.junit.jupiter.api.condition.DisabledOnOs;
+import org.junit.jupiter.api.condition.JRE;
+import org.junit.jupiter.api.condition.OS;
 
 /**
  * This test class uses the Hadoop MiniDFSCluster class to create an embedded 
Hadoop cluster.
@@ -57,6 +58,8 @@ import org.junit.jupiter.api.Test;
  * </p>
  */
 @SuppressWarnings("resource")
+@DisabledForJreRange(min = JRE.JAVA_23)
+@DisabledOnOs(OS.WINDOWS)
 public class HdfsFileProviderTest {
 
     // Turn off the MiniDFSCluster logging
@@ -87,10 +90,6 @@ public class HdfsFileProviderTest {
      * Will do nothing on Windows.
      */
     public static void setUmask(final Configuration config) {
-        if (SystemUtils.IS_OS_WINDOWS) {
-            return;
-        }
-
         try {
             final Process p = Runtime.getRuntime().exec("/bin/sh -c umask");
             final BufferedReader bri = new BufferedReader(new 
InputStreamReader(p.getInputStream()));
@@ -108,7 +107,6 @@ public class HdfsFileProviderTest {
 
     @BeforeAll
     public static void setUp() throws Exception {
-        assumeTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_22));
         System.setProperty("test.basedir", 
"../commons-vfs2/target/test-classes/test-data");
         Logger.getRootLogger().setLevel(Level.ERROR);
 
diff --git 
a/commons-vfs2-hdfs/src/test/java/org/apache/commons/vfs2/provider/hdfs/HdfsFileProviderTestCase.java
 
b/commons-vfs2-hdfs/src/test/java/org/apache/commons/vfs2/provider/hdfs/HdfsFileProviderTestCase.java
index f2524b33b..bf0e8bb6e 100644
--- 
a/commons-vfs2-hdfs/src/test/java/org/apache/commons/vfs2/provider/hdfs/HdfsFileProviderTestCase.java
+++ 
b/commons-vfs2-hdfs/src/test/java/org/apache/commons/vfs2/provider/hdfs/HdfsFileProviderTestCase.java
@@ -17,8 +17,8 @@
 package org.apache.commons.vfs2.provider.hdfs;
 
 import static org.apache.commons.vfs2.VfsTestUtils.getTestDirectoryFile;
-import static org.junit.jupiter.api.Assertions.fail;
 import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.File;
 import java.io.IOException;
@@ -26,7 +26,6 @@ import java.util.Objects;
 
 import org.apache.commons.io.FileUtils;
 import org.apache.commons.io.file.PathUtils;
-import org.apache.commons.lang3.SystemUtils;
 import org.apache.commons.vfs2.AbstractProviderTestConfig;
 import org.apache.commons.vfs2.FileObject;
 import org.apache.commons.vfs2.FileSystemManager;
@@ -41,7 +40,10 @@ import org.apache.hadoop.hdfs.MiniDFSCluster;
 import org.apache.log4j.Level;
 import org.apache.log4j.Logger;
 import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.condition.DisabledForJreRange;
+import org.junit.jupiter.api.condition.DisabledOnJre;
 import org.junit.jupiter.api.condition.DisabledOnOs;
+import org.junit.jupiter.api.condition.JRE;
 import org.junit.jupiter.api.condition.OS;
 
 /**
@@ -49,9 +51,11 @@ import org.junit.jupiter.api.condition.OS;
  * <P>
  * This will only work on systems that Hadoop supports.
  */
-@DisabledOnOs(value = OS.WINDOWS)
+@DisabledForJreRange(min = JRE.JAVA_23)
+@DisabledOnOs(OS.WINDOWS)
 public class HdfsFileProviderTestCase extends AbstractProviderTestConfig {
 
+    @DisabledForJreRange(min = JRE.JAVA_23)
     @DisabledOnOs(value = OS.WINDOWS)
     public static class HdfsProviderTestSuite extends ProviderTestSuiteJunit5 {
 
@@ -140,8 +144,6 @@ public class HdfsFileProviderTestCase extends 
AbstractProviderTestConfig {
 
     private static MiniDFSCluster cluster;
 
-
-
     /**
      * Returns the base folder for read tests.
      */
diff --git 
a/commons-vfs2-hdfs/src/test/java/org/apache/commons/vfs2/provider/hdfs/HdfsProviderSuiteTest.java
 
b/commons-vfs2-hdfs/src/test/java/org/apache/commons/vfs2/provider/hdfs/HdfsProviderSuiteTest.java
index f652bab4e..b38e896e5 100644
--- 
a/commons-vfs2-hdfs/src/test/java/org/apache/commons/vfs2/provider/hdfs/HdfsProviderSuiteTest.java
+++ 
b/commons-vfs2-hdfs/src/test/java/org/apache/commons/vfs2/provider/hdfs/HdfsProviderSuiteTest.java
@@ -18,14 +18,18 @@ package org.apache.commons.vfs2.provider.hdfs;
 
 import 
org.apache.commons.vfs2.provider.hdfs.HdfsFileProviderTestCase.HdfsProviderTestSuite;
 import org.junit.jupiter.api.TestInstance;
+import org.junit.jupiter.api.condition.DisabledForJreRange;
+import org.junit.jupiter.api.condition.DisabledOnJre;
 import org.junit.jupiter.api.condition.DisabledOnOs;
+import org.junit.jupiter.api.condition.JRE;
 import org.junit.jupiter.api.condition.OS;
 
 /**
  * JUnit 5 test suite for HDFS provider (JUnit 5).
  */
 @TestInstance(TestInstance.Lifecycle.PER_CLASS)
-@DisabledOnOs(value = OS.WINDOWS)
+@DisabledForJreRange(min = JRE.JAVA_23)
+@DisabledOnOs(OS.WINDOWS)
 public class HdfsProviderSuiteTest extends HdfsProviderTestSuite {
 
     public HdfsProviderSuiteTest() throws Exception {

Reply via email to