Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: SCM-ACTIVITY-1.3
-
Fix Version/s: SCM-ACTIVITY-1.4
-
Component/s: SCM Activity
-
Labels:None
-
Environment:Sonar 2.7, maven 2.2.1 and 3.0.3, Jenkins 1.411
-
Number of attachments :
Description
runing Sonar on my project, the first run works fine and the revision shows up in Sonar, running a second time, i get the following exception breaking the build:
[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.0-beta-2:sonar (default-cli) on project framework-lib: Can not execute Sonar: Fail to retrieve changelog from revision 8a3f5d073a8b: Exception while executing SCM command. Unsupported method for this provider. -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.0-beta-2:sonar (default-cli) on project framework-lib: Can not execute Sonar at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217) 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.MojoExecutionException: Can not execute Sonar at org.codehaus.mojo.sonar.Bootstraper.executeMojo(Bootstraper.java:118) at org.codehaus.mojo.sonar.Bootstraper.start(Bootstraper.java:65) at org.codehaus.mojo.sonar.SonarMojo.execute(SonarMojo.java:90) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) ... 19 more Caused by: org.sonar.api.utils.SonarException: Fail to retrieve changelog from revision 8a3f5d073a8b at org.sonar.plugins.scmactivity.Changelog.retrieveChangeSets(Changelog.java:116) at org.sonar.plugins.scmactivity.Changelog.load(Changelog.java:55) at org.sonar.plugins.scmactivity.ScmActivitySensor.analyse(ScmActivitySensor.java:83) at org.sonar.batch.phases.SensorsExecutor.execute(SensorsExecutor.java:59) at org.sonar.batch.phases.Phases.execute(Phases.java:75) at org.sonar.batch.ProjectBatch.execute(ProjectBatch.java:55) at org.sonar.batch.Batch.analyzeModule(Batch.java:158) at org.sonar.batch.Batch.analyzeModules(Batch.java:76) at org.sonar.batch.Batch.execute(Batch.java:62) at org.sonar.maven3.SonarMojo.executeBatch(SonarMojo.java:144) at org.sonar.maven3.SonarMojo.execute(SonarMojo.java:135) at org.codehaus.mojo.sonar.Bootstraper.executeMojo(Bootstraper.java:113) ... 23 more Caused by: org.apache.maven.scm.ScmException: Exception while executing SCM command. at org.apache.maven.scm.command.AbstractCommand.execute(AbstractCommand.java:63) at org.apache.maven.scm.provider.hg.HgScmProvider.changelog(HgScmProvider.java:211) at org.apache.maven.scm.provider.AbstractScmProvider.changeLog(AbstractScmProvider.java:311) at org.apache.maven.scm.provider.AbstractScmProvider.changeLog(AbstractScmProvider.java:293) at org.apache.maven.scm.manager.AbstractScmManager.changeLog(AbstractScmManager.java:362) at org.sonar.plugins.scmactivity.Changelog.retrieveChangeSets(Changelog.java:101) ... 34 more Caused by: org.apache.maven.scm.ScmException: Unsupported method for this provider. at org.apache.maven.scm.command.changelog.AbstractChangeLogCommand.executeChangeLogCommand(AbstractChangeLogCommand.java:53) at org.apache.maven.scm.command.changelog.AbstractChangeLogCommand.executeCommand(AbstractChangeLogCommand.java:77) at org.apache.maven.scm.command.AbstractCommand.execute(AbstractCommand.java:59) ... 39 more
Issue Links
- depends upon
-
SCM-658
HgChangeLogCommand doesn't implement method executeChangeLogCommand()
-
-
SONARPLUGINS-1871
Stop using the changelog/revision to determine if the blame information should be updated on a source file
-
Hi René,
Could you please specify version of SCM Activity Plugin?
I suppose that it's 1.2. If so, then it was fixed in 1.3 - see
SONARPLUGINS-1067