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