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]

Reply via email to