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'