Using Maven 3.0.3 and sonar-maven3-plugin:2.12 I run into SONAR-2579 [1], but in an non-deterministic manner.
In my multi-module project I have modules A, B, C, D, and I run mvn clean install mvn org.codehaus.sonar:sonar-maven3-plugin:2.12:sonar and it fails with the given error (see below [2]). Now, I comment-out modules one by one, until Sonar succeeds, and then add them back one by one. I see this strange pattern: 1: A B C D --> error 2: A B C --> error 3: A B --> error 4: A --> success 5: A B --> success 6: A B C --> error Why would 5 succeed where 3 failed and both having the same module set? Running Sonar against the same module set multiple times has never flipped from failure to success or vice versa. The failure is always reported at the top-level aggregator POM. What could be the reason for this strange behavior? Thanks! -Max [1] http://jira.codehaus.org/browse/SONAR-2579 [2] ... [INFO] arti-release.aggregator ........................... FAILURE [2:12.550s] [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2:52.072s [INFO] Finished at: Thu Jan 05 17:01:28 PST 2012 [INFO] Final Memory: 187M/400M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.codehaus.sonar:sonar-maven3-plugin:2.12:sonar (default-cli) on project arti-release.aggregator: Execution default-cli of goal org.codehaus.sonar:sonar-maven3-plugin:2.12:sonar failed: Removing a detached instance org.sonar.api.batch.Event#14820 -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.sonar:sonar-maven3-plugin:2.12:sonar (default-cli) on project arti-release.aggregator: Execution default-cli of goal org.codehaus.sonar:sonar-maven3-plugin:2.12:sonar failed: Removing a detached instance org.sonar.api.batch.Event#14820 at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:225) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) 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.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) Caused by: org.apache.maven.plugin.PluginExecutionException: Execution default-cli of goal org.codehaus.sonar:sonar-maven3-plugin:2.12:sonar failed: Removing a detached instance org.sonar.api.batch.Event#14820 at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:110) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) ... 19 more Caused by: java.lang.IllegalArgumentException: Removing a detached instance org.sonar.api.batch.Event#14820 at org.hibernate.ejb.event.EJB3DeleteEventListener.performDetachedEntityDeletionCheck(EJB3DeleteEventListener.java:45) at org.hibernate.event.def.DefaultDeleteEventListener.onDelete(DefaultDeleteEventListener.java:108) at org.hibernate.event.def.DefaultDeleteEventListener.onDelete(DefaultDeleteEventListener.java:74) at org.hibernate.impl.SessionImpl.fireDelete(SessionImpl.java:794) at org.hibernate.impl.SessionImpl.delete(SessionImpl.java:772) at org.hibernate.ejb.AbstractEntityManagerImpl.remove(AbstractEntityManagerImpl.java:253) at org.sonar.jpa.session.JpaDatabaseSession.removeWithoutFlush(JpaDatabaseSession.java:140) at org.sonar.batch.index.EventPersister.deleteEvent(EventPersister.java:48) at org.sonar.batch.index.DefaultPersistenceManager.deleteEvent(DefaultPersistenceManager.java:114) at org.sonar.batch.index.DefaultIndex.deleteEvent(DefaultIndex.java:396) at org.sonar.batch.DefaultSensorContext.deleteEvent(DefaultSensorContext.java:179) at org.sonar.plugins.core.sensors.VersionEventsSensor.deleteDeprecatedEvents(VersionEventsSensor.java:56) at org.sonar.plugins.core.sensors.VersionEventsSensor.analyse(VersionEventsSensor.java:44) at org.sonar.batch.phases.SensorsExecutor.execute(SensorsExecutor.java:64) at org.sonar.batch.phases.Phases.execute(Phases.java:93) at org.sonar.batch.bootstrap.ProjectModule.doStart(ProjectModule.java:143) at org.sonar.batch.bootstrap.Module.start(Module.java:83) at org.sonar.batch.bootstrap.BatchModule.analyze(BatchModule.java:111) at org.sonar.batch.bootstrap.BatchModule.analyze(BatchModule.java:106) at org.sonar.batch.bootstrap.BatchModule.analyze(BatchModule.java:106) at org.sonar.batch.bootstrap.BatchModule.doStart(BatchModule.java:101) at org.sonar.batch.bootstrap.Module.start(Module.java:83) at org.sonar.batch.bootstrap.BootstrapModule.doStart(BootstrapModule.java:102) at org.sonar.batch.bootstrap.Module.start(Module.java:83) at org.sonar.batch.Batch.execute(Batch.java:100) at org.sonar.maven3.SonarMojo.executeBatch(SonarMojo.java:146) at org.sonar.maven3.SonarMojo.execute(SonarMojo.java:136) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) ... 20 more --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
