By default, maven creates process forks for running tests. When I run such a maven build on Bitbucket Pipelines, I get the following error:

      [ERROR] Please refer to /opt/atlassian/pipelines/agent/build/persistence/target/failsafe-reports for the individual test results.
      [ERROR] Please refer to dump files (if any exist) [date]-jvmRun[N].dump, [date].dumpstream and [date]-jvmRun[N].dumpstream.
      [ERROR] org.apache.maven.surefire.booter.SurefireBooterForkException: The forked VM terminated without properly saying goodbye. VM crash or System.exit called?
      [ERROR] Command was /bin/sh -c cd /opt/atlassian/pipelines/agent/build/persistence && /usr/lib/jvm/java-1.8-openjdk/jre/bin/java -jar /opt/atlassian/pipelines/agent/build/persistence/target/surefire/surefirebooter6575592553579584591.jar /opt/atlassian/pipelines/agent/build/persistence/target/surefire 2018-01-13T12-32-13_138-jvmRun1 surefire4725132626445902495tmp surefire_05599682100559927811tmp
      [ERROR] Error occurred in starting fork, check output in log
      [ERROR] Process Exit Code: 1
      

      Is Bitbucket Pipelines preventing the creation of process forks or killing forks automatically? Is there any way of accessing the failsafe-reports under /opt/atlassian/pipelines/agent/build/persistence/target/failsafe-reports? These might reveal more details about the problem.

            [BCLOUD-15506] maven-failsafe-plugin fails on fork creation

            We found the root case and fixed the problems with Linux Alpine in the versions 3.0.0-M4 and 3.0.0-SNAPSHOT:

            https://issues.apache.org/jira/browse/SUREFIRE-1702

            https://issues.apache.org/jira/browse/SUREFIRE-1703

            https://issues.apache.org/jira/browse/SUREFIRE-1704

            Tibor Digaňa added a comment - We found the root case and fixed the problems with Linux Alpine in the versions 3.0.0-M4 and 3.0.0-SNAPSHOT: https://issues.apache.org/jira/browse/SUREFIRE-1702 https://issues.apache.org/jira/browse/SUREFIRE-1703 https://issues.apache.org/jira/browse/SUREFIRE-1704

            Matt Ryall added a comment -

            Thanks for getting back to us with that info, @mobe1991. That will be very helpful to the next person hitting this problem!

            Update: there is a linked bug in Surefire from the one you posted, SUREFIRE-1503, that hasn't actually been resolved yet. It appears Surefire forking still doesn't work on Alpine, so using a non-Alpine (or non-slim Maven image) is the best approach for now.

            Matt Ryall added a comment - Thanks for getting back to us with that info, @mobe1991. That will be very helpful to the next person hitting this problem! Update : there is a linked bug in Surefire from the one you posted, SUREFIRE-1503 , that hasn't actually been resolved yet. It appears Surefire forking still doesn't work on Alpine, so using a non-Alpine (or non-slim Maven image) is the best approach for now.

            It turns out that the problem is a bug in the Maven Surefire Plugin: in conjunction with a Alpine Linux based docker image this bug results in the observed forking errors. Simply changing the pipeline base image to a non-Alpine based image fixes the issue.

            Moritz Becker added a comment - It turns out that the problem is a bug in the Maven Surefire Plugin: in conjunction with a Alpine Linux based docker image this bug results in the observed forking errors. Simply changing the pipeline base image to a non-Alpine based image fixes the issue.

            Matt Ryall added a comment -

            @mobe1991 - can you please raise a support ticket so we can investigate this in more depth? We had another look at your logs above, but can't see anything obvious there.

            Matt Ryall added a comment - @mobe1991 - can you please raise a support ticket so we can investigate this in more depth? We had another look at your logs above, but can't see anything obvious there.

            @mryall_atlassian @kmacleod Any news on this?

            Moritz Becker added a comment - @mryall_atlassian @kmacleod Any news on this?

            Potentially the same issue when using com.github.eirslett:frontend-maven-plugin for running npm install during a maven build. Local build works fine but Bitbucket Pipeline fails with the following exception:

            [ERROR] Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.6:npm (npm install) on project ordami-keycloak-theme: Failed to run task: 'npm install' failed. java.io.IOException: Cannot run program "/opt/atlassian/pipelines/agent/build/theme/target/node/node" (in directory "/opt/atlassian/pipelines/agent/build/theme/app"): error=2, No such file or directory -> [Help 1]
            org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.6:npm (npm install) on project ordami-keycloak-theme: Failed to run task
                at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:213)
                at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154)
                at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146)
                at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
                at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
                at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:51)
                at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
                at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:309)
                at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:194)
                at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:107)
                at org.apache.maven.cli.MavenCli.execute (MavenCli.java:955)
                at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290)
                at org.apache.maven.cli.MavenCli.main (MavenCli.java:194)
                at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
                at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
                at java.lang.reflect.Method.invoke (Method.java:498)
                at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)
                at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
                at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
                at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)
            Caused by: org.apache.maven.plugin.MojoFailureException: Failed to run task
                at com.github.eirslett.maven.plugins.frontend.mojo.AbstractFrontendMojo.execute (AbstractFrontendMojo.java:100)
                at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:134)
                at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:208)
                at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154)
                at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146)
                at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
                at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
                at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:51)
                at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
                at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:309)
                at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:194)
                at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:107)
                at org.apache.maven.cli.MavenCli.execute (MavenCli.java:955)
                at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290)
                at org.apache.maven.cli.MavenCli.main (MavenCli.java:194)
                at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
                at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
                at java.lang.reflect.Method.invoke (Method.java:498)
                at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)
                at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
                at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
                at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)
            Caused by: com.github.eirslett.maven.plugins.frontend.lib.TaskRunnerException: 'npm install' failed.
                at com.github.eirslett.maven.plugins.frontend.lib.NodeTaskExecutor.execute (NodeTaskExecutor.java:63)
                at com.github.eirslett.maven.plugins.frontend.mojo.NpmMojo.execute (NpmMojo.java:62)
                at com.github.eirslett.maven.plugins.frontend.mojo.AbstractFrontendMojo.execute (AbstractFrontendMojo.java:94)
                at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:134)
                at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:208)
                at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154)
                at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146)
                at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
                at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
                at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:51)
                at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
                at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:309)
                at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:194)
                at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:107)
                at org.apache.maven.cli.MavenCli.execute (MavenCli.java:955)
                at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290)
                at org.apache.maven.cli.MavenCli.main (MavenCli.java:194)
                at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
                at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
                at java.lang.reflect.Method.invoke (Method.java:498)
                at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)
                at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
                at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
                at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)
            Caused by: com.github.eirslett.maven.plugins.frontend.lib.ProcessExecutionException: java.io.IOException: Cannot run program "/opt/atlassian/pipelines/agent/build/theme/target/node/node" (in directory "/opt/atlassian/pipelines/agent/build/theme/app"): error=2, No such file or directory
                at com.github.eirslett.maven.plugins.frontend.lib.ProcessExecutor.execute (ProcessExecutor.java:84)
                at com.github.eirslett.maven.plugins.frontend.lib.ProcessExecutor.executeAndRedirectOutput (ProcessExecutor.java:64)
                at com.github.eirslett.maven.plugins.frontend.lib.NodeExecutor.executeAndRedirectOutput (NodeExecutor.java:29)
                at com.github.eirslett.maven.plugins.frontend.lib.NodeTaskExecutor.execute (NodeTaskExecutor.java:58)
                at com.github.eirslett.maven.plugins.frontend.mojo.NpmMojo.execute (NpmMojo.java:62)
                at com.github.eirslett.maven.plugins.frontend.mojo.AbstractFrontendMojo.execute (AbstractFrontendMojo.java:94)
                at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:134)
                at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:208)
                at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154)
                at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146)
                at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
                at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
                at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:51)
                at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
                at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:309)
                at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:194)
                at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:107)
                at org.apache.maven.cli.MavenCli.execute (MavenCli.java:955)
                at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290)
                at org.apache.maven.cli.MavenCli.main (MavenCli.java:194)
                at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
                at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
                at java.lang.reflect.Method.invoke (Method.java:498)
                at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)
                at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
                at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
                at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)
            Caused by: java.io.IOException: Cannot run program "/opt/atlassian/pipelines/agent/build/theme/target/node/node" (in directory "/opt/atlassian/pipelines/agent/build/theme/app"): error=2, No such file or directory
                at java.lang.ProcessBuilder.start (ProcessBuilder.java:1048)
                at java.lang.Runtime.exec (Runtime.java:620)
                at org.apache.commons.exec.launcher.Java13CommandLauncher.exec (Java13CommandLauncher.java:61)
                at org.apache.commons.exec.DefaultExecutor.launch (DefaultExecutor.java:279)
                at org.apache.commons.exec.DefaultExecutor.executeInternal (DefaultExecutor.java:336)
                at org.apache.commons.exec.DefaultExecutor.execute (DefaultExecutor.java:166)
                at com.github.eirslett.maven.plugins.frontend.lib.ProcessExecutor.execute (ProcessExecutor.java:74)
                at com.github.eirslett.maven.plugins.frontend.lib.ProcessExecutor.executeAndRedirectOutput (ProcessExecutor.java:64)
                at com.github.eirslett.maven.plugins.frontend.lib.NodeExecutor.executeAndRedirectOutput (NodeExecutor.java:29)
                at com.github.eirslett.maven.plugins.frontend.lib.NodeTaskExecutor.execute (NodeTaskExecutor.java:58)
                at com.github.eirslett.maven.plugins.frontend.mojo.NpmMojo.execute (NpmMojo.java:62)
                at com.github.eirslett.maven.plugins.frontend.mojo.AbstractFrontendMojo.execute (AbstractFrontendMojo.java:94)
                at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:134)
                at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:208)
                at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154)
                at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146)
                at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
                at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
                at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:51)
                at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
                at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:309)
                at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:194)
                at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:107)
                at org.apache.maven.cli.MavenCli.execute (MavenCli.java:955)
                at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290)
                at org.apache.maven.cli.MavenCli.main (MavenCli.java:194)
                at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
                at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
                at java.lang.reflect.Method.invoke (Method.java:498)
                at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)
                at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
                at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
                at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)
            Caused by: java.io.IOException: error=2, No such file or directory
                at java.lang.UNIXProcess.forkAndExec (Native Method)
                at java.lang.UNIXProcess.<init> (UNIXProcess.java:247)
                at java.lang.ProcessImpl.start (ProcessImpl.java:134)
                at java.lang.ProcessBuilder.start (ProcessBuilder.java:1029)
                at java.lang.Runtime.exec (Runtime.java:620)
                at org.apache.commons.exec.launcher.Java13CommandLauncher.exec (Java13CommandLauncher.java:61)
                at org.apache.commons.exec.DefaultExecutor.launch (DefaultExecutor.java:279)
                at org.apache.commons.exec.DefaultExecutor.executeInternal (DefaultExecutor.java:336)
                at org.apache.commons.exec.DefaultExecutor.execute (DefaultExecutor.java:166)
                at com.github.eirslett.maven.plugins.frontend.lib.ProcessExecutor.execute (ProcessExecutor.java:74)
                at com.github.eirslett.maven.plugins.frontend.lib.ProcessExecutor.executeAndRedirectOutput (ProcessExecutor.java:64)
                at com.github.eirslett.maven.plugins.frontend.lib.NodeExecutor.executeAndRedirectOutput (NodeExecutor.java:29)
                at com.github.eirslett.maven.plugins.frontend.lib.NodeTaskExecutor.execute (NodeTaskExecutor.java:58)
                at com.github.eirslett.maven.plugins.frontend.mojo.NpmMojo.execute (NpmMojo.java:62)
                at com.github.eirslett.maven.plugins.frontend.mojo.AbstractFrontendMojo.execute (AbstractFrontendMojo.java:94)
                at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:134)
                at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:208)
                at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154)
                at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146)
                at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
                at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
                at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:51)
                at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
                at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:309)
                at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:194)
                at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:107)
                at org.apache.maven.cli.MavenCli.execute (MavenCli.java:955)
                at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290)
                at org.apache.maven.cli.MavenCli.main (MavenCli.java:194)
                at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
                at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
                at java.lang.reflect.Method.invoke (Method.java:498)
                at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)
                at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
                at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
                at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)
            

            Despite successfully installing node earlier within the same maven build:

            [INFO] Installing node version v9.5.0
            [DEBUG] Creating install directory /opt/atlassian/pipelines/agent/build/theme/target/node
            [DEBUG] Creating temporary directory /opt/atlassian/pipelines/agent/build/theme/target/node/tmp
            [INFO] Downloading https://nodejs.org/dist/v9.5.0/node-v9.5.0-linux-x64.tar.gz to /root/.m2/repository/com/github/eirslett/node/9.5.0/node-9.5.0-linux-x64.tar.gz
            [INFO] No proxies configured
            [INFO] No proxy was configured, downloading directly
            [INFO] Unpacking /root/.m2/repository/com/github/eirslett/node/9.5.0/node-9.5.0-linux-x64.tar.gz into /opt/atlassian/pipelines/agent/build/theme/target/node/tmp
            [INFO] Copying node binary from /opt/atlassian/pipelines/agent/build/theme/target/node/tmp/node-v9.5.0-linux-x64/bin/node to /opt/atlassian/pipelines/agent/build/theme/target/node/node
            [INFO] Extracting NPM
            [DEBUG] Deleting temporary directory /opt/atlassian/pipelines/agent/build/theme/target/node/tmp
            [INFO] Installed node locally.
            

            Moritz Becker added a comment - Potentially the same issue when using com.github.eirslett:frontend-maven-plugin for running npm install during a maven build. Local build works fine but Bitbucket Pipeline fails with the following exception: [ERROR] Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.6:npm (npm install) on project ordami-keycloak-theme: Failed to run task: &#x27;npm install&#x27; failed. java.io.IOException: Cannot run program "/opt/atlassian/pipelines/agent/build/theme/target/node/node" (in directory "/opt/atlassian/pipelines/agent/build/theme/app" ): error=2, No such file or directory -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.6:npm (npm install) on project ordami-keycloak-theme: Failed to run task at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:213) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:51) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:309) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:194) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:107) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:955) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290) at org.apache.maven.cli.MavenCli.main (MavenCli.java:194) at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:498) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356) Caused by: org.apache.maven.plugin.MojoFailureException: Failed to run task at com.github.eirslett.maven.plugins.frontend.mojo.AbstractFrontendMojo.execute (AbstractFrontendMojo.java:100) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:134) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:208) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:51) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:309) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:194) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:107) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:955) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290) at org.apache.maven.cli.MavenCli.main (MavenCli.java:194) at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:498) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356) Caused by: com.github.eirslett.maven.plugins.frontend.lib.TaskRunnerException: &#x27;npm install&#x27; failed. at com.github.eirslett.maven.plugins.frontend.lib.NodeTaskExecutor.execute (NodeTaskExecutor.java:63) at com.github.eirslett.maven.plugins.frontend.mojo.NpmMojo.execute (NpmMojo.java:62) at com.github.eirslett.maven.plugins.frontend.mojo.AbstractFrontendMojo.execute (AbstractFrontendMojo.java:94) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:134) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:208) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:51) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:309) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:194) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:107) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:955) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290) at org.apache.maven.cli.MavenCli.main (MavenCli.java:194) at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:498) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356) Caused by: com.github.eirslett.maven.plugins.frontend.lib.ProcessExecutionException: java.io.IOException: Cannot run program "/opt/atlassian/pipelines/agent/build/theme/target/node/node" (in directory "/opt/atlassian/pipelines/agent/build/theme/app" ): error=2, No such file or directory at com.github.eirslett.maven.plugins.frontend.lib.ProcessExecutor.execute (ProcessExecutor.java:84) at com.github.eirslett.maven.plugins.frontend.lib.ProcessExecutor.executeAndRedirectOutput (ProcessExecutor.java:64) at com.github.eirslett.maven.plugins.frontend.lib.NodeExecutor.executeAndRedirectOutput (NodeExecutor.java:29) at com.github.eirslett.maven.plugins.frontend.lib.NodeTaskExecutor.execute (NodeTaskExecutor.java:58) at com.github.eirslett.maven.plugins.frontend.mojo.NpmMojo.execute (NpmMojo.java:62) at com.github.eirslett.maven.plugins.frontend.mojo.AbstractFrontendMojo.execute (AbstractFrontendMojo.java:94) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:134) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:208) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:51) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:309) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:194) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:107) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:955) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290) at org.apache.maven.cli.MavenCli.main (MavenCli.java:194) at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:498) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356) Caused by: java.io.IOException: Cannot run program "/opt/atlassian/pipelines/agent/build/theme/target/node/node" (in directory "/opt/atlassian/pipelines/agent/build/theme/app" ): error=2, No such file or directory at java.lang.ProcessBuilder.start (ProcessBuilder.java:1048) at java.lang. Runtime .exec ( Runtime .java:620) at org.apache.commons.exec.launcher.Java13CommandLauncher.exec (Java13CommandLauncher.java:61) at org.apache.commons.exec.DefaultExecutor.launch (DefaultExecutor.java:279) at org.apache.commons.exec.DefaultExecutor.executeInternal (DefaultExecutor.java:336) at org.apache.commons.exec.DefaultExecutor.execute (DefaultExecutor.java:166) at com.github.eirslett.maven.plugins.frontend.lib.ProcessExecutor.execute (ProcessExecutor.java:74) at com.github.eirslett.maven.plugins.frontend.lib.ProcessExecutor.executeAndRedirectOutput (ProcessExecutor.java:64) at com.github.eirslett.maven.plugins.frontend.lib.NodeExecutor.executeAndRedirectOutput (NodeExecutor.java:29) at com.github.eirslett.maven.plugins.frontend.lib.NodeTaskExecutor.execute (NodeTaskExecutor.java:58) at com.github.eirslett.maven.plugins.frontend.mojo.NpmMojo.execute (NpmMojo.java:62) at com.github.eirslett.maven.plugins.frontend.mojo.AbstractFrontendMojo.execute (AbstractFrontendMojo.java:94) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:134) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:208) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:51) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:309) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:194) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:107) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:955) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290) at org.apache.maven.cli.MavenCli.main (MavenCli.java:194) at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:498) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356) Caused by: java.io.IOException: error=2, No such file or directory at java.lang.UNIXProcess.forkAndExec (Native Method) at java.lang.UNIXProcess.<init> (UNIXProcess.java:247) at java.lang.ProcessImpl.start (ProcessImpl.java:134) at java.lang.ProcessBuilder.start (ProcessBuilder.java:1029) at java.lang. Runtime .exec ( Runtime .java:620) at org.apache.commons.exec.launcher.Java13CommandLauncher.exec (Java13CommandLauncher.java:61) at org.apache.commons.exec.DefaultExecutor.launch (DefaultExecutor.java:279) at org.apache.commons.exec.DefaultExecutor.executeInternal (DefaultExecutor.java:336) at org.apache.commons.exec.DefaultExecutor.execute (DefaultExecutor.java:166) at com.github.eirslett.maven.plugins.frontend.lib.ProcessExecutor.execute (ProcessExecutor.java:74) at com.github.eirslett.maven.plugins.frontend.lib.ProcessExecutor.executeAndRedirectOutput (ProcessExecutor.java:64) at com.github.eirslett.maven.plugins.frontend.lib.NodeExecutor.executeAndRedirectOutput (NodeExecutor.java:29) at com.github.eirslett.maven.plugins.frontend.lib.NodeTaskExecutor.execute (NodeTaskExecutor.java:58) at com.github.eirslett.maven.plugins.frontend.mojo.NpmMojo.execute (NpmMojo.java:62) at com.github.eirslett.maven.plugins.frontend.mojo.AbstractFrontendMojo.execute (AbstractFrontendMojo.java:94) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:134) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:208) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:51) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:309) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:194) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:107) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:955) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290) at org.apache.maven.cli.MavenCli.main (MavenCli.java:194) at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:498) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356) Despite successfully installing node earlier within the same maven build: [INFO] Installing node version v9.5.0 [DEBUG] Creating install directory /opt/atlassian/pipelines/agent/build/theme/target/node [DEBUG] Creating temporary directory /opt/atlassian/pipelines/agent/build/theme/target/node/tmp [INFO] Downloading https: //nodejs.org/dist/v9.5.0/node-v9.5.0-linux-x64.tar.gz to /root/.m2/repository/com/github/eirslett/node/9.5.0/node-9.5.0-linux-x64.tar.gz [INFO] No proxies configured [INFO] No proxy was configured, downloading directly [INFO] Unpacking /root/.m2/repository/com/github/eirslett/node/9.5.0/node-9.5.0-linux-x64.tar.gz into /opt/atlassian/pipelines/agent/build/theme/target/node/tmp [INFO] Copying node binary from /opt/atlassian/pipelines/agent/build/theme/target/node/tmp/node-v9.5.0-linux-x64/bin/node to /opt/atlassian/pipelines/agent/build/theme/target/node/node [INFO] Extracting NPM [DEBUG] Deleting temporary directory /opt/atlassian/pipelines/agent/build/theme/target/node/tmp [INFO] Installed node locally.

            Hi,
            thank you for your response.

            The build teardown section contains the following after a failed build:

            Searching for test report files in directories named [test-results, failsafe-reports, test-reports, surefire-reports] down to a depth of 4
            Found matching test report file /opt/atlassian/pipelines/agent/build/persistence/target/failsafe-reports/failsafe-summary.xml
            Finished scanning for test reports. Found 1 test report files.
            

            When I pass -DforkCount=0 to the Maven build to disable forking, the build works as intended. The build also works as intended with forking on my local machine.
            How can I access the generated test report to get more information on the root cause?

            Moritz Becker added a comment - Hi, thank you for your response. The build teardown section contains the following after a failed build: Searching for test report files in directories named [test-results, failsafe-reports, test-reports, surefire-reports] down to a depth of 4 Found matching test report file /opt/atlassian/pipelines/agent/build/persistence/target/failsafe-reports/failsafe-summary.xml Finished scanning for test reports. Found 1 test report files. When I pass -DforkCount=0 to the Maven build to disable forking, the build works as intended. The build also works as intended with forking on my local machine. How can I access the generated test report to get more information on the root cause?

            Matt Ryall added a comment -

            We don't believe this to be a bug, resolving until we get more information.

            Matt Ryall added a comment - We don't believe this to be a bug, resolving until we get more information.

            Hi Moritz. Pipelines does not prevent process forking, nor does it kill any processes you may create.

            Your failsafe reports, assuming any are generated, should be automatically picked up and reported. The logs for the step should contain a "build teardown" section at the end, which should tell you which test reports have been found and how many test results were extracted from them. If the log says that it didn't find any test reports, then it's possible that the forked VM exited before it could generate any.

            You could try running failsafe in non-forked mode, if you can, maybe that would give you a clue as to what's going on.

            Kenny MacLeod added a comment - Hi Moritz. Pipelines does not prevent process forking, nor does it kill any processes you may create. Your failsafe reports, assuming any are generated, should be automatically picked up and reported. The logs for the step should contain a "build teardown" section at the end, which should tell you which test reports have been found and how many test results were extracted from them. If the log says that it didn't find any test reports, then it's possible that the forked VM exited before it could generate any. You could try running failsafe in non-forked mode, if you can, maybe that would give you a clue as to what's going on.

              Unassigned Unassigned
              54ab56b1cb58 Moritz Becker
              Affected customers:
              0 This affects my team
              Watchers:
              4 Start watching this issue

                Created:
                Updated:
                Resolved: