2016-07-28 6 views
1

나는 병렬에서 실행이 Ant을 사용하고 SonarQube에 JUnit을하고 정적 분석 결과를 업로드하는 것이 젠킨스 작업의 집합을 가지고있다.SonarQube 오류 : 제한 시간이 테이블 "PROJECT_MEASURES"잠금을 시도

아래에서 자주 오류가 표시됩니다. 이 here에 대한 또 다른 질문을 보았습니다. 해결책은 소나의 실행을 직렬화하는 것이 었습니다. 그러나 그것은 저의 선택 사항이 아니기 때문에 저의 빌드 속도를 상당히 늦출 수 있습니다.

다른 해결책이 있습니까?

[sonar:sonar] 20:20:34.362 WARN - SQL Error: 50200, SQLState: HYT00 
[sonar:sonar] 20:20:34.363 ERROR - Timeout trying to lock table "PROJECT_MEASURES"; SQL statement: 
[sonar:sonar] select snapshot1_.created_at as col_0_0_, measuremod0_.metric_id as col_1_0_, measuremod0_.value as col_2_0_ from project_measures measuremod0_, snapshots snapshot1_ where measuremod0_.snapshot_id=snapshot1_.id and snapshot1_.project_id=? and snapshot1_.status=? and snapshot1_.qualifier<>? and (measuremod0_.characteristic_id is null) and (measuremod0_.person_id is null) and (measuremod0_.rule_id is null) and (measuremod0_.rule_priority is null) and (measuremod0_.metric_id in (? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ?)) and snapshot1_.created_at>=? and snapshot1_.created_at<=? order by snapshot1_.created_at [50200-172] 
[sonar:sonar] 20:20:34.390 DEBUG - Release semaphore on project : [email protected][id=2736,key=com.ibm.cloud.cms.halos.acp.task.manager,qualifier=TRK], with key batch-com.ibm.cloud.cms.halos.acp.task.manager 

답변

3

업그레이드.

현재 사용중인 버전의 SonarQube를 지정하지 않고 5.6으로 스캐너가 데이터베이스와 직접 대화하는 것을 중지했습니다. 따라서 더 이상 테이블을 업데이트하지 않습니다. 대신 분석 보고서를 컴파일하여 최종 처리를 위해 서버에 제출 => 더 이상 잠금을 획득하려고 시도하는 시간 초과가 발생하지 않습니다.

+0

Perfect. 고맙습니다 G. Ann. – Phil