2017-05-26 22 views
1

私はSonarQubeプラグインをHTTP経由でインストールしてアンインストールしようとしています。SonarQubeプラグインをHTTPでインストールまたはアンインストールするにはどうすればいいですか?

私は予想通り、私がインストールされているプラ​​グインのリストを取得http://localhost:9000/api/plugins/installedを呼び出す場合:

{"plugins": [ 
    { 
    "key": "csharp", 
    "name": "C#", 
    "description": "Enables scanning of C# source files", 
    "version": "5.7.0.612", 
    "license": "GNU LGPL 3", 
    "organizationName": "SonarSource", 
    "organizationUrl": "http://www.sonarsource.com", 
    "homepageUrl": "http://redirect.sonarsource.com/plugins/csharp.html", 
    "issueTrackerUrl": "https://jira.sonarsource.com/browse/SONARCS", 
    "implementationBuild": "6c7d5830a41c62429eade2ead6e3fdf12a388856" 
}, 
... 

私が要求

POST /api/plugins/uninstall?key=csharp 

でCSHARPプラグインをアンインストールしようとした場合しかし、私は

を取得
{"errors": [{"msg": "An error has occurred. Please contact your administrator"}]} 

とweb.logファイルには、次の例外があります。

2017.05.26 17:32:07 INFO web[AVxFChf8uJOZQnKwAAGX][o.s.s.p.ServerPluginRepository] Uninstalling plugin C# [csharp] 
2017.05.26 17:32:07 ERROR web[AVxFChf8uJOZQnKwAAGX][o.s.s.w.WebServiceEngine] Fail to process request http://localhost:9000/api/plugins/uninstall?key=csharp 
java.lang.IllegalStateException: Fail to uninstall plugin C# [csharp] 
    at org.sonar.server.plugins.ServerPluginRepository.uninstall(ServerPluginRepository.java:309) 
    at org.sonar.server.plugins.ws.UninstallAction.handle(UninstallAction.java:65) 
    at org.sonar.server.ws.WebServiceEngine.execute(WebServiceEngine.java:103) 
    at org.sonar.server.ws.WebServiceFilter.doFilter(WebServiceFilter.java:85) 
    at org.sonar.server.platform.web.MasterServletFilter$GodFilterChain.doFilter(MasterServletFilter.java:126) 
    at org.sonar.server.platform.web.MasterServletFilter.doFilter(MasterServletFilter.java:95) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) 
    at org.sonar.server.user.UserSessionFilter.doFilter(UserSessionFilter.java:76) 
    at org.sonar.server.user.UserSessionFilter.doFilter(UserSessionFilter.java:63) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) 
    at org.sonar.server.platform.web.SecurityServletFilter.doHttpFilter(SecurityServletFilter.java:72) 
    at org.sonar.server.platform.web.SecurityServletFilter.doFilter(SecurityServletFilter.java:48) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) 
    at org.sonar.server.platform.web.RoutesFilter.doFilter(RoutesFilter.java:60) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) 
    at org.sonar.server.platform.web.requestid.RequestIdFilter.doFilter(RequestIdFilter.java:63) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) 
    at org.sonar.server.platform.web.RootFilter.doFilter(RootFilter.java:62) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) 
    at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) 
    at ch.qos.logback.access.tomcat.LogbackValve.invoke(LogbackValve.java:256) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349) 
    at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783) 
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) 
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:798) 
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1434) 
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: java.io.FileNotFoundException: Source 'C:\Users\me\Programme\sonarqube-6.3.1\extensions\plugins\sonar-csharp-plugin-5.7.0.612.jar' does not exist 
    at org.apache.commons.io.FileUtils.moveFile(FileUtils.java:2819) 
    at org.apache.commons.io.FileUtils.moveFileToDirectory(FileUtils.java:2871) 
    at org.sonar.server.plugins.ServerPluginRepository.uninstall(ServerPluginRepository.java:307) 
    ... 43 common frames omitted 

これはバグですか、別のやり方で対応する必要がありますか?

答えて

1

これは、Webサービスapi/plugins/uninstallが同じプラグインに対して複数回呼び出されたときのバグです。詳細はhttps://jira.sonarsource.com/browse/SONAR-9333です。

+0

ありがとうございます。もう一つの障害は、http要求が即時実行に至らず、再起動が必要だったことです。それは安らかで直感的ではありません。 – deamon

+0

ホットリロードとホットアンインストールは別の話です! –

関連する問題