2016-12-07 1 views
0

SonarQube Maven 플러그인을 실행하여 RTC 프로젝트에서 비난 정보를 얻으면 시간 초과가 발생합니다. .jazz-scm/preferences.propertiesrepository.timeout 속성을 900으로 변경해 보았지만 제한 시간은 여전히 ​​60000ms로 표시됩니다.SonarQube Maven 플러그인 : Jazz annotate Timeout 초과

이 시점에서 나는 이것이 lscm인지 또는 소나 그 자체인지 확실하지 않습니다.

오류가 :

[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven- 
plugin:3.0.2:sonar (default-cli) on project app: The jazz annotate command 
[sh lscm annotate -u [email protected] -P ******** pom.xml] timed out: 
Timeout exceeded: 60000 ms [command: sh lscm annotate -u [email protected] 
-P ******** pom.xml]: TimeoutException -> [Help 1] 
+0

셸에서 lscm 명령을 수동으로 실행하면 어떻게됩니까? 왜 그렇게 많은 시간을 들여야하니? –

+0

예. 나는 그것을 병렬로 실행하기위한 잠금 메커니즘을 사용하여'lscm' 주위에 래퍼를 만들었다. 한 번에 8 개의 프로젝트가 분석되므로 파일이 너무 클 때마다이 시간 초과 문제가 발생합니다. 이 성능 문제가 이해하지만 시간 제한을 늘리고 더 이상 기다리는 것이 문제가되지 않습니다. 이 상황에서 타임 아웃을 늘릴 수 있습니까? – Phil

답변

1

시간 제한은 현재 hardcoded to 60s입니다. 풀 요청을 제출하여 구성 가능하도록 제출하십시오. 하지만 여전히 단일 파일을 비난하는 데 1 분 이상 지출하면 성능 문제가 있음을 알 수 있습니다.

+0

감사합니다 줄리앙. 그것은 성능 문제가 될 수 있습니다,하지만 내가 병렬로 8 + lscm 명령을 실행하고 있다고 말했듯이,이 하나의 특정 프로젝트는 일반적으로 시간 초과로 실패합니다. 참고 : 특정 프로젝트 (병렬 lscms 없음)에 대해서만 분석을 실행하면 문제가 표시되지 않으므로 병렬 처리로 인한 성능 문제라고 가정합니다. – Phil

+0

나는 항상 타임 아웃 오류가 발생하는 경우가 종종 있습니다. 명시 적으로 병렬 lscm 명령을 요구하지는 않지만 sonar-maven-plugin이 자체적으로 병렬 처리 할 수 ​​있는지 여부는 알지 못합니다. 나는 lscm이 기본 명령 "fec"를 사용하도록했습니다. 성능 문제가있는 경우 scmtools 자체에서 문제가됩니다. 아마도 한 가지 해결책은 모든 명령 호출에서이 오버 헤드를 피하기 위해 lscm login과 logout을 사용할 수 있습니다. 또한 타임 아웃은 구성 가능해야하며 최대 병렬 명령은 병렬로 실행해야한다고 생각합니다. – Juan

+1

이 타임 아웃 오류 (또는 일반적으로 lscm 주석 오류)를 경고로 처리하도록 분석기를 구성 할 수있는 또 다른 기능이 있습니다. 실제로 IBM 이외의 JVM으로 lscm annotate를 실행하려고하면 오류 코드 1로 실패하고 오류가 아닌 경고로 처리됩니다. 개인적으로는 꽤 모순적입니다. – Juan

관련 문제