2017-08-09 1253 views
-1

我找不到任何有關此在線任何內容。唯一的搜索返回來自源代碼本身。SonarQube無法完成此次提交的審覈:無法提交作者提交

https://www.google.com/search?site=&source=hp&q=%22unable+to+create+retrive+author%22&oq=%22unable+to+create+retrive+author%22&gs_l=psy-ab.3..33i22i29i30k1l4.4603.10463.0.10991.41.19.0.0.0.0.984.2208.0j2j1j5-1j1.5.0....0...1.1.64.psy-ab..36.3.1063...0.O7TJHAo3Irg

標題指出的問題是什麼。我從來沒有見過這個錯誤,但現在它發生在我運行的每條管道上。我不知道爲什麼或什麼時候開始。如果我想出來,我會發布解決方案。

我會檢查SonarQube權限,並嘗試以確保一切正確配置。

17:07:07.624 INFO: ANALYSIS SUCCESSFUL 
17:07:07.625 DEBUG: IssuesSeverityBreaker is disabled (sonar.buildbreaker.preview.issuesSeverity == DISABLED) 
17:07:07.625 DEBUG: QualityGateBreaker is disabled (sonar.analysis.mode != publish) 
17:07:07.627 DEBUG: Post-jobs : GitLab Commit Issue Publisher (wrapped) 
17:07:07.627 INFO: Executing post-job GitLab Commit Issue Publisher (wrapped) 
17:07:07.757 ERROR: SonarQube failed to complete the review of this commit 
java.lang.IllegalStateException: Unable to create retrive author for commit 7ee2dab421610f30a8b 
    at com.talanlabs.sonar.plugins.gitlab.CommitFacade.getUsernameForRevision(CommitFacade.java:228) 
    at com.talanlabs.sonar.plugins.gitlab.CommitIssuePostJob.updateGlobalComments(CommitIssuePostJob.java:177) 
    at com.talanlabs.sonar.plugins.gitlab.CommitIssuePostJob.execute(CommitIssuePostJob.java:72) 
    at org.sonar.scanner.postjob.PostJobWrapper.executeOn(PostJobWrapper.java:58) 
    at org.sonar.scanner.phases.PostJobsExecutor.execute(PostJobsExecutor.java:65) 
    at org.sonar.scanner.phases.PostJobsExecutor.execute(PostJobsExecutor.java:54) 
    at org.sonar.scanner.phases.AbstractPhaseExecutor.execute(AbstractPhaseExecutor.java:81) 
    at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:178) 
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:144) 
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:129) 
    at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:259) 
    at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:254) 
    at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:243) 
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:144) 
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:129) 
    at org.sonar.scanner.task.ScanTask.execute(ScanTask.java:47) 
    at org.sonar.scanner.task.TaskContainer.doAfterStart(TaskContainer.java:86) 
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:144) 
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:129) 
    at org.sonar.scanner.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:118) 
    at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:117) 
    at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:63) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60) 
    at com.sun.proxy.$Proxy0.execute(Unknown Source) 
    at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:233) 
    at org.sonarsource.scanner.api.EmbeddedScanner.runAnalysis(EmbeddedScanner.java:151) 
    at org.sonarsource.scanner.cli.Main.runAnalysis(Main.java:123) 
    at org.sonarsource.scanner.cli.Main.execute(Main.java:77) 
    at org.sonarsource.scanner.cli.Main.main(Main.java:61) 
Caused by: com.talanlabs.gitlab.api.GitLabAPIException: {"message":"403 Forbidden - Not authorized to access /api/v4/users"} 
    at com.talanlabs.gitlab.api.http.GitLabHTTPRequestor.handleAPIError(GitLabHTTPRequestor.java:378) 
    at com.talanlabs.gitlab.api.http.GitLabHTTPRequestor.toPaged(GitLabHTTPRequestor.java:149) 
    at com.talanlabs.gitlab.api.services.GitLabAPIUsers.getUsers(GitLabAPIUsers.java:59) 
    at com.talanlabs.sonar.plugins.gitlab.CommitFacade.getUsernameForRevision(CommitFacade.java:214) 
    ... 32 common frames omitted 
Caused by: java.io.IOException: Server returned HTTP response code: 403 for URL: https://gitlab.company.com/api/v3/users?search=first.m.last%40company.com 
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1876) 
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474) 
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254) 
    at com.talanlabs.gitlab.api.http.GitLabHTTPRequestor.parse(GitLabHTTPRequestor.java:336) 
    at com.talanlabs.gitlab.api.http.GitLabHTTPRequestor.toPaged(GitLabHTTPRequestor.java:144) 
    ... 34 common frames omitted 

17:07:07.839 INFO: Task total time: 12.279 s 
17:07:07.839 INFO: ------------------------------------------------------------------------ 
17:07:07.839 INFO: EXECUTION SUCCESS 
17:07:07.839 INFO: ------------------------------------------------------------------------ 
17:07:07.839 INFO: Total time: 15.686s 
17:07:07.951 INFO: Final Memory: 49M/449M 
17:07:07.951 INFO: ------------------------------------------------------------------------ 
17:07:07.951 DEBUG: Execution getVersion 
17:07:07.951 DEBUG: Execution stop 
Process returned exit code 0 
The SonarQube Scanner has finished 
17:07:08.303 Creating a summary markdown file... 
17:07:08.303 Analysis results: http://server:9000/dashboard/index/ft-hzn-sps-db 
17:07:08.304 Post-processing succeeded. 
Creating cache default... 
Created cache 
Job succeeded 
+1

引起的:產生java.io.IOException:服務器返回的HTTP響應代碼:403網址:https://gitlab.company.com/api/v3/users?search=first.m.last%40company.com –

回答

1

這裏是日誌告訴我們您的問題:

java.lang.IllegalStateException: Unable to create retrive author for commit 7ee2dab421610f30a8b 

SonarQube嘗試獲取的git的作者犯7ee2dab421610f30a8b,因爲它使用的是信息自動分配問題,在用戶界面中顯示這種信息。然而檢索筆者對於這些原因不工作:

​​

框架,用來訪問git的信息試圖訪問的API,但是有一個授權異常(HTTP代碼403)。

Server returned HTTP response code: 403 for URL: https://gitlab.company.com/api/v3/users?search=first.m.last%40company.com 

出了錯,試圖尋找與的電子郵件地址[email protected](這似乎是一個假的電子郵件地址)的用戶時。

因此,要解決這個問題,你應該給一個運行SonarQube分析足夠權限的用戶,你應該檢查一下,你的git的歷史中不包含異常數據。