Unable to register extension org.sonar.plugins.github.PullRequestFacade

813 views
Skip to first unread message

ind...@gmail.com

unread,
May 16, 2017, 2:45:16 PM5/16/17
to SonarQube
Hi all,

Has anybody ran into this error using github SonarQube plugin with PR on SonarQube version 5.6.6?  It started to run into this issue once we upgraded from version 4.5

ERROR: Error during SonarQube Scanner execution
java.lang.IllegalStateException: Unable to register extension org.sonar.plugins.github.PullRequestFacade
	at org.sonar.core.platform.ComponentContainer.addExtension(ComponentContainer.java:248)
	at org.sonar.batch.bootstrap.ExtensionInstaller.doInstall(ExtensionInstaller.java:76)
	at org.sonar.batch.bootstrap.ExtensionInstaller.install(ExtensionInstaller.java:57)
	at org.sonar.batch.scan.ProjectScanContainer.addBatchExtensions(ProjectScanContainer.java:217)
	at org.sonar.batch.scan.ProjectScanContainer.doBeforeStart(ProjectScanContainer.java:111)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:140)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
	at org.sonar.batch.task.ScanTask.execute(ScanTask.java:47)
	at org.sonar.batch.task.TaskContainer.doAfterStart(TaskContainer.java:86)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
	at org.sonar.batch.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:106)
	at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:119)
	at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:62)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
	at com.sun.proxy.$Proxy0.execute(Unknown Source)
	at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:233)
	at org.sonarsource.scanner.api.EmbeddedScanner.runAnalysis(EmbeddedScanner.java:151)
	at org.sonarsource.scanner.cli.Main.runAnalysis(Main.java:110)
	at org.sonarsource.scanner.cli.Main.execute(Main.java:74)
	at org.sonarsource.scanner.cli.Main.main(Main.java:61)
Caused by: java.lang.NoClassDefFoundError: Lorg/kohsuke/github/GHRepository;
	at java.lang.Class.getDeclaredFields0(Native Method)
	at java.lang.Class.privateGetDeclaredFields(Class.java:2583)
	at java.lang.Class.getDeclaredFields(Class.java:1916)
	at org.picocontainer.injectors.AdaptingInjection$2.run(AdaptingInjection.java:217)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.picocontainer.injectors.AdaptingInjection.injectionFieldAnnotated(AdaptingInjection.java:209)
	at org.picocontainer.injectors.AdaptingInjection.fieldAnnotatedInjectionAdapter(AdaptingInjection.java:188)
	at org.picocontainer.injectors.AdaptingInjection.createComponentAdapter(AdaptingInjection.java:57)
	at org.picocontainer.behaviors.AbstractBehaviorFactory.createComponentAdapter(AbstractBehaviorFactory.java:44)
	at org.picocontainer.behaviors.OptInCaching.createComponentAdapter(OptInCaching.java:45)
	at org.picocontainer.DefaultPicoContainer.addComponent(DefaultPicoContainer.java:536)
	at org.picocontainer.DefaultPicoContainer.access$300(DefaultPicoContainer.java:84)
	at org.picocontainer.DefaultPicoContainer$AsPropertiesPicoContainer.addComponent(DefaultPicoContainer.java:1149)
	at org.sonar.core.platform.ComponentContainer.addExtension(ComponentContainer.java:246)
	... 24 more
Caused by: java.lang.ClassNotFoundException: org.kohsuke.github.GHRepository
	at org.sonar.classloader.ParentFirstStrategy.loadClass(ParentFirstStrategy.java:39)
	at org.sonar.classloader.ClassRealm.loadClass(ClassRealm.java:87)
	at org.sonar.classloader.ClassRealm.loadClass(ClassRealm.java:76)
	... 38 more

Thank you
-Indra

ind...@gmail.com

unread,
May 16, 2017, 2:47:04 PM5/16/17
to SonarQube, ind...@gmail.com
I have tried to run it with sonar-scanner 2.8; I ran it with sonar-runner 2.4 previously.

Julien HENRY

unread,
May 17, 2017, 9:41:59 AM5/17/17
to SonarQube, ind...@gmail.com
Hi,

What is the version of the sonar-github plugin installed on the server? Can you try to reinstall it, the stacktrace make me think it may have been somehow corrupted.

++

Julien

ind...@gmail.com

unread,
May 17, 2017, 2:25:53 PM5/17/17
to SonarQube, ind...@gmail.com
We upgraded the github plugin to version 1.4.1 
It looks like an error in the sonarqube properties where I set the "sonar.userHome=${workspace}/.sonar".   It should be "sonar.userHome=${workspace}".

$workspace is the Jenkins env default variable for the full path to the build workspace.
It is now working.

-Indra

G. Ann Campbell

unread,
May 17, 2017, 4:59:53 PM5/17/17
to SonarQube, ind...@gmail.com
Thanks for following up Indra!


Ann
Reply all
Reply to author
Forward
0 new messages