You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Max Spring <m2...@springdot.org> on 2012/01/06 02:09:11 UTC

non-deterministic problem with Sonar plugin (Removing a detached instance org.sonar.api.batch.Event)

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: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org