Re: James MPT SMTP Core fails skipping tests
That was it, package get created w/o any error. Thank you for your advice. Matt Am 05.12.2017 um 08:54 schrieb Benoit Tellier: Hi. Could you please remove the -Dmaven.test.skip=true part of your command? Le 05/12/2017 à 04:49, cryptearth a écrit : Hey Benoit, thanks for your reply. Here're my current build specs: host: win7 ulti sp1 x64 vm: virtualbox 5.1.26r117224 vm-os: opensuse tumbleweed x64 - snapshot 20171203 jdk: openjdk 1.8.0_151 x64 maven: 3.5.2 - additional repo at http://download.opensuse.org/repositories/devel:/tools:/building/openSUSE_Factory/ git clone from git://git.apache.org/james-project.git command flow: mvn clean -> success mvn package -Pwith-assembly -DskipTests -Dmaven.test.skip=true -> failure on first run [INFO] --- maven-compiler-plugin:3.6.2:compile (default-compile) @ apache-james-mpt-smtp-core --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 3 source files to /home/vm/james-project/mpt/impl/smtp/core/target/classes [INFO] - [ERROR] COMPILATION ERROR : [INFO] - [ERROR] /home/vm/james-project/mpt/impl/smtp/core/src/main/java/org/apache/james/mpt/smtp/ForwardSmtpTest.java:[72,65] cannot find symbol symbol: method getContainerIp() location: variable fakeSmtp of type org.apache.james.util.streams.SwarmGenericContainer [INFO] 1 error [INFO] - [INFO] [INFO] BUILD FAILURE [INFO] [INFO] Total time: 04:50 min [INFO] Finished at: 2017-12-04T20:08:51+01:00 [INFO] Final Memory: 228M/596M [INFO] [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.6.2:compile (default-compile) on project apache-james-mpt-smtp-core: Compilation failure [ERROR] /home/vm/james-project/mpt/impl/smtp/core/src/main/java/org/apache/james/mpt/smtp/ForwardSmtpTest.java:[72,65] cannot find symbol [ERROR] symbol: method getContainerIp() [ERROR] location: variable fakeSmtp of type org.apache.james.util.streams.SwarmGenericContainer [ERROR] [ERROR] -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException [ERROR] [ERROR] After correcting the problems, you can resume the build with the command [ERROR] mvn -rf :apache-james-mpt-smtp-core rm ForwardSmtpTest.java 2nd run -> success So it seems the error is only in ForwardSmtpTest.java. If I re-clone and run simple build with mvn clean package -Pwith-assembly -fn and look into ~/james-project/mpt/impl/smtp/core/target/classes/org/apache/james/mpt/smtp I can see ForwardSmtpTest.class gets created. So when I look at ForwardSmtpTest:72 the class org.apache.james.util.streams.SwarmGenericContainer and method getContainerIp() is accessed. Something somehow changes the resulting class file when compiled with tests and when tests are skipped. I searched for SwarmGenericContainer and found it in ~/james-project/server/container/util-java8/src/test/java/org/apache/james/util/streams/. Strange - cause when test skipped - SwarmGenericContainer shouldn't get created at all so it should already fail at import cause classe not found - instead it somehow only doesn't find the method. So I re-cloned again - w/o killing .m2 cache - and it failed again. SwarmGenericContainer can be found in ~/.m2/repository/org/apache/james/james-server-util-java8/3.1.0-SNAPSHOT/james-server-util-java8-3.1.0-20170630.042025-2-tests.jar So - killed all and re-cloned ... again - killed ForwardSmtpTest before compiling and looking again in repo: the artifcat from June 30th was downloaded again - and my guess there is a version mismatch here. So I quickly wrote a small code snippet to get the methods from this snapshot - here's what I got: withExposedPorts waitingFor withEnv logAndCheckSkipTest withAffinityToContainer withStartupTimeout getIp getContainerInfo start apply stop I didn't yet tried to find from wich pom this snapshot is refrenced (sadly no more time to search) - but I guess by cleaning up the faulty pom to load a recent snapshot this error should be fixed. So far ... Matt Am 04.12.2017 um 09:29 schrieb Benoit Tellier: Hi Matt. - DskipTests skips tests execution, not test compilation. If you used that option then your failure is not normal. By the way, such "non compilable/non runnable" tests seems really weird to me. Could you: - Give me your environment settings: OS/OS version/ Java JDK +
Re: James MPT SMTP Core fails skipping tests
Ok, so after looking through the files and logs and repos - I found the issue: https://repo.maven.apache.org/maven2/org/apache/james/james-server-util-java8/ error: there isn't a pack for current 3.1.0 of james - so I guess that's why a wrong artifact gets downloaded into local repo and crashes during compiling. So possible fix would be: add 3.1.0 of james-server-util-java8 with current class version should do it. hope this information helps to fix this issue so long Matt Am 04.12.2017 um 22:49 schrieb cryptearth: Hey Benoit, thanks for your reply. Here're my current build specs: host: win7 ulti sp1 x64 vm: virtualbox 5.1.26r117224 vm-os: opensuse tumbleweed x64 - snapshot 20171203 jdk: openjdk 1.8.0_151 x64 maven: 3.5.2 - additional repo at http://download.opensuse.org/repositories/devel:/tools:/building/openSUSE_Factory/ git clone from git://git.apache.org/james-project.git command flow: mvn clean -> success mvn package -Pwith-assembly -DskipTests -Dmaven.test.skip=true -> failure on first run [INFO] --- maven-compiler-plugin:3.6.2:compile (default-compile) @ apache-james-mpt-smtp-core --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 3 source files to /home/vm/james-project/mpt/impl/smtp/core/target/classes [INFO] - [ERROR] COMPILATION ERROR : [INFO] - [ERROR] /home/vm/james-project/mpt/impl/smtp/core/src/main/java/org/apache/james/mpt/smtp/ForwardSmtpTest.java:[72,65] cannot find symbol symbol: method getContainerIp() location: variable fakeSmtp of type org.apache.james.util.streams.SwarmGenericContainer [INFO] 1 error [INFO] - [INFO] [INFO] BUILD FAILURE [INFO] [INFO] Total time: 04:50 min [INFO] Finished at: 2017-12-04T20:08:51+01:00 [INFO] Final Memory: 228M/596M [INFO] [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.6.2:compile (default-compile) on project apache-james-mpt-smtp-core: Compilation failure [ERROR] /home/vm/james-project/mpt/impl/smtp/core/src/main/java/org/apache/james/mpt/smtp/ForwardSmtpTest.java:[72,65] cannot find symbol [ERROR] symbol: method getContainerIp() [ERROR] location: variable fakeSmtp of type org.apache.james.util.streams.SwarmGenericContainer [ERROR] [ERROR] -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException [ERROR] [ERROR] After correcting the problems, you can resume the build with the command [ERROR] mvn -rf :apache-james-mpt-smtp-core rm ForwardSmtpTest.java 2nd run -> success So it seems the error is only in ForwardSmtpTest.java. If I re-clone and run simple build with mvn clean package -Pwith-assembly -fn and look into ~/james-project/mpt/impl/smtp/core/target/classes/org/apache/james/mpt/smtp I can see ForwardSmtpTest.class gets created. So when I look at ForwardSmtpTest:72 the class org.apache.james.util.streams.SwarmGenericContainer and method getContainerIp() is accessed. Something somehow changes the resulting class file when compiled with tests and when tests are skipped. I searched for SwarmGenericContainer and found it in ~/james-project/server/container/util-java8/src/test/java/org/apache/james/util/streams/. Strange - cause when test skipped - SwarmGenericContainer shouldn't get created at all so it should already fail at import cause classe not found - instead it somehow only doesn't find the method. So I re-cloned again - w/o killing .m2 cache - and it failed again. SwarmGenericContainer can be found in ~/.m2/repository/org/apache/james/james-server-util-java8/3.1.0-SNAPSHOT/james-server-util-java8-3.1.0-20170630.042025-2-tests.jar So - killed all and re-cloned ... again - killed ForwardSmtpTest before compiling and looking again in repo: the artifcat from June 30th was downloaded again - and my guess there is a version mismatch here. So I quickly wrote a small code snippet to get the methods from this snapshot - here's what I got: withExposedPorts waitingFor withEnv logAndCheckSkipTest withAffinityToContainer withStartupTimeout getIp getContainerInfo start apply stop I didn't yet tried to find from wich pom this snapshot is refrenced (sadly no more time to search) - but I guess by cleaning up the faulty pom to load a recent snapshot this error should be fixed. So far ... Matt Am
Re: James MPT SMTP Core fails skipping tests
Hey Benoit, thanks for your reply. Here're my current build specs: host: win7 ulti sp1 x64 vm: virtualbox 5.1.26r117224 vm-os: opensuse tumbleweed x64 - snapshot 20171203 jdk: openjdk 1.8.0_151 x64 maven: 3.5.2 - additional repo at http://download.opensuse.org/repositories/devel:/tools:/building/openSUSE_Factory/ git clone from git://git.apache.org/james-project.git command flow: mvn clean -> success mvn package -Pwith-assembly -DskipTests -Dmaven.test.skip=true -> failure on first run [INFO] --- maven-compiler-plugin:3.6.2:compile (default-compile) @ apache-james-mpt-smtp-core --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 3 source files to /home/vm/james-project/mpt/impl/smtp/core/target/classes [INFO] - [ERROR] COMPILATION ERROR : [INFO] - [ERROR] /home/vm/james-project/mpt/impl/smtp/core/src/main/java/org/apache/james/mpt/smtp/ForwardSmtpTest.java:[72,65] cannot find symbol symbol: method getContainerIp() location: variable fakeSmtp of type org.apache.james.util.streams.SwarmGenericContainer [INFO] 1 error [INFO] - [INFO] [INFO] BUILD FAILURE [INFO] [INFO] Total time: 04:50 min [INFO] Finished at: 2017-12-04T20:08:51+01:00 [INFO] Final Memory: 228M/596M [INFO] [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.6.2:compile (default-compile) on project apache-james-mpt-smtp-core: Compilation failure [ERROR] /home/vm/james-project/mpt/impl/smtp/core/src/main/java/org/apache/james/mpt/smtp/ForwardSmtpTest.java:[72,65] cannot find symbol [ERROR] symbol: method getContainerIp() [ERROR] location: variable fakeSmtp of type org.apache.james.util.streams.SwarmGenericContainer [ERROR] [ERROR] -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException [ERROR] [ERROR] After correcting the problems, you can resume the build with the command [ERROR] mvn -rf :apache-james-mpt-smtp-core rm ForwardSmtpTest.java 2nd run -> success So it seems the error is only in ForwardSmtpTest.java. If I re-clone and run simple build with mvn clean package -Pwith-assembly -fn and look into ~/james-project/mpt/impl/smtp/core/target/classes/org/apache/james/mpt/smtp I can see ForwardSmtpTest.class gets created. So when I look at ForwardSmtpTest:72 the class org.apache.james.util.streams.SwarmGenericContainer and method getContainerIp() is accessed. Something somehow changes the resulting class file when compiled with tests and when tests are skipped. I searched for SwarmGenericContainer and found it in ~/james-project/server/container/util-java8/src/test/java/org/apache/james/util/streams/. Strange - cause when test skipped - SwarmGenericContainer shouldn't get created at all so it should already fail at import cause classe not found - instead it somehow only doesn't find the method. So I re-cloned again - w/o killing .m2 cache - and it failed again. SwarmGenericContainer can be found in ~/.m2/repository/org/apache/james/james-server-util-java8/3.1.0-SNAPSHOT/james-server-util-java8-3.1.0-20170630.042025-2-tests.jar So - killed all and re-cloned ... again - killed ForwardSmtpTest before compiling and looking again in repo: the artifcat from June 30th was downloaded again - and my guess there is a version mismatch here. So I quickly wrote a small code snippet to get the methods from this snapshot - here's what I got: withExposedPorts waitingFor withEnv logAndCheckSkipTest withAffinityToContainer withStartupTimeout getIp getContainerInfo start apply stop I didn't yet tried to find from wich pom this snapshot is refrenced (sadly no more time to search) - but I guess by cleaning up the faulty pom to load a recent snapshot this error should be fixed. So far ... Matt Am 04.12.2017 um 09:29 schrieb Benoit Tellier: Hi Matt. - DskipTests skips tests execution, not test compilation. If you used that option then your failure is not normal. By the way, such "non compilable/non runnable" tests seems really weird to me. Could you: - Give me your environment settings: OS/OS version/ Java JDK + version/maven version? - Share some errors you get on the mvn clean install ? Thanks, Cheers Le 03/12/2017 à 07:09, cryptearth a écrit : Hey there all, as one of you told me long ago to skip tests to get a
Re: James MPT SMTP Core fails skipping tests
Hi Matt. - DskipTests skips tests execution, not test compilation. If you used that option then your failure is not normal. By the way, such "non compilable/non runnable" tests seems really weird to me. Could you: - Give me your environment settings: OS/OS version/ Java JDK + version/maven version? - Share some errors you get on the mvn clean install ? Thanks, Cheers Le 03/12/2017 à 07:09, cryptearth a écrit : > Hey there all, > > as one of you told me long ago to skip tests to get a working package > fast the current build somewhat fails to "skip" the tests. > > ~/james-project/mpt/impl/smtp/core/src/main/java/org/apache/james/mpt/smtp > contains two test-classes: ForwardSmtpTest.java and > SmtpStarttlsCommandTest.java. So as the names suggest these seem to be > test-classes - but just in the wrong place. They error cause they depend > on some other test-fake-classes - wich are not available because they > already got skipped at this point. > So after "deactivating" them by renaming the extension from .java to > .disabled run gets through smooth and cause I use -Pwith-assembly option > the final .jar wich contains the non-docker-version gets created and > (after setting up needed configs) can be run straight away. > > So I guess these two classes simple need a move from main to test folder > and a clean run with -DskipTests and/or -Dmaven.test.skip=true should > get final package pretty fast. > > That's all for now ... > > > Matt > > - > To unsubscribe, e-mail: server-user-unsubscr...@james.apache.org > For additional commands, e-mail: server-user-h...@james.apache.org > - To unsubscribe, e-mail: server-user-unsubscr...@james.apache.org For additional commands, e-mail: server-user-h...@james.apache.org
James MPT SMTP Core fails skipping tests
Hey there all, as one of you told me long ago to skip tests to get a working package fast the current build somewhat fails to "skip" the tests. ~/james-project/mpt/impl/smtp/core/src/main/java/org/apache/james/mpt/smtp contains two test-classes: ForwardSmtpTest.java and SmtpStarttlsCommandTest.java. So as the names suggest these seem to be test-classes - but just in the wrong place. They error cause they depend on some other test-fake-classes - wich are not available because they already got skipped at this point. So after "deactivating" them by renaming the extension from .java to .disabled run gets through smooth and cause I use -Pwith-assembly option the final .jar wich contains the non-docker-version gets created and (after setting up needed configs) can be run straight away. So I guess these two classes simple need a move from main to test folder and a clean run with -DskipTests and/or -Dmaven.test.skip=true should get final package pretty fast. That's all for now ... Matt - To unsubscribe, e-mail: server-user-unsubscr...@james.apache.org For additional commands, e-mail: server-user-h...@james.apache.org