Re: James MPT SMTP Core fails skipping tests

2017-12-05 Thread cryptearth

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

2017-12-04 Thread cryptearth
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

2017-12-04 Thread 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 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

2017-12-04 Thread 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 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

2017-12-02 Thread cryptearth

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