Yaniv Kunda created HADOOP-19392: ------------------------------------ Summary: class org.apache.hadoop.fs.ftp.FtpTestServer does not compile Key: HADOOP-19392 URL: https://issues.apache.org/jira/browse/HADOOP-19392 Project: Hadoop Common Issue Type: Bug Components: common Affects Versions: 3.5.0 Environment: MacBook Pro M1 macOS: Sonoma 14.7.2 Reporter: Yaniv Kunda
Running {{mvn clean install -DskipTests}} within the dev docker container fails with the following error: {code:java} [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.10.1:testCompile (default-testCompile) on project hadoop-common: Compilation failure: Compilation failure: [ERROR] /home/ykunda/hadoop/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/fs/ftp/FtpTestServer.java:[28,35] package org.apache.ftpserver.ftplet does not exist [ERROR] /home/ykunda/hadoop/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/fs/ftp/FtpTestServer.java:[29,35] package org.apache.ftpserver.ftplet does not exist [ERROR] /home/ykunda/hadoop/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/fs/ftp/FtpTestServer.java:[30,35] package org.apache.ftpserver.ftplet does not exist [ERROR] /home/ykunda/hadoop/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/fs/ftp/FtpTestServer.java:[45,11] cannot find symbol [ERROR] symbol: class UserManager [ERROR] location: class org.apache.hadoop.fs.ftp.FtpTestServer [ERROR] /home/ykunda/hadoop/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/fs/ftp/FtpTestServer.java:[80,7] cannot find symbol [ERROR] symbol: class Authority [ERROR] location: class org.apache.hadoop.fs.ftp.FtpTestServer [ERROR] /home/ykunda/hadoop/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/fs/ftp/FtpTestServer.java:[80,53] cannot find symbol [ERROR] symbol: class FtpException [ERROR] location: class org.apache.hadoop.fs.ftp.FtpTestServer [ERROR] /home/ykunda/hadoop/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/fs/ftp/TestFTPFileSystem.java:[91,22] cannot access org.apache.ftpserver.ftplet.User [ERROR] class file for org.apache.ftpserver.ftplet.User not found {code} The missing classes belong to the {{org.apache.ftpserver:ftplet-api}} dependency. The {{hadoop-common}} module's {{pom.xml}} file declares a test dependency on org.apache.ftpserver:ftpserver-core, which transitively uses {{{}ftplet-api{}}}. Running maven with {{-X}} sheds some light: {code:java} [WARNING] The POM for org.apache.ftpserver:ftpserver-core:jar:1.0.0 is invalid, transitive dependencies (if any) will not be available: 12 problems were encountered while building the effective model for org.apache.ftpserver:ftpserver-core:1.0.0 [ERROR] 'dependencies.dependency.version' for org.apache.ftpserver:ftplet-api:jar is missing. @ ...{code} My thoughts are that the specific maven version used in the dev env (3.6.3) has issues with the pom file of the specific ftpserver-core version used. Updating the `org.apache.ftpserver` artifact versions from 1.0.0 to 1.2.0 (the latest) resolves the issue. -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: common-dev-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-dev-h...@hadoop.apache.org