Re: strange heap space
Many thanks ! that solved my problem. I was actually using the default HTTP wagon, so i moved to DAV wagon and now everythings is working fine. Thanks to everyone for your help. Regards, Raouf. 2013/7/19 Vincent Latombe vincent.lato...@gmail.com Hi, See [1] for a possible workaround (this is the one I use). Basically when using maven 3, you just have to prefix your deployment url with dav: (ex. dav:http://yourmavenserver). It will use the dav wagon instead of the default http one, which has the bad habbit of loading the full file in memory before sending it away. HTH, Vincent |1] http://maven.40175.n5.nabble.com/Heap-overflow-in-deploy-deploy-td3211324.html Vincent 2013/7/19 Raouf Abdelhamid abdelhamid.ra...@gmail.com: Okay thanks guys, i'll check the activity of maven-deploy and give you some feedback 2013/7/19 Daniel Beck m...@beckweb.net IIRC a few years ago I experienced an issue with very large artifacts being uploaded to an artifact repository. maven-deploy-plugin couldn't handle files larger than one third of the available heap space. On 19.07.2013, at 12:09, Raouf abdelhamid.ra...@gmail.com wrote: Hi there, I'm getting a java heap space that i can't really explain. i tried to increase the memory allocated to jenkins, but that doesn't change a thing The most strange thing, is that i configured jenkins to not launch sonar analysis if the build fails, but sonar analysis is launched anyway, goes sucessful, and then the build is red ! I even tryied to montir the execution of this build with visual VM remotely connected to jenkins, but didn't see any heap space error at any moment. here's the corresponding log Uploading: http://server/archiva/repository/snapshot/project-SNAPSHOT/project-SNAPSHOT-bin.tar.gz [JENKINS] Archiving /basepath/hudson/workspace/ project/package/pom.xml to /basepath/hudson/jobs/project/modules/package$module/builds/2013-07-18_14-08-50/archive/package/module/version-SNAPSHOT/module-version- SNAPSHOT.pom [JENKINS] Archiving /basepath/hudson/workspace/ project/package/targetproject-version-SNAPSHOT.jar to /basepath/hudson/jobs/project/modules/package$module/builds/2013-07-18_14-08-50/archive/package/module/version-SNAPSHOT/project-version- SNAPSHOT.jar [JENKINS] Archiving /basepath/hudson/workspace/ project/package/target/project-version-SNAPSHOT-bin.tar.gz to /basepath/hudson/jobs/project/modules/package$module/builds/2013-07-18_14-08-50/archive/package/module/version-SNAPSHOT/project-version- SNAPSHOT-bin.tar.gz [INFO] -- -- [ERROR] FATAL ERROR [INFO] [INFO] Java heap space [INFO] -- -- [INFO] Trace java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOf( Arrays.java:2786) at java.io.ByteArrayOutputStream. write(ByteArrayOutputStream. java:94) at sun.net.www.http. PosterOutputStream.write( PosterOutputStream.java:61) at org.apache.maven.wagon. AbstractWagon.transfer( AbstractWagon.java:338) at org.apache.maven.wagon. AbstractWagon.transfer( AbstractWagon.java:305) at org.apache.maven.wagon. AbstractWagon.transfer( AbstractWagon.java:267) at org.apache.maven.wagon. AbstractWagon.putTransfer( AbstractWagon.java:238) at org.apache.maven.wagon. StreamWagon.put(StreamWagon. java:143) at org.apache.maven.wagon. providers.http.LightweightHttpWagon.put( LightweightHttpWagon.java:148) at org.apache.maven.artifact. manager.DefaultWagonManager.putRemoteFile( DefaultWagonManager.java:244) at org.apache.maven.artifact. manager.DefaultWagonManager.putArtifact( DefaultWagonManager.java:160) at org.apache.maven.artifact. deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java: 80) at org.apache.maven.plugin. deploy.DeployMojo.execute( DeployMojo.java:169) at org.apache.maven.plugin. DefaultPluginManager.executeMojo( DefaultPluginManager.java:451) at hudson.maven.agent. PluginManagerInterceptor.executeMojo(PluginManagerInterceptor.java: 182) at org.apache.maven.lifecycle. DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java: 558) at org.apache.maven.lifecycle. DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java: 499) at org.apache.maven.lifecycle. DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java: 478) at org.apache.maven.lifecycle. DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java: 330) at
strange heap space
Hi there, I'm getting a java heap space that i can't really explain. i tried to increase the memory allocated to jenkins, but that doesn't change a thing The most strange thing, is that i configured jenkins to not launch sonar analysis if the build fails, but sonar analysis is launched anyway, goes sucessful, and then the build is red ! I even tryied to montir the execution of this build with visual VM remotely connected to jenkins, but didn't see any heap space error at any moment. here's the corresponding log Uploading: http://server/archiva/repository/snapshot/project-SNAPSHOT/project-SNAPSHOT-bin.tar.gz http://repository-maven.angers.cnp.fr:20505/archiva/repository/cnp-snapshot//fr/cnp/cia/cia-livrables/6.4.4-SNAPSHOT/cia-livrables-6.4.4-SNAPSHOT-bin.tar.gz [JENKINS] Archiving /basepath/hudson/workspace/project/package/pom.xml to /basepath/hudson/jobs/project/modules/package$module/builds/2013-07-18_14-08-50/archive/package/module/version-SNAPSHOT/module-version-SNAPSHOT.pom [JENKINS] Archiving /basepath/hudson/workspace/project/package/targetproject-version-SNAPSHOT.jar to /basepath/hudson/jobs/project/modules/package$module/builds/2013-07-18_14-08-50/archive/package/module/version-SNAPSHOT/project-version-SNAPSHOT.jar [JENKINS] Archiving /basepath/hudson/workspace/project/package/target/project-version-SNAPSHOT-bin.tar.gz to /basepath/hudson/jobs/project/modules/package$module/builds/2013-07-18_14-08-50/archive/package/module/version-SNAPSHOT/project-version-SNAPSHOT-bin.tar.gz [INFO] [ERROR] FATAL ERROR[INFO] [INFO] Java heap space [INFO] [INFO] Trace java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOf(Arrays.java:2786) at java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:94) at sun.net.www.http.PosterOutputStream.write(PosterOutputStream.java:61) at org.apache.maven.wagon.AbstractWagon.transfer(AbstractWagon.java:338) at org.apache.maven.wagon.AbstractWagon.transfer(AbstractWagon.java:305) at org.apache.maven.wagon.AbstractWagon.transfer(AbstractWagon.java:267) at org.apache.maven.wagon.AbstractWagon.putTransfer(AbstractWagon.java:238) at org.apache.maven.wagon.StreamWagon.put(StreamWagon.java:143) at org.apache.maven.wagon.providers.http.LightweightHttpWagon.put(LightweightHttpWagon.java:148) at org.apache.maven.artifact.manager.DefaultWagonManager.putRemoteFile(DefaultWagonManager.java:244) at org.apache.maven.artifact.manager.DefaultWagonManager.putArtifact(DefaultWagonManager.java:160) at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:80) at org.apache.maven.plugin.deploy.DeployMojo.execute(DeployMojo.java:169) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:451) at hudson.maven.agent.PluginManagerInterceptor.executeMojo(PluginManagerInterceptor.java:182) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:558) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:499) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:478) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:330) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:291) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:142) at org.apache.maven.lifecycle.LifecycleExecutorInterceptor.execute(LifecycleExecutorInterceptor.java:65) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129) at org.apache.maven.cli.MavenCli.main(MavenCli.java:287) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) at hudson.maven.agent.Main.launch(Main.java:185) [INFO] [INFO] Total time: 10 minutes 28 seconds [INFO] Finished at: Thu Jul 18 14:19:26 CEST 2013 [INFO] Final Memory: 352M/995M [INFO]
Re: strange heap space
Hi, Your memory problem is with maven JVM, not jenkins. Vincent Le 19 juil. 2013 12:09, Raouf abdelhamid.ra...@gmail.com a écrit : Hi there, I'm getting a java heap space that i can't really explain. i tried to increase the memory allocated to jenkins, but that doesn't change a thing The most strange thing, is that i configured jenkins to not launch sonar analysis if the build fails, but sonar analysis is launched anyway, goes sucessful, and then the build is red ! I even tryied to montir the execution of this build with visual VM remotely connected to jenkins, but didn't see any heap space error at any moment. here's the corresponding log Uploading: http://server/archiva/repository/snapshot/project-SNAPSHOT/project-SNAPSHOT-bin.tar.gz [JENKINS] Archiving /basepath/hudson/workspace/project/package/pom.xml to /basepath/hudson/jobs/project/modules/package$module/builds/2013-07-18_14-08-50/archive/package/module/version-SNAPSHOT/module-version-SNAPSHOT.pom [JENKINS] Archiving /basepath/hudson/workspace/project/package/targetproject-version-SNAPSHOT.jar to /basepath/hudson/jobs/project/modules/package$module/builds/2013-07-18_14-08-50/archive/package/module/version-SNAPSHOT/project-version-SNAPSHOT.jar [JENKINS] Archiving /basepath/hudson/workspace/project/package/target/project-version-SNAPSHOT-bin.tar.gz to /basepath/hudson/jobs/project/modules/package$module/builds/2013-07-18_14-08-50/archive/package/module/version-SNAPSHOT/project-version-SNAPSHOT-bin.tar.gz [INFO] [ERROR] FATAL ERROR [INFO] [INFO] Java heap space [INFO] [INFO] Trace java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOf(Arrays.java:2786) at java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:94) at sun.net.www.http.PosterOutputStream.write(PosterOutputStream.java:61) at org.apache.maven.wagon.AbstractWagon.transfer(AbstractWagon.java:338) at org.apache.maven.wagon.AbstractWagon.transfer(AbstractWagon.java:305) at org.apache.maven.wagon.AbstractWagon.transfer(AbstractWagon.java:267) at org.apache.maven.wagon.AbstractWagon.putTransfer(AbstractWagon.java:238) at org.apache.maven.wagon.StreamWagon.put(StreamWagon.java:143) at org.apache.maven.wagon.providers.http.LightweightHttpWagon.put(LightweightHttpWagon.java:148) at org.apache.maven.artifact.manager.DefaultWagonManager.putRemoteFile(DefaultWagonManager.java:244) at org.apache.maven.artifact.manager.DefaultWagonManager.putArtifact(DefaultWagonManager.java:160) at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:80) at org.apache.maven.plugin.deploy.DeployMojo.execute(DeployMojo.java:169) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:451) at hudson.maven.agent.PluginManagerInterceptor.executeMojo(PluginManagerInterceptor.java:182) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:558) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:499) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:478) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:330) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:291) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:142) at org.apache.maven.lifecycle.LifecycleExecutorInterceptor.execute(LifecycleExecutorInterceptor.java:65) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129) at org.apache.maven.cli.MavenCli.main(MavenCli.java:287) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) at hudson.maven.agent.Main.launch(Main.java:185) [INFO] [INFO] Total time: 10 minutes 28 seconds [INFO] Finished at: Thu Jul 18 14:19:26 CEST 2013 [INFO] Final Memory: 352M/995M [INFO] Waiting for Jenkins to finish collecting data channel stopped ... [INFO] Building PROJECT [INFO]task-segment: [org.codehaus.mojo:sonar-maven-plugin:1.0:sonar] (aggregator-style) [INFO]
Re: strange heap space
IIRC a few years ago I experienced an issue with very large artifacts being uploaded to an artifact repository. maven-deploy-plugin couldn't handle files larger than one third of the available heap space. On 19.07.2013, at 12:09, Raouf abdelhamid.ra...@gmail.com wrote: Hi there, I'm getting a java heap space that i can't really explain. i tried to increase the memory allocated to jenkins, but that doesn't change a thing The most strange thing, is that i configured jenkins to not launch sonar analysis if the build fails, but sonar analysis is launched anyway, goes sucessful, and then the build is red ! I even tryied to montir the execution of this build with visual VM remotely connected to jenkins, but didn't see any heap space error at any moment. here's the corresponding log Uploading: http://server/archiva/repository/snapshot/project-SNAPSHOT/project-SNAPSHOT-bin.tar.gz [JENKINS] Archiving /basepath/hudson/workspace/ project/package/pom.xml to /basepath/hudson/jobs/project/modules/package$module/builds/2013-07-18_14-08-50/archive/package/module/version-SNAPSHOT/module-version- SNAPSHOT.pom [JENKINS] Archiving /basepath/hudson/workspace/ project/package/targetproject-version-SNAPSHOT.jar to /basepath/hudson/jobs/project/modules/package$module/builds/2013-07-18_14-08-50/archive/package/module/version-SNAPSHOT/project-version- SNAPSHOT.jar [JENKINS] Archiving /basepath/hudson/workspace/ project/package/target/project-version-SNAPSHOT-bin.tar.gz to /basepath/hudson/jobs/project/modules/package$module/builds/2013-07-18_14-08-50/archive/package/module/version-SNAPSHOT/project-version- SNAPSHOT-bin.tar.gz [INFO] -- -- [ERROR] FATAL ERROR [INFO] [INFO] Java heap space [INFO] -- -- [INFO] Trace java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOf( Arrays.java:2786) at java.io.ByteArrayOutputStream. write(ByteArrayOutputStream. java:94) at sun.net.www.http. PosterOutputStream.write( PosterOutputStream.java:61) at org.apache.maven.wagon. AbstractWagon.transfer( AbstractWagon.java:338) at org.apache.maven.wagon. AbstractWagon.transfer( AbstractWagon.java:305) at org.apache.maven.wagon. AbstractWagon.transfer( AbstractWagon.java:267) at org.apache.maven.wagon. AbstractWagon.putTransfer( AbstractWagon.java:238) at org.apache.maven.wagon. StreamWagon.put(StreamWagon. java:143) at org.apache.maven.wagon. providers.http.LightweightHttpWagon.put( LightweightHttpWagon.java:148) at org.apache.maven.artifact. manager.DefaultWagonManager.putRemoteFile( DefaultWagonManager.java:244) at org.apache.maven.artifact. manager.DefaultWagonManager.putArtifact( DefaultWagonManager.java:160) at org.apache.maven.artifact. deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java: 80) at org.apache.maven.plugin. deploy.DeployMojo.execute( DeployMojo.java:169) at org.apache.maven.plugin. DefaultPluginManager.executeMojo( DefaultPluginManager.java:451) at hudson.maven.agent. PluginManagerInterceptor.executeMojo(PluginManagerInterceptor.java: 182) at org.apache.maven.lifecycle. DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java: 558) at org.apache.maven.lifecycle. DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java: 499) at org.apache.maven.lifecycle. DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java: 478) at org.apache.maven.lifecycle. DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java: 330) at org.apache.maven.lifecycle. DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java: 291) at org.apache.maven.lifecycle. DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java: 142) at org.apache.maven.lifecycle. LifecycleExecutorInterceptor.execute(LifecycleExecutorInterceptor. java:65) at org.apache.maven.DefaultMaven. doExecute(DefaultMaven.java: 336) at org.apache.maven.DefaultMaven. execute(DefaultMaven.java:129) at org.apache.maven.cli.MavenCli. main(MavenCli.java:287) at sun.reflect. NativeMethodAccessorImpl. invoke0(Native Method) at sun.reflect. NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 39) at sun.reflect. DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl. java:25) at java.lang.reflect.Method. invoke(Method.java:597) at org.codehaus.classworlds. Launcher.launchEnhanced( Launcher.java:315) at org.codehaus.classworlds. Launcher.launch(Launcher.java: 255) at hudson.maven.agent.Main. launch(Main.java:185) [INFO]