Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Erreur execution plugin CNES_Report SonarQube 8.9.6 LTS #328

Closed
usinelogicielle opened this issue Sep 20, 2022 · 3 comments
Closed

Erreur execution plugin CNES_Report SonarQube 8.9.6 LTS #328

usinelogicielle opened this issue Sep 20, 2022 · 3 comments
Assignees
Labels
bug Something isn't working done This issue was solved but not merged in master

Comments

@usinelogicielle
Copy link

Describe the bug

Lorsque l'on demande un rapport avec le plugin sur une branche précise alors que la "MAIN" branch n'a pas d'analyse, on a un plantage.
Il se peut aussi que l'erreur soit à cause d'un quality gate custom.

To reproduce

Steps to reproduce the behavior.

Avoir un projet SonarQube avec des analyses sur la branche develop. Mais 0 analyse sur la branche master qui est la main branche de sonarQube.
Demander la génération d'un rapport sur la branche develop.

Expected behavior

Que le rapport soit généré

Screenshots & log

Le résultat :
image

Log administrateur.

``` INFO: SonarQube online: true Sep 20, 2022 8:44:30 AM fr.cnes.sonar.report.ReportCommandLine execute INFO: Detected SonarQube version: 8.9.6.50800 2022.09.20 08:44:32 ERROR web[AYLYs09LmUIBBJLGK1UB][o.s.s.w.WebServiceEngine] Fail to process request http://URL/api/cnesreport/report?key=KEY&branch=develop&language=en_US&author=AUTHOR&token=TOKEN&enableDocx=true&enableMd=true&enableXlsx=true&enableCsv=true&enableConf=true&generation=Generate java.io.FileNotFoundException: /opt/sonarqube/temp/cnesreport59857881844176112782170558174527317/conf/QUALITY_GATE_WITH_SPACE.json (No such file or directory) at java.base/java.io.FileOutputStream.open0(Native Method) at java.base/java.io.FileOutputStream.open(Unknown Source) at java.base/java.io.FileOutputStream.(Unknown Source) at java.base/java.io.FileWriter.(Unknown Source) at fr.cnes.sonar.report.exporters.JsonExporter.export(JsonExporter.java:57) at fr.cnes.sonar.report.factory.ReportFactory.createConfigurationFiles(ReportFactory.java:176) at fr.cnes.sonar.report.factory.ReportFactory.report(ReportFactory.java:106) at fr.cnes.sonar.report.ReportCommandLine.execute(ReportCommandLine.java:147) at fr.cnes.sonar.plugin.ws.ExportTask.handle(ExportTask.java:183) at org.sonar.server.ws.WebServiceEngine.execute(WebServiceEngine.java:110) at org.sonar.server.platform.web.WebServiceFilter.doFilter(WebServiceFilter.java:84) at org.sonar.server.platform.web.MasterServletFilter$GodFilterChain.doFilter(MasterServletFilter.java:139) at org.sonar.server.platform.web.SonarLintConnectionFilter.doFilter(SonarLintConnectionFilter.java:66) at org.sonar.server.platform.web.MasterServletFilter$GodFilterChain.doFilter(MasterServletFilter.java:139) at org.sonar.server.platform.web.MasterServletFilter.doFilter(MasterServletFilter.java:108) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:194) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:167) at org.sonar.server.platform.web.UserSessionFilter.doFilter(UserSessionFilter.java:81) at org.sonar.server.platform.web.UserSessionFilter.doFilter(UserSessionFilter.java:68) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:194) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:167) at org.sonar.server.platform.web.CacheControlFilter.doFilter(CacheControlFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:194) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:167) at org.sonar.server.platform.web.SecurityServletFilter.doHttpFilter(SecurityServletFilter.java:76) at org.sonar.server.platform.web.SecurityServletFilter.doFilter(SecurityServletFilter.java:48) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:194) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:167) at org.sonar.server.platform.web.RedirectFilter.doFilter(RedirectFilter.java:58) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:194) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:167) at org.sonar.server.platform.web.RequestIdFilter.doFilter(RequestIdFilter.java:66) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:194) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:167) at org.sonar.server.platform.web.RootFilter.doFilter(RootFilter.java:62) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:194) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:167) at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:109) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:194) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:167) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) at ch.qos.logback.access.tomcat.LogbackValve.invoke(LogbackValve.java:256) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:364) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:624) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:831) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1651) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Unknown Source) ```

Le fichier que j'ai remplacé par "QUALITY_GATE_WITH_SPACE" représente un fichier contenant des espace et qui est le nom d'un quality gate custom.

User environment

SonarQube 8.9.6 LTS de Docker

@usinelogicielle usinelogicielle added the bug Something isn't working label Sep 20, 2022
@louisjdmartin louisjdmartin self-assigned this Sep 20, 2022
@louisjdmartin louisjdmartin added the investigation This issue is being investigated label Sep 26, 2022
@louisjdmartin
Copy link
Member

louisjdmartin commented Sep 28, 2022

Je n'arrive pas a reproduire le bug sur en environement dockerisé.
J'ai utilisé un docker avec le plugin https://github.com/mc1arke/sonarqube-community-branch-plugin et le cnes-report en 4.1.2 et 4.1.1 pour mes tests.

Est-ce qu'il y aurait d'autres elements qui pourrait influencer le declenchement ou non du bug ?

@louisjdmartin
Copy link
Member

Le bug est reproduit, il faut ajouter un "/" dans le nom du quality profile.

@louisjdmartin louisjdmartin added done This issue was solved but not merged in master and removed investigation This issue is being investigated labels Oct 11, 2022
@louisjdmartin
Copy link
Member

Bug corrigé dans la release 4.1.3

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working done This issue was solved but not merged in master
Projects
None yet
Development

No branches or pull requests

2 participants