[ https://issues.apache.org/jira/browse/HADOOP-19392?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Shilun Fan resolved HADOOP-19392. --------------------------------- Fix Version/s: 3.5.0 Hadoop Flags: Reviewed Resolution: Fixed > 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 > Assignee: Yaniv Kunda > Priority: Blocker > Labels: pull-request-available > Fix For: 3.5.0 > > > 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