Github Pull Request plugin for SonarQube causes exception "Unable to load component class org.sonar.batch.scan.ImmutableProjectReactor"

3,167 views
Skip to first unread message

Andreas L (swe)

unread,
Jun 14, 2016, 7:48:40 AM6/14/16
to SonarQube
Hi!

I'm trying to have SonarQube report analysis results to GitHub Pull Request using gradle. I think that all permissions is correct by now, it took some time to figure out the needed permissions for the sonarqube user. Regular analysis sent to the SonarQube web interface works alright. (In order to do PR analysis and github reporting, I added BROWSE and SEE SOURCE CODE. These were not needed to do analysis posted to SonarQube web interface.)

Gradle SonarQube plugin: 2.0.1
SonarQube Server: 5.5

This is my command line:

./gradlew clean check sonarqube --stacktrace -Dsonar.host.url=https://sonar.example.com -Dsonar.login=<sonar_token> -Dsonar.github.pullRequest=20 -Dsonar.github.repository=<org>/image-service -Dsonar.github.oauth=<token> -Dsonar.analysis.mode=issues

This is the output including the stack trace:

:clean
:user-api:clean
:user-client:clean
:user-service:clean
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:compileTestJava UP-TO-DATE
:processTestResources UP-TO-DATE
:testClasses UP-TO-DATE
:test UP-TO-DATE
:check UP-TO-DATE
:user-api:compileJava
warning: [options] bootstrap class path not set in conjunction with -source 1.7
1 warning
:user-api:processResources UP-TO-DATE
:user-api:classes
:user-api:compileTestJava UP-TO-DATE
:user-api:processTestResources UP-TO-DATE
:user-api:testClasses UP-TO-DATE
:user-api:test UP-TO-DATE
:user-api:check UP-TO-DATE
:user-api:jar
:user-client:compileJava
warning: [options] bootstrap class path not set in conjunction with -source 1.7
1 warning
:user-client:processResources UP-TO-DATE
:user-client:classes
:user-client:compileTestJava UP-TO-DATE
:user-client:processTestResources UP-TO-DATE
:user-client:testClasses UP-TO-DATE
:user-client:test UP-TO-DATE
:user-client:check UP-TO-DATE
:user-service:compileJava
:user-service:processResources
:user-service:classes
:user-service:compileTestJava UP-TO-DATE
:user-service:processTestResources UP-TO-DATE
:user-service:testClasses UP-TO-DATE
:user-service:compileIntegrationTestJava
:user-service:processIntegrationTestResources UP-TO-DATE
:user-service:integrationTestClasses
:user-service:integrationTest

com.example.user.api.UserControllerTest STANDARD_OUT
    2016-06-14 13:21:55,769 INFO [Test worker] [org.springframework.test.context.support.AbstractContextLoader:242] [-1] [stash] - Could not detect default resource locations for test class [com.example.user.WebTestCase]: no resource found for suffixes {-context.xml, Context.groovy}.
    2016-06-14 13:21:55,843 INFO [Test worker] [org.springframework.boot.test.WebAppIntegrationTestContextBootstrapper:259] [-1] [stash] - Loaded default TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.test.context.web.ServletTestExecutionListener, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener, org.springframework.test.context.support.DependencyInjectionTestExecutionListener, org.springframework.test.context.support.DirtiesContextTestExecutionListener, org.springframework.test.context.transaction.TransactionalTestExecutionListener, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener]
    2016-06-14 13:21:55,917 INFO [Test worker] [org.springframework.boot.test.WebAppIntegrationTestContextBootstrapper:185] [-1] [stash] - Using TestExecutionListeners: [org.springframework.test.context.web.ServletTestExecutionListener@1fe98ac4, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@24cf34fd, org.springframework.test.context.support.DependencyInjectionTestExecutionListener@279e875f, org.springframework.test.context.support.DirtiesContextTestExecutionListener@4d61f81f, org.springframework.test.context.transaction.TransactionalTestExecutionListener@1e8df4dd, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener@43b8532d]
    2016-06-14 13:21:58,113 INFO [Test worker] [org.springframework.context.annotation.AnnotationConfigApplicationContext:578] [-1] [stash] - Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@d02da75: startup date [Tue Jun 14 13:21:58 CEST 2016]; root of context hierarchy
    2016-06-14 13:21:58,399 INFO [background-preinit] [org.hibernate.validator.internal.util.Version:17] [-1] [stash] - HV000001: Hibernate Validator 5.2.2.Final
    2016-06-14 13:21:58,621 INFO [Test worker] [org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:153] [-1] [stash] - JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
    2016-06-14 13:21:58,671 INFO [Test worker] [org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker:328] [-1] [stash] - Bean 'configurationPropertiesRebinderAutoConfiguration' of type [class org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$236bef3d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)

      .   ____          _            __ _ _
     /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
    ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
     \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
      '  |____| .__|_| |_|_| |_\__, | / / / /
     =========|_|==============|___/=/_/_/_/
     :: Spring Boot ::        (v1.3.2.RELEASE)

    2016-06-14 13:21:59,490 INFO [Test worker] [com.example.user.api.UserControllerTest:670] [-1] [stash] - The following profiles are active: test
    2016-06-14 13:21:59,511 INFO [Test worker] [org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext:578] [-1] [stash] - Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@6bb676bb: startup date [Tue Jun 14 13:21:59 CEST 2016]; parent: org.springframework.context.annotation.AnnotationConfigApplicationContext@d02da75
    2016-06-14 13:22:01,351 INFO [Test worker] [org.springframework.beans.factory.support.DefaultListableBeanFactory:839] [-1] [stash] - Overriding bean definition for bean 'requestContextFilter' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.jersey.JerseyAutoConfiguration; factoryMethodName=requestContextFilter; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/jersey/JerseyAutoConfiguration.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter; factoryMethodName=requestContextFilter; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]]
    2016-06-14 13:22:01,379 INFO [Test worker] [org.springframework.beans.factory.support.DefaultListableBeanFactory:839] [-1] [stash] - Overriding bean definition for bean 'beanNameViewResolver' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration; factoryMethodName=beanNameViewResolver; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/web/ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter; factoryMethodName=beanNameViewResolver; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]]
    2016-06-14 13:22:01,792 INFO [Test worker] [org.springframework.cloud.context.scope.GenericScope:263] [-1] [stash] - BeanFactory id=8001e784-7494-3087-9621-8c1fd1e40d75
    2016-06-14 13:22:01,809 INFO [Test worker] [org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:153] [-1] [stash] - JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
    2016-06-14 13:22:02,093 INFO [Test worker] [org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker:328] [-1] [stash] - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [class org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$6f9287e0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
    2016-06-14 13:22:02,147 INFO [Test worker] [org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker:328] [-1] [stash] - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [class org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$236bef3d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
    2016-06-14 13:22:02,745 INFO [Test worker] [org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer:81] [-1] [stash] - Tomcat initialized with port(s): 8900 (http)
    2016-06-14 13:22:02,777 INFO [Test worker] [org.apache.catalina.core.StandardService:180] [-1] [stash] - Starting service Tomcat
    2016-06-14 13:22:02,783 INFO [Test worker] [org.apache.catalina.core.StandardEngine:180] [-1] [stash] - Starting Servlet Engine: Apache Tomcat/8.0.30
    2016-06-14 13:22:02,997 INFO [localhost-startStop-1] [org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:180] [-1] [stash] - Initializing Spring embedded WebApplicationContext
    2016-06-14 13:22:02,998 INFO [localhost-startStop-1] [org.springframework.web.context.ContextLoader:272] [-1] [stash] - Root WebApplicationContext: initialization completed in 3487 ms
    2016-06-14 13:22:03,569 INFO [localhost-startStop-1] [org.springframework.boot.context.embedded.ServletRegistrationBean:189] [-1] [stash] - Mapping servlet: 'com.example.user.config.JerseyConfig' to [/*]
    2016-06-14 13:22:03,573 INFO [localhost-startStop-1] [org.springframework.boot.context.embedded.ServletRegistrationBean:189] [-1] [stash] - Mapping servlet: 'dispatcherServlet' to [/]
    2016-06-14 13:22:03,581 INFO [localhost-startStop-1] [org.springframework.boot.context.embedded.FilterRegistrationBean:258] [-1] [stash] - Mapping filter: 'characterEncodingFilter' to: [/*]
    2016-06-14 13:22:03,582 INFO [localhost-startStop-1] [org.springframework.boot.context.embedded.FilterRegistrationBean:258] [-1] [stash] - Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
    2016-06-14 13:22:03,583 INFO [localhost-startStop-1] [org.springframework.boot.context.embedded.FilterRegistrationBean:258] [-1] [stash] - Mapping filter: 'httpPutFormContentFilter' to: [/*]
    2016-06-14 13:22:03,583 INFO [localhost-startStop-1] [org.springframework.boot.context.embedded.FilterRegistrationBean:258] [-1] [stash] - Mapping filter: 'requestContextFilter' to: [/*]
    2016-06-14 13:22:04,134 INFO [Test worker] [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter:532] [-1] [stash] - Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@6bb676bb: startup date [Tue Jun 14 13:21:59 CEST 2016]; parent: org.springframework.context.annotation.AnnotationConfigApplicationContext@d02da75
    2016-06-14 13:22:04,310 INFO [Test worker] [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping:534] [-1] [stash] - Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
    2016-06-14 13:22:04,312 INFO [Test worker] [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping:534] [-1] [stash] - Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
    2016-06-14 13:22:04,358 INFO [Test worker] [org.springframework.web.servlet.handler.SimpleUrlHandlerMapping:341] [-1] [stash] - Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
    2016-06-14 13:22:04,358 INFO [Test worker] [org.springframework.web.servlet.handler.SimpleUrlHandlerMapping:341] [-1] [stash] - Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
    2016-06-14 13:22:04,439 INFO [Test worker] [org.springframework.web.servlet.handler.SimpleUrlHandlerMapping:341] [-1] [stash] - Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
    2016-06-14 13:22:05,089 WARN [Test worker] [com.netflix.config.sources.URLConfigurationSource:121] [-1] [stash] - No URLs will be polled as dynamic configuration sources.
    2016-06-14 13:22:05,089 INFO [Test worker] [com.netflix.config.sources.URLConfigurationSource:122] [-1] [stash] - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
    2016-06-14 13:22:05,128 WARN [Test worker] [com.netflix.config.sources.URLConfigurationSource:121] [-1] [stash] - No URLs will be polled as dynamic configuration sources.
    2016-06-14 13:22:05,128 INFO [Test worker] [com.netflix.config.sources.URLConfigurationSource:122] [-1] [stash] - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
    2016-06-14 13:22:05,520 INFO [Test worker] [org.apache.coyote.http11.Http11NioProtocol:180] [-1] [stash] - Initializing ProtocolHandler ["http-nio-8900"]
    2016-06-14 13:22:05,534 INFO [Test worker] [org.apache.coyote.http11.Http11NioProtocol:180] [-1] [stash] - Starting ProtocolHandler ["http-nio-8900"]
    2016-06-14 13:22:05,542 INFO [Test worker] [org.apache.tomcat.util.net.NioSelectorPool:180] [-1] [stash] - Using a shared selector for servlet write/read
    2016-06-14 13:22:05,596 INFO [Test worker] [org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer:162] [-1] [stash] - Tomcat started on port(s): 8900 (http)
    2016-06-14 13:22:05,609 INFO [Test worker] [com.example.user.api.UserControllerTest:57] [-1] [stash] - Started UserControllerTest in 8.441 seconds (JVM running for 12.978)
2016-06-14 13:22:10,044 INFO [Thread-10] [org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext:960] [-1] [stash] - Closing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@6bb676bb: startup date [Tue Jun 14 13:21:59 CEST 2016]; parent: org.springframework.context.annotation.AnnotationConfigApplicationContext@d02da75
:user-service:test UP-TO-DATE
:user-service:check
:sonarqube FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':sonarqube'.
> Unable to load component class org.sonar.batch.scan.ImmutableProjectReactor

* Try:
Run with --info or --debug option to get more log output.

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':sonarqube'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:203)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:185)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:66)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:50)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:25)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:110)
at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23)
at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43)
at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)
at org.gradle.initialization.DefaultGradleLauncher$4.run(DefaultGradleLauncher.java:154)
at org.gradle.internal.Factories$1.create(Factories.java:22)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:52)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:151)
at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32)
at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:99)
at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:93)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:62)
at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:93)
at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:82)
at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:94)
at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:43)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28)
at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:75)
at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:45)
at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:52)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
at org.gradle.util.Swapper.swap(Swapper.java:38)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.health.DaemonHealthTracker.execute(DaemonHealthTracker.java:47)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:66)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute(HintGCAfterBuild.java:41)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:246)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
Caused by: java.lang.IllegalStateException: Unable to load component class org.sonar.batch.scan.ImmutableProjectReactor
at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:69)
at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:632)
at org.picocontainer.parameters.BasicComponentParameter$1.resolveInstance(BasicComponentParameter.java:118)
at org.picocontainer.parameters.ComponentParameter$1.resolveInstance(ComponentParameter.java:136)
at org.picocontainer.injectors.SingleMemberInjector.getParameter(SingleMemberInjector.java:78)
at org.picocontainer.injectors.ConstructorInjector$CtorAndAdapters.getParameterArguments(ConstructorInjector.java:309)
at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:335)
at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)
at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364)
at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56)
at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64)
at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91)
at org.picocontainer.DefaultPicoContainer.instantiateComponentAsIsStartable(DefaultPicoContainer.java:1034)
at org.picocontainer.DefaultPicoContainer.addAdapterIfStartable(DefaultPicoContainer.java:1026)
at org.picocontainer.DefaultPicoContainer.startAdapters(DefaultPicoContainer.java:1003)
at org.picocontainer.DefaultPicoContainer.start(DefaultPicoContainer.java:767)
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:141)
at org.sonar.batch.scan.ProjectScanContainer.startComponents(ProjectScanContainer.java:128)
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
at org.sonar.batch.task.ScanTask.execute(ScanTask.java:55)
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:124)
at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:119)
at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:62)
at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
at com.sun.proxy.$Proxy76.execute(Unknown Source)
at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:240)
at org.sonarsource.scanner.api.EmbeddedScanner.runAnalysis(EmbeddedScanner.java:151)
at org.sonarqube.gradle.SonarQubeTask.run(SonarQubeTask.java:84)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:227)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:220)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:209)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:585)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:568)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
... 68 more
Caused by: java.lang.IllegalStateException: Unable to update commit status
at org.sonar.plugins.github.PullRequestFacade.createOrUpdateSonarQubeStatus(PullRequestFacade.java:280)
at org.sonar.plugins.github.PullRequestProjectBuilder.build(PullRequestProjectBuilder.java:54)
at org.sonar.batch.scan.ProjectBuildersExecutor.execute(ProjectBuildersExecutor.java:49)
at org.sonar.batch.scan.ImmutableProjectReactorProvider.provide(ImmutableProjectReactorProvider.java:32)
at org.picocontainer.injectors.MethodInjector.invokeMethod(MethodInjector.java:129)
at org.picocontainer.injectors.MethodInjector.access$000(MethodInjector.java:39)
at org.picocontainer.injectors.MethodInjector$2.run(MethodInjector.java:113)
at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)
at org.picocontainer.injectors.MethodInjector.decorateComponentInstance(MethodInjector.java:120)
at org.picocontainer.injectors.CompositeInjector.decorateComponentInstance(CompositeInjector.java:58)
at org.picocontainer.injectors.Reinjector.reinject(Reinjector.java:142)
at org.picocontainer.injectors.ProviderAdapter.getComponentInstance(ProviderAdapter.java:96)
at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699)
at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647)
at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:67)
... 106 more
Caused by: java.io.FileNotFoundException: {"message":"Not Found","documentation_url":"https://developer.github.com/v3"}
at org.kohsuke.github.Requester.handleApiError(Requester.java:527)
at org.kohsuke.github.Requester._to(Requester.java:257)
at org.kohsuke.github.Requester.to(Requester.java:203)
at org.kohsuke.github.GHRepository.createCommitStatus(GHRepository.java:854)
at org.sonar.plugins.github.PullRequestFacade.createOrUpdateSonarQubeStatus(PullRequestFacade.java:278)
... 120 more
at org.kohsuke.github.Requester.parse(Requester.java:483)
at org.kohsuke.github.Requester._to(Requester.java:236)
... 123 more
at org.kohsuke.github.Requester.parse(Requester.java:479)
... 124 more

andreas....@storytel.com

unread,
Jun 20, 2016, 4:43:49 AM6/20/16
to SonarQube, andreas....@storytel.com
Answer myself for future knowledge sharing:

This was a github access issue, see this post from draganHR:

Julien HENRY

unread,
Jun 20, 2016, 6:03:41 AM6/20/16
to SonarQube, andreas....@storytel.com
Hi,

Note that latest released version of the GitHun plugin should no more crash when push permission is missing.

++

Julien

andreas....@storytel.com

unread,
Jun 20, 2016, 7:17:28 AM6/20/16
to SonarQube, andreas....@storytel.com
I use the latest plugin, 2.0.1. And I nevr tested an earlier plugin, so there should not be any older version in any cache that is actually running.

Julien HENRY

unread,
Jun 20, 2016, 12:14:00 PM6/20/16
to SonarQube, andreas....@storytel.com

Andreas Lundgren

unread,
Jun 21, 2016, 4:27:12 AM6/21/16
to SonarQube
I use the SonarQube Gradle Plugin, 
--


Andreas Lundgren
Software Developer

www.storytel.se

Storytel AB
Scheelevägen 27
223 63 Lund
Sweden

"Just nu lyssnar jag på The Colour Of Magic av Terry Pratchett. Vilken bok vill du lyssna på?"
Reply all
Reply to author
Forward
0 new messages