java.lang.StackOverflowError on Swift sonar Scan

Hello, im having a “StackOverFlow” issue when running my Swift Sonar Scan with “Pull Requests” parameters. ( Somehow its working very well without the pull request parameters )

We are using SonarQube Enterprise Edition Version 10.1.

The agent is running on a EC2 Mac Machine with M1 processor technology

15:00:50.643 INFO: ------------------------------------------------------------------------
15:00:50.644 INFO: EXECUTION FAILURE
15:00:50.644 INFO: ------------------------------------------------------------------------
15:00:50.644 INFO: Total time: 1:01.440s
15:00:50.763 INFO: Final Memory: 116M/468M
15:00:50.763 INFO: ------------------------------------------------------------------------
##[error]15:00:50.763 ERROR: Error during SonarScanner execution
##[debug]Processed: ##vso[task.logissue type=error;]15:00:50.763 ERROR: Error during SonarScanner execution
15:00:50.763 ERROR: Error during SonarScanner execution
##[error]java.lang.StackOverflowError
##[debug]Processed: ##vso[task.logissue type=error;]java.lang.StackOverflowError
java.lang.StackOverflowError
##[error]at java.base/java.util.stream.AbstractPipeline.wrapSink(AbstractPipeline.java:547)
	at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.initPartialTraversalState(StreamSpliterators.java:291)
	at java.base/java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.doAdvance(StreamSpliterators.java:158)
##[debug]Processed: ##vso[task.logissue type=error;]at java.base/java.util.stream.AbstractPipeline.wrapSink(AbstractPipeline.java:547)
	at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.initPartialTraversalState(StreamSpliterators.java:291)
	at java.base/java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.doAdvance(StreamSpliterators.java:158)
	at java.base/java.util.stream.AbstractPipeline.wrapSink(AbstractPipeline.java:547)
	at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.initPartialTraversalState(StreamSpliterators.java:291)
	at java.base/java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.doAdvance(StreamSpliterators.java:158)
##[error]at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.tryAdvance(StreamSpliterators.java:298)
	at java.base/java.util.stream.Streams$ConcatSpliterator.tryAdvance(Streams.java:723)

Here is my pipeline code:

stages:
  - stage: SonarQube
    displayName: SonarQube
    jobs:
      - job: Run_Analysis
        displayName: "Run Analysis as PR"
        steps:
          - checkout: self

          - task: SonarQubePrepare@5
            continueOnError: true
            inputs:
              SonarQube: sonarqe
              scannerMode: 'CLI'
              configMode: 'manual'
              cliProjectKey: 'mb-unicred-mobile-ios'
          - bash: >-
          
              ORG=$(basename $(System.CollectionUri))
              TARGET_BRANCH=$(echo $(System.PullRequest.TargetBranch) | sed 's#refs/heads/##')
              SOURCE_BRANCH=$(echo $(System.PullRequest.SourceBranch) | sed 's#refs/heads/##')

              echo "systemProp.sonar.pullrequest.vsts.instanceUrl=https://dev.azure.com/${ORG}" >> gradle.properties

              echo "systemProp.sonar.pullrequest.vsts.project=$(System.TeamProject)" >> gradle.properties

              echo "systemProp.sonar.pullrequest.vsts.repository=$(Build.Repository.Name)" >> gradle.properties

              echo "systemProp.sonar.projectName=mb-unicred-mobile-ios" >> gradle.properties

              echo "systemProp.sonar.projectVersion=$(appVersion)" >> gradle.properties

              echo "systemProp.sonar.pullrequest.key=$(System.PullRequest.PullRequestId) " >> gradle.properties

              echo "systemProp.sonar.pullrequest.base=$TARGET_BRANCH" >> gradle.properties

              echo "systemProp.sonar.pullrequest.branch=$SOURCE_BRANCH" >> gradle.properties

            displayName: sonarqube-enterprise | prepare variables

           # Run Code Analysis task
          - task: SonarQubeAnalyze@5

          # Publish Quality Gate Result task
          - task: SonarQubePublish@5
            inputs:
              pollingTimeoutSec: '300'

Fixed by adding

sonar.sourceEncoding=UTF-8

on Sonar-project.properties

hello @EderM,

great that you managed to fix it by yourself. Could you please post complete stacktrace from the logs? Even if encoding was incorrect, the analysis should not fail with stack overflow

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.