zymap commented on issue #4881: Update pulsar-client-cpp README.md URL: https://github.com/apache/pulsar/pull/4881#issuecomment-517929080 The Jenkins always failed with this : ``` 2019-08-03\T\13:24:06.727 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M3:test (default-test) on project pulsar-broker: There are test failures. 2019-08-03\T\13:24:06.727 [ERROR] 2019-08-03\T\13:24:06.727 [ERROR] Please refer to /home/jenkins/jenkins-slave/workspace/pulsar_precommit_java8/pulsar-broker/target/surefire-reports for the individual test results. 2019-08-03\T\13:24:06.727 [ERROR] Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream. 2019-08-03\T\13:24:06.728 [ERROR] ExecutionException The forked VM terminated without properly saying goodbye. VM crash or System.exit called? 2019-08-03\T\13:24:06.728 [ERROR] Command was /bin/sh -c cd /home/jenkins/jenkins-slave/workspace/pulsar_precommit_java8/pulsar-broker && /usr/local/asfpackages/java/jdk1.8.0_191/jre/bin/java -Xmx2G -Dpulsar.allocator.pooled=false -Dpulsar.allocator.leak_detection=Advanced -Dlog4j.configurationFile=log4j2.xml -jar /home/jenkins/jenkins-slave/workspace/pulsar_precommit_java8/pulsar-broker/target/surefire/surefirebooter1867961874113362104.jar /home/jenkins/jenkins-slave/workspace/pulsar_precommit_java8/pulsar-broker/target/surefire 2019-08-03T11-47-15_552-jvmRun1 surefire5931702800715317106tmp surefire_2691214820909767404670tmp 2019-08-03\T\13:24:06.729 [ERROR] Error occurred in starting fork, check output in log 2019-08-03\T\13:24:06.729 [ERROR] Process Exit Code: 255 2019-08-03\T\13:24:06.729 [ERROR] org.apache.maven.surefire.booter.SurefireBooterForkException: ExecutionException The forked VM terminated without properly saying goodbye. VM crash or System.exit called? 2019-08-03\T\13:24:06.729 [ERROR] Command was /bin/sh -c cd /home/jenkins/jenkins-slave/workspace/pulsar_precommit_java8/pulsar-broker && /usr/local/asfpackages/java/jdk1.8.0_191/jre/bin/java -Xmx2G -Dpulsar.allocator.pooled=false -Dpulsar.allocator.leak_detection=Advanced -Dlog4j.configurationFile=log4j2.xml -jar /home/jenkins/jenkins-slave/workspace/pulsar_precommit_java8/pulsar-broker/target/surefire/surefirebooter1867961874113362104.jar /home/jenkins/jenkins-slave/workspace/pulsar_precommit_java8/pulsar-broker/target/surefire 2019-08-03T11-47-15_552-jvmRun1 surefire5931702800715317106tmp surefire_2691214820909767404670tmp 2019-08-03\T\13:24:06.730 [ERROR] Error occurred in starting fork, check output in log 2019-08-03\T\13:24:06.730 [ERROR] Process Exit Code: 255 2019-08-03\T\13:24:06.730 [ERROR] at org.apache.maven.plugin.surefire.booterclient.ForkStarter.awaitResultsDone(ForkStarter.java:511) 2019-08-03\T\13:24:06.731 [ERROR] at org.apache.maven.plugin.surefire.booterclient.ForkStarter.runSuitesForkPerTestSet(ForkStarter.java:458) 2019-08-03\T\13:24:06.731 [ERROR] at org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:299) 2019-08-03\T\13:24:06.731 [ERROR] at org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:247) 2019-08-03\T\13:24:06.731 [ERROR] at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeProvider(AbstractSurefireMojo.java:1161) 2019-08-03\T\13:24:06.731 [ERROR] at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeAfterPreconditionsChecked(AbstractSurefireMojo.java:1002) 2019-08-03\T\13:24:06.732 [ERROR] at org.apache.maven.plugin.surefire.AbstractSurefireMojo.execute(AbstractSurefireMojo.java:848) 2019-08-03\T\13:24:06.732 [ERROR] at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137) 2019-08-03\T\13:24:06.732 [ERROR] at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:210) 2019-08-03\T\13:24:06.732 [ERROR] at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:156) 2019-08-03\T\13:24:06.732 [ERROR] at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148) 2019-08-03\T\13:24:06.732 [ERROR] at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117) 2019-08-03\T\13:24:06.733 [ERROR] at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81) 2019-08-03\T\13:24:06.733 [ERROR] at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56) 2019-08-03\T\13:24:06.733 [ERROR] at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) 2019-08-03\T\13:24:06.733 [ERROR] at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305) 2019-08-03\T\13:24:06.733 [ERROR] at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192) 2019-08-03\T\13:24:06.734 [ERROR] at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105) 2019-08-03\T\13:24:06.734 [ERROR] at org.apache.maven.cli.MavenCli.execute(MavenCli.java:956) 2019-08-03\T\13:24:06.734 [ERROR] at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288) 2019-08-03\T\13:24:06.734 [ERROR] at org.apache.maven.cli.MavenCli.main(MavenCli.java:192) 2019-08-03\T\13:24:06.734 [ERROR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 2019-08-03\T\13:24:06.734 [ERROR] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 2019-08-03\T\13:24:06.735 [ERROR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 2019-08-03\T\13:24:06.735 [ERROR] at java.lang.reflect.Method.invoke(Method.java:498) 2019-08-03\T\13:24:06.735 [ERROR] at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) 2019-08-03\T\13:24:06.735 [ERROR] at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) 2019-08-03\T\13:24:06.735 [ERROR] at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) 2019-08-03\T\13:24:06.735 [ERROR] at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) 2019-08-03\T\13:24:06.736 [ERROR] Caused by: org.apache.maven.surefire.booter.SurefireBooterForkException: The forked VM terminated without properly saying goodbye. VM crash or System.exit called? 2019-08-03\T\13:24:06.736 [ERROR] Command was /bin/sh -c cd /home/jenkins/jenkins-slave/workspace/pulsar_precommit_java8/pulsar-broker && /usr/local/asfpackages/java/jdk1.8.0_191/jre/bin/java -Xmx2G -Dpulsar.allocator.pooled=false -Dpulsar.allocator.leak_detection=Advanced -Dlog4j.configurationFile=log4j2.xml -jar /home/jenkins/jenkins-slave/workspace/pulsar_precommit_java8/pulsar-broker/target/surefire/surefirebooter1867961874113362104.jar /home/jenkins/jenkins-slave/workspace/pulsar_precommit_java8/pulsar-broker/target/surefire 2019-08-03T11-47-15_552-jvmRun1 surefire5931702800715317106tmp surefire_2691214820909767404670tmp 2019-08-03\T\13:24:06.737 [ERROR] Error occurred in starting fork, check output in log 2019-08-03\T\13:24:06.737 [ERROR] Process Exit Code: 255 2019-08-03\T\13:24:06.737 [ERROR] at org.apache.maven.plugin.surefire.booterclient.ForkStarter.fork(ForkStarter.java:670) 2019-08-03\T\13:24:06.737 [ERROR] at org.apache.maven.plugin.surefire.booterclient.ForkStarter.access$600(ForkStarter.java:116) 2019-08-03\T\13:24:06.737 [ERROR] at org.apache.maven.plugin.surefire.booterclient.ForkStarter$2.call(ForkStarter.java:445) 2019-08-03\T\13:24:06.738 [ERROR] at org.apache.maven.plugin.surefire.booterclient.ForkStarter$2.call(ForkStarter.java:421) 2019-08-03\T\13:24:06.738 [ERROR] at java.util.concurrent.FutureTask.run(FutureTask.java:266) 2019-08-03\T\13:24:06.738 [ERROR] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 2019-08-03\T\13:24:06.738 [ERROR] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 2019-08-03\T\13:24:06.738 [ERROR] at java.lang.Thread.run(Thread.java:748) 2019-08-03\T\13:24:06.738 [ERROR] -> [Help 1] 2019-08-03\T\13:24:06.739 [ERROR] 2019-08-03\T\13:24:06.739 [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 2019-08-03\T\13:24:06.739 [ERROR] Re-run Maven using the -X switch to enable full debug logging. 2019-08-03\T\13:24:06.739 [ERROR] 2019-08-03\T\13:24:06.739 [ERROR] For more information about the errors and possible solutions, please read the following articles: 2019-08-03\T\13:24:06.739 [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException 2019-08-03\T\13:24:06.740 [ERROR] 2019-08-03\T\13:24:06.740 [ERROR] After correcting the problems, you can resume the build with the command 2019-08-03\T\13:24:06.740 [ERROR] mvn <goals> -rf :pulsar-broker Build step 'Invoke top-level Maven targets' marked build as failure Archiving artifacts Recording test results Setting status of 195870071ea2f67d106b4e88dd3405a536c3d606 to FAILURE with url https://builds.apache.org/job/pulsar_precommit_java8/10605/ and message: 'FAILURE ' Using context: Jenkins: Java 8 - Unit Tests Finished: FAILURE ``` And I found the same question on the maven surefire plugin FAQ: https://maven.apache.org/surefire/maven-surefire-plugin/faq.html ``` Surefire does not support tests or any referenced libraries calling System.exit() at any time. If they do so, they are incompatible with Surefire and you should probably file an issue with the library/vendor. Alternatively the forked VM could also have crashed for a number of reasons. Look for the classical "hs_err*" files indicating VM crashes or examine the Maven log output when the tests execute. Some "extraordinary" output from crashing processes may be dumped to the console/log. If this happens on a CI environment and only after it runs for some time, there is a fair chance your test suite is leaking some kind of OS-level resource that makes things worse at every run. Regular OS-level monitoring tools may give you some indication. ``` So is there any ways to reduce the phenomenon? @sijie
---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: [email protected] With regards, Apache Git Services
