sonar-gerrit-plugin icon indicating copy to clipboard operation
sonar-gerrit-plugin copied to clipboard

ERROR: Unable to find credential with id ''

Open NiasSt90 opened this issue 2 years ago • 0 comments

Jenkins and plugins versions report

Environment
Jenkins: 2.375.1
OS: Linux - 4.9.0-19-amd64
---
Office-365-Connector:4.18.0
ace-editor:1.1
antisamy-markup-formatter:155.v795fb_8702324
apache-httpcomponents-client-4-api:4.5.13-138.v4e7d9a_7b_a_e61
authentication-tokens:1.4
azure-commons:1.1.3
bootstrap5-api:5.2.1-3
bouncycastle-api:2.26
branch-api:2.1051.v9985666b_f6cc
build-timeout:1.25
caffeine-api:2.9.3-65.v6a_47d0f4d1fe
checks-api:1.8.1
cloudbees-folder:6.800.v71307ca_b_986b
command-launcher:90.v669d7ccb_7c31
commons-httpclient3-api:3.1-3
commons-lang3-api:3.12.0-36.vd97de6465d5b_
commons-text-api:1.10.0-27.vb_fa_3896786a_7
conditional-buildstep:1.4.2
credentials:1214.v1de940103927
credentials-binding:523.vd859a_4b_122e6
data-tables-api:1.12.1-4
display-url-api:2.3.7
docker-commons:1.21
docker-workflow:563.vd5d2e5c4007f
durable-task:503.v57154d18d478
echarts-api:5.4.0-1
email-ext:2.92
external-monitor-job:203.v683c09d993b_9
flexible-publish:0.16.1
font-awesome-api:6.2.1-1
gerrit-code-review:0.4.7
gerrit-trigger:2.38.0
git:4.14.3
git-client:3.13.1
git-server:99.va_0826a_b_cdfa_d
github:1.36.0
github-api:1.303-400.v35c2d8258028
github-branch-source:1696.v3a_7603564d04
instance-identity:142.v04572ca_5b_265
ionicons-api:31.v4757b_6987003
jackson2-api:2.14.1-313.v504cdd45c18b
jacoco:3.3.2
jakarta-activation-api:2.0.1-2
jakarta-mail-api:2.0.1-2
javadoc:226.v71211feb_e7e9
javax-activation-api:1.2.0-5
javax-mail-api:1.6.2-8
jaxb:2.3.7-1
jdk-tool:63.v62d2fd4b_4793
jjwt-api:0.11.5-77.v646c772fddb_0
jquery3-api:3.6.1-2
jsch:0.1.55.61.va_e9ee26616e7
junit:1166.va_436e268e972
kubernetes:3743.v1fa_4c724c3b_7
kubernetes-cd:2.3.1
kubernetes-cli:1.10.3
kubernetes-client-api:5.12.2-193.v26a_6078f65a_9
kubernetes-credentials:0.9.0
lockable-resources:1069.v726298f53f8c
m2release:0.16.3
mailer:438.v02c7f0a_12fa_4
mapdb-api:1.0.9-28.vf251ce40855d
matrix-auth:3.1.6
matrix-project:785.v06b_7f47b_c631
maven-plugin:3.20
metrics:4.2.13-420.vea_2f17932dd6
mina-sshd-api-common:2.9.2-50.va_0e1f42659a_a
mina-sshd-api-core:2.9.2-50.va_0e1f42659a_a
momentjs:1.1.1
nexus-artifact-uploader:2.14
oauth-credentials:0.5
oic-auth:2.3
okhttp-api:4.9.3-108.v0feda04578cf
pipeline-build-step:2.18
pipeline-github-lib:38.v445716ea_edda_
pipeline-graph-analysis:195.v5812d95a_a_2f9
pipeline-groovy-lib:621.vb_44ce045b_582
pipeline-input-step:466.v6d0a_5df34f81
pipeline-milestone-step:101.vd572fef9d926
pipeline-model-api:2.2118.v31fd5b_9944b_5
pipeline-model-declarative-agent:1.1.1
pipeline-model-definition:2.2118.v31fd5b_9944b_5
pipeline-model-extensions:2.2118.v31fd5b_9944b_5
pipeline-rest-api:2.28
pipeline-stage-step:296.v5f6908f017a_5
pipeline-stage-tags-metadata:2.2118.v31fd5b_9944b_5
pipeline-stage-view:2.28
plain-credentials:139.ved2b_9cf7587b
plugin-util-api:2.20.0
popper2-api:2.11.6-2
postbuildscript:3.2.0-460.va_fda_0fa_26720
repository-connector:2.2.0
run-condition:1.5
scm-api:631.v9143df5b_e4a_a
script-security:1228.vd93135a_2fb_25
snakeyaml-api:1.33-90.v80dcb_3814d35
sonar:2.15
sonar-gerrit:377.v8f3808963dc5
ssh-agent:295.v9ca_a_1c7cc3a_a_
ssh-credentials:305.v8f4381501156
ssh-slaves:2.854.v7fd446b_337c9
ssh-steps:2.0.39.v831c5e6468b_c
sshd:3.275.v9e17c10f2571
structs:324.va_f5d6774f3a_d
token-macro:321.vd7cc1f2a_52c8
translation:1.16
trilead-api:2.84.v72119de229b_7
variant:59.vf075fe829ccb
workflow-aggregator:590.v6a_d052e5a_a_b_5
workflow-api:1200.v8005c684b_a_c6
workflow-basic-steps:994.vd57e3ca_46d24
workflow-cps:3583.v4f58de0d78d5
workflow-durable-task-step:1217.v38306d8fa_b_5c
workflow-job:1254.v3f64639b_11dd
workflow-multibranch:716.vc692a_e52371b_
workflow-scm-step:400.v6b_89a_1317c9a_
workflow-step-api:639.v6eca_cd8c04a_a_
workflow-support:839.v35e2736cfd5c

What Operating System are you using (both controller, and any agents involved in the problem)?

Jenkins (master and nodes) is running on Linux(Kubernetes).

The slave-nodes are started from the kubernets-jenkins-plugin:

...
podTemplate(label: imageName,
		containers: [containerTemplate(name: 'maven', image: 'maven:3.6-jdk-11', ttyEnabled: true, command: 'cat')],
		volumes: [
				configMapVolume(mountPath: '/root/.m2', configMapName: 'maven-settings-xml'),
				hostPathVolume(hostPath: '/var/tmp/jib-cache', mountPath: '/jib-cache')
		]) {
	node(imageName) {
...
stage('Checkout') {...}
stage('Build') {...}
stage('Verify') {...}
stage('Deploy') {...}
}

Reproduction steps

Jenkins Pipeline Script (snippet)

		stage('Verify') {
			container('maven') {
				if (env.GERRIT_EVENT_TYPE != 'change-merged') {
					try {
						sh 'mvn -B -P CI -Dmaven.test.failure.ignore=true install'
					}
					finally {
						junit(allowEmptyResults: true, testResults: '**/target/surefire-reports/*.xml')
						junit(allowEmptyResults: true, testResults: '**/target/failsafe-reports/*.xml')
					}
					try {
						withSonarQubeEnv('Onesty-Tech SonarQube') {
							sh "mvn -B sonar:sonar -Dsonar.pullrequest.key=${env.GERRIT_CHANGE_NUMBER}-${env.GERRIT_PATCHSET_NUMBER} -Dsonar.pullrequest.base=${env.GERRIT_BRANCH} -Dsonar.pullrequest.branch=${env.GERRIT_REFSPEC}"
						}
					}
					finally {
						sonarToGerrit authConfig: [httpCredentialsId: 'renovate-gerrit-account'],
								inspectionConfig: [analysisStrategy: pullRequest()],
								notificationConfig: [commentedIssuesNotificationRecipient: 'NONE', negativeScoreNotificationRecipient: 'NONE'],
								reviewConfig: [issueFilterConfig: [changedLinesOnly: true, excludedPathsGlobPattern: '', includedPathsGlobPattern: '', newIssuesOnly: true]],
								scoreConfig: [issueFilterConfig: [excludedPathsGlobPattern: '', includedPathsGlobPattern: '']]
					}
				}
				else {
					echo 'Skip Tests during master-merge!'
				}
			}
		}

Given Credentials are working fine: image

Expected Results

Adding Comments to Gerrit....

Actual Results

Error in sonarToGerrit pipeline step, Stacktrace

hudson.AbortException: Unable to find credential with id ''
	at org.jenkinsci.plugins.sonargerrit.SonarToGerritPublisher.perform(SonarToGerritPublisher.java:142)
	at org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:101)
	at org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:71)
	at org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution.lambda$start$0(SynchronousNonBlockingStepExecution.java:47)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:829)

Anything else?

The same error applies without any authConfig: [httpCredentialsId: ...] parameter. The Gerrit-Trigger-Plugin is working and has a working REST-credentials setup.

NiasSt90 avatar Dec 16 '22 12:12 NiasSt90