Skip to content

NPE in git-parameter-plugin #331

@getrostt

Description

@getrostt

Jenkins and plugins versions report

Environment
Jenkins: 2.542
OS: Linux - 3.10.0-1160.118.1.el7.x86_64
Java: 21.0.9 - Eclipse Adoptium (OpenJDK 64-Bit Server VM)
---
Office-365-Connector:5.2.0
PrioritySorter:905.v35c21f62f980
analysis-model-api:13.18.0-935.v784ca_107400a_
ansicolor:1.0.6
ant:520.vd082ecfb_16a_9
antisamy-markup-formatter:173.v680e3a_b_69ff3
apache-httpcomponents-client-4-api:4.5.14-269.vfa_2321039a_83
apache-httpcomponents-client-5-api:5.5.2-181.v0f4087d963dd
artifactory:4.0.8
asm-api:9.9.1-189.vb_5ef2964da_91
authentication-tokens:1.144.v5ff4a_5ec5c33
avatar:28.v2e722a_1e67ea_
aws-java-sdk-minimal:1.12.780-480.v4a_0819121a_9e
aws-java-sdk2-core:2.33.4-62.vc1a_8df64b_4c9
aws-java-sdk2-netty-nio-client:2.33.4-62.vc1a_8df64b_4c9
aws-java-sdk2-s3:2.33.4-62.vc1a_8df64b_4c9
badge:2.562.vc3c0b_6925377
blackduck-security-scan:2.6.0-1436.vd14307a_d07ec
blueocean:1.27.25
blueocean-bitbucket-pipeline:1.27.25
blueocean-commons:1.27.25
blueocean-config:1.27.25
blueocean-core-js:1.27.25
blueocean-dashboard:1.27.25
blueocean-display-url:2.4.4
blueocean-events:1.27.25
blueocean-git-pipeline:1.27.25
blueocean-github-pipeline:1.27.25
blueocean-i18n:1.27.25
blueocean-jwt:1.27.25
blueocean-personalization:1.27.25
blueocean-pipeline-api-impl:1.27.25
blueocean-pipeline-editor:1.27.25
blueocean-pipeline-scm-api:1.27.25
blueocean-rest:1.27.25
blueocean-rest-impl:1.27.25
blueocean-web:1.27.25
bootstrap5-api:5.3.8-895.v4d0d8e47fea_d
bouncycastle-api:2.30.1.82-277.v70ca_0b_877184
branch-api:2.1268.v044a_87612da_8
build-failure-analyzer:2.6.1
build-monitor-plugin:1.14-985.v7b_f37b_3d0b_f5
build-timeout:1.38
caffeine-api:3.2.3-194.v31a_b_f7a_b_5a_81
checks-api:373.vfe7645102093
cloud-stats:377.vd8a_6c953e98e
cloudbees-bitbucket-branch-source:937.2.2
cloudbees-folder:6.1073.va_7888eb_dd514
cloudbees-jenkins-advisor:392.v6ca_b_ff4e12fa_
command-launcher:123.v37cfdc92ef67
commons-collections4-api:4.5.0-8.va_d5448ef9011
commons-compress-api:1.28.0-2
commons-httpclient3-api:3.1-3
commons-lang3-api:3.20.0-109.ve43756e2d2b_4
commons-text-api:1.15.0-210.v7480a_da_70b_9e
compact-columns:1.199.v61a_f51712072
conditional-buildstep:1.5.0
config-file-provider:1006.vc7366c201f57
configuration-as-code:2006.v001a_2ca_6b_574
configuration-as-code-groovy:1.1
copyartifact:770.va_6c69e063442
cors-filter:21.v34a_0a_7179a_5a_
coverage:2.3060.v035a_5557cdb_c
credentials:1453.v9b_a_29777a_b_fd
credentials-binding:702.vfe613e537e88
customizable-header:257.v1c5c2d5c0594
dark-theme:574.va_19f05d54df5
dashboard-view:2.543.vca_9da_3cb_9c60
data-tables-api:2.3.5-1482.vb_47a_3c19f78c
depgraph-view:1.0.5
display-url-api:2.217.va_6b_de84cc74b_
docker-commons:457.v0f62a_94f11a_3
docker-java-api:3.7.0-133.v93b_8fb_c17a_77
docker-plugin:1308.vff6e33248305
docker-workflow:634.vedc7242b_eda_7
dtkit-api:3.0.3
durable-task:639.vefb_3d8372f6d
echarts-api:6.0.0-1165.vd1283a_3e37d4
eddsa-api:0.3.0.1-19.vc432d923e5ee
email-ext:1933.v45cec755423f
embeddable-build-status:637.vd878e68178f8
emoji-symbols-api:17.0-57.v8d44b_9a_b_d5ea_
envinject:2.926.v69c9b_3896a_96
envinject-api:1.236.v35fd4d7eb_515
external-monitor-job:223.vb_fddcf42c9b_3
favorite:2.253.v9b_413168133b_
file-parameters:412.vf26e5b_6e7431
flatpickr-api:4.6.13-18.vcf5f6a_5b_8468
font-awesome-api:7.1.0-882.v1dfb_771e3278
forensics-api:3.1772.v99ca_3d83b_9fa_
gallio:1.8
generic-webhook-trigger:2.4.1
git:5.8.1
git-client:6.4.3
git-forensics:3.2138.vf25ea_d549e33
git-parameter:460.v71e7583a_c099
git-server:137.ve0060b_432302
github:1.45.0
github-api:1.330-492.v3941a_032db_2a_
github-branch-source:1925.v62fb_7ffb_08ce
github-checks:634.v371dc6d978a_3
github-label-filter:1.0.0
github-release:24.vde1f4a_943fe4
github-scm-trait-notification-context:45.v8ef831829589
gradle:2.18.1203.v2c96b_1243c72
groovy:497.v7b_061a_a_de65d
groovy-postbuild:272.v52a_03efb_8653
gson-api:2.13.2-173.va_a_092315913c
handy-uri-templates-2-api:2.1.8-38.vcea_5d521d5f3
htmlpublisher:427
instance-identity:203.v15e81a_1b_7a_38
ionicons-api:94.vcc3065403257
jackson2-api:2.20.1-423.v13951f6b_6532
jakarta-activation-api:2.1.4-1
jakarta-mail-api:2.1.5-1
jakarta-xml-bind-api:4.0.6-10.v9b_7e1d1fc40b_
javadoc:354.vee1a_660b_4990
javax-activation-api:1.2.0-8
javax-mail-api:1.6.2-11
jaxb:2.3.9-133.vb_ec76a_73f706
jdk-tool:83.v417146707a_3d
jenkins-design-language:1.27.25
jersey2-api:2.47-165.ve7809a_3e87e0
jfrog:1.5.7
jjwt-api:0.11.5-120.v0268cf544b_89
job-dsl:1.93
joda-time-api:2.14.0-149.v1c3ce991d1b_9
jquery:1.12.4-3
jquery3-api:3.7.1-619.vdb_10e002501a_
jsch:0.2.16-95.v3eecb_55fa_b_78
json-api:20250517-173.v596efb_962a_31
json-path-api:2.10.0-202.va_9cc16c1e476
jsoup:1.21.2-66.v6ea_38164b_8a_2
junit:1380.v491ff054cd35
kubernetes:4398.vb_b_33d9e7fe23
kubernetes-cli:1.364.vadef8cb8b823
kubernetes-client-api:7.3.1-256.v788a_0b_787114
kubernetes-credentials:206.vde31a_b_0f71a_c
ldap:793.v754d6b_41b_ea_4
lockable-resources:1438.v3c0f8c9e2060
logstash:2.5.0218.v0a_ff8fefc12b_
mailer:525.v2458b_d8a_1a_71
mapdb-api:1.0.9-44.va_1e1310c9118
mask-passwords:212.v4967a_a_73b_506
matrix-auth:3.2.9
matrix-project:870.v9db_fcfc2f45b_
maven-plugin:3.27
metrics:4.2.37-489.vb_6db_69b_ce753
mina-sshd-api-common:2.16.0-167.va_269f38cc024
mina-sshd-api-core:2.16.0-167.va_269f38cc024
monitoring:2.6.0
naginator:1.530.vb_6d120f250b_1
netty-api:4.1.128.Final-14.v3a_f80ce4b_522
nunit:617.vb_152b_0a_7d168
okhttp-api:4.12.0-195.vc02552c04ffd
opentelemetry:3.1571.v1a_3c3b_f2d73a_
opentelemetry-api:1.49.0.82.vf56234f0d9c1
oss-symbols-api:424.ved751e062911
pam-auth:1.12
parameterized-scheduler:285.ve611986d4c48
parameterized-trigger:873.v8b_e37dd8418f
pipeline-build-step:571.v08a_fffd4b_0ce
pipeline-github:2.8-162.382498405fdc
pipeline-graph-analysis:245.v88f03631a_b_21
pipeline-graph-view:730.v433816a_b_7a_73
pipeline-groovy-lib:787.ve2fef0efdca_6
pipeline-input-step:540.v14b_100d754dd
pipeline-milestone-step:138.v78ca_76831a_43
pipeline-model-api:2.2277.v00573e73ddf1
pipeline-model-definition:2.2277.v00573e73ddf1
pipeline-model-extensions:2.2277.v00573e73ddf1
pipeline-rest-api:2.38
pipeline-stage-step:322.vecffa_99f371c
pipeline-stage-tags-metadata:2.2277.v00573e73ddf1
pipeline-stage-view:2.38
pipeline-utility-steps:2.20.0
plain-credentials:199.v9f8e1f741799
plot:2.4.0
plugin-util-api:6.1192.v30fe6e2837ff
pollscm:1.9
prism-api:1.30.0-630.va_e19d17f83b_0
prometheus:819.v50953a_c560dd
promoted-builds:992.va_00888f21b_74
publish-over:0.22
publish-over-cifs:0.16
pubsub-light:1.19
resource-disposer:0.25
run-condition:243.v3c3f94e46a_8b_
s3:498.v4c32ea_de55c2
saml:4.590.v6170b_1013da_f
scm-api:724.v7d839074eb_5c
script-security:1385.v7d2d9ec4d909
sidebar-link:2.4.3
snakeyaml-api:2.5-143.v93b_c004f89de
sse-gateway:1.28
ssh-agent:386.v36cc0c7582f0
ssh-credentials:361.vb_f6760818e8c
ssh-slaves:3.1085.vc64d040efa_85
sshd:3.374.v19b_d59ce6610
structs:362.va_b_695ef4fdf9
subversion:1292.ve8cf25770ee3
support-core:1763.ve4ce0d10a_3f0
swarm:3.51
theme-manager:327.v780d7096ec29
throttle-concurrents:2.18
timestamper:1.30
token-macro:477.vd4f0dc3cb_cf1
trilead-api:2.284.v1974ea_324382
variant:70.va_d9f17f859e0
view-job-filters:405.v9a_5fddc9230d
warnings-ng:12.9936.vda_5743ded29a_
workflow-aggregator:608.v67378e9d3db_1
workflow-api:1398.v67030756d3fb_
workflow-basic-steps:1098.v808b_fd7f8cf4
workflow-cps:4238.va_6fb_65c1f699
workflow-durable-task-step:1464.v2d3f5c68f84c
workflow-job:1559.va_a_533730b_ea_d
workflow-multibranch:821.vc3b_4ea_780798
workflow-scm-step:466.va_d69e602552b_
workflow-step-api:710.v3e456cc85233
workflow-support:1010.vb_b_39488a_9841
ws-cleanup:0.49
xunit:3.1.6

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

Controller: Docker image (Linux Debian)
Agent: Any (tested on Linux and Windows 10)

Reproduction steps

  1. Create a Jenkins job that executes the following job DSL script (see https://github.com/getrostt/jenkins_gitparameter_npe/blob/configure/job.dsl):
pipelineJob('testMain2') {
   displayName('Test Main2')
   
   definition {
       cpsScm {
           lightweight(true)
           scriptPath('mainPipeline.jenkins')
           scm {
               git {
                   branch 'origin/configure'
                   remote {
                       url 'https://github.com/getrostt/jenkins_gitparameter_npe.git'
                   }
               }
           }
       }
   }
}

pipelineJob('test2') {
   displayName('Test2')

   parameters {
       configure { project ->
           project / 'properties' / 'hudson.model.ParametersDefinitionProperty' / 'parameterDefinitions' << 'net.uaznia.lukanus.hudson.plugins.gitparameter.GitParameterDefinition' {
               name('TARGET_BRANCH')
               description('Branch to integrate')
               type('PT_BRANCH')
               branchFilter('origin/main$')
               sortMode('ASCENDING_SMART')
               defaultValue('main')
               selectedValue('DEFAULT')
           }
       }
   }
   
   definition {
       cpsScm {
           lightweight(true)
           scriptPath('Jenkinsfile')
           scm {
               git {
                   branch 'origin/configure'
                   remote {
                       url 'https://github.com/getrostt/jenkins_gitparameter_npe.git'
                   }
               }
           }
       }
   }
}
  1. Execute the seed job from step 1
  2. Execute the pipeline testMain2

Full example of the scripts can be found here: https://github.com/getrostt/jenkins_gitparameter_npe/tree/configure

Expected Results

The pipeline completes sucessfully

Actual Results

The pipeline fails with the following error:

Scheduling project: [Test2](https://jenkins.dsw.gnhearing.com/job/test2/)

Found unhandled java.lang.NullPointerException exception:

Cannot invoke "java.util.UUID.equals(Object)" because "pd.uuid" is null

	PluginClassLoader for git-parameter//net.uaznia.lukanus.hudson.plugins.gitparameter.GitParameterDefinition.compareTo(GitParameterDefinition.java:326)

	PluginClassLoader for git-parameter//net.uaznia.lukanus.hudson.plugins.gitparameter.Utils.lambda$haveThisGitParameterDefinition$4(Utils.java:30)

	java.base/java.util.stream.MatchOps$1MatchSink.accept(Unknown Source)

	java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)

	java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(Unknown Source)

	java.base/java.util.stream.ReferencePipeline.forEachWithCancel(Unknown Source)

	java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(Unknown Source)

	java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)

	java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)

	java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(Unknown Source)

	java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(Unknown Source)

	java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)

	java.base/java.util.stream.ReferencePipeline.anyMatch(Unknown Source)

	PluginClassLoader for git-parameter//net.uaznia.lukanus.hudson.plugins.gitparameter.Utils.haveThisGitParameterDefinition(Utils.java:30)

	PluginClassLoader for git-parameter//net.uaznia.lukanus.hudson.plugins.gitparameter.Utils.lambda$getParentJob$2(Utils.java:16)

	java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)

	java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)

	java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)

	java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(Unknown Source)

	java.base/java.util.stream.ReferencePipeline.forEachWithCancel(Unknown Source)

	java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(Unknown Source)

	java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)

	java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)

	java.base/java.util.stream.FindOps$FindOp.evaluateSequential(Unknown Source)

	java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)

	java.base/java.util.stream.ReferencePipeline.findFirst(Unknown Source)

	PluginClassLoader for git-parameter//net.uaznia.lukanus.hudson.plugins.gitparameter.Utils.getParentJob(Utils.java:17)

	PluginClassLoader for git-parameter//net.uaznia.lukanus.hudson.plugins.gitparameter.GitParameterDefinition.isValid(GitParameterDefinition.java:693)

	PluginClassLoader for pipeline-build-step//org.jenkinsci.plugins.workflow.support.steps.build.BuildTriggerStepExecution.completeDefaultParameters(BuildTriggerStepExecution.java:201)

	PluginClassLoader for pipeline-build-step//org.jenkinsci.plugins.workflow.support.steps.build.BuildTriggerStepExecution.start(BuildTriggerStepExecution.java:105)

	PluginClassLoader for workflow-cps//org.jenkinsci.plugins.workflow.cps.DSL.invokeStep(DSL.java:333)

	PluginClassLoader for workflow-cps//org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:194)

	PluginClassLoader for workflow-cps//org.jenkinsci.plugins.workflow.cps.CpsScript.invokeMethod(CpsScript.java:124)

	java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)

	java.base/java.lang.reflect.Method.invoke(Unknown Source)

	org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:98)

	groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)

	groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1225)

	groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1034)

	org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:41)

	org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)

	org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)

	PluginClassLoader for script-security//org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:180)

	PluginClassLoader for script-security//org.kohsuke.groovy.sandbox.GroovyInterceptor.onMethodCall(GroovyInterceptor.java:23)

	PluginClassLoader for script-security//org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:163)

	PluginClassLoader for script-security//org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:178)

	PluginClassLoader for script-security//org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:182)

	PluginClassLoader for script-security//org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:152)

	PluginClassLoader for workflow-cps//com.cloudbees.groovy.cps.sandbox.SandboxInvoker.methodCall(SandboxInvoker.java:17)

	PluginClassLoader for workflow-cps//org.jenkinsci.plugins.workflow.cps.LoggingInvoker.methodCall(LoggingInvoker.java:120)

	WorkflowScript.run(WorkflowScript:7)

	org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.delegateAndExecute(ModelInterpreter.groovy:139)

	org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.executeSingleStage(ModelInterpreter.groovy:633)

	org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.catchRequiredContextForNode(ModelInterpreter.groovy:390)

	org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.executeSingleStage(ModelInterpreter.groovy:632)

	org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.evaluateStage(ModelInterpreter.groovy:292)

	org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.toolsBlock(ModelInterpreter.groovy:521)

	org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.evaluateStage(ModelInterpreter.groovy:280)

	org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.withEnvBlock(ModelInterpreter.groovy:432)

	org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.evaluateStage(ModelInterpreter.groovy:279)

	org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.withCredentialsBlock(ModelInterpreter.groovy:464)

	org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.evaluateStage(ModelInterpreter.groovy:278)

	org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.inDeclarativeAgent(ModelInterpreter.groovy:561)

	org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.evaluateStage(ModelInterpreter.groovy:276)

	org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.stageInput(ModelInterpreter.groovy:354)

	org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.evaluateStage(ModelInterpreter.groovy:265)

	org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.inWrappers(ModelInterpreter.groovy:592)

	org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.evaluateStage(ModelInterpreter.groovy:263)

	org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.withEnvBlock(ModelInterpreter.groovy:432)

	org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.evaluateStage(ModelInterpreter.groovy:258)

	___cps.transform___(Native Method)

	PluginClassLoader for workflow-cps//com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:107)

	PluginClassLoader for workflow-cps//com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:118)

	PluginClassLoader for workflow-cps//com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.java:87)

	java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)

	java.base/java.lang.reflect.Method.invoke(Unknown Source)

	PluginClassLoader for workflow-cps//com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:71)

	PluginClassLoader for workflow-cps//com.cloudbees.groovy.cps.impl.CollectionLiteralBlock$ContinuationImpl.dispatch(CollectionLiteralBlock.java:54)

	PluginClassLoader for workflow-cps//com.cloudbees.groovy.cps.impl.CollectionLiteralBlock$ContinuationImpl.item(CollectionLiteralBlock.java:45)

	java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)

	java.base/java.lang.reflect.Method.invoke(Unknown Source)

	PluginClassLoader for workflow-cps//com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:71)

	PluginClassLoader for workflow-cps//com.cloudbees.groovy.cps.impl.CollectionLiteralBlock$ContinuationImpl.dispatch(CollectionLiteralBlock.java:54)

	PluginClassLoader for workflow-cps//com.cloudbees.groovy.cps.impl.CollectionLiteralBlock$ContinuationImpl.item(CollectionLiteralBlock.java:45)

	java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)

	java.base/java.lang.reflect.Method.invoke(Unknown Source)

	PluginClassLoader for workflow-cps//com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:71)

	PluginClassLoader for workflow-cps//com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:110)

	PluginClassLoader for workflow-cps//com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:118)

	PluginClassLoader for workflow-cps//com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.java:87)

	java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)

	java.base/java.lang.reflect.Method.invoke(Unknown Source)

	PluginClassLoader for workflow-cps//com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:71)

	PluginClassLoader for workflow-cps//com.cloudbees.groovy.cps.impl.CollectionLiteralBlock$ContinuationImpl.dispatch(CollectionLiteralBlock.java:54)

	PluginClassLoader for workflow-cps//com.cloudbees.groovy.cps.impl.CollectionLiteralBlock$ContinuationImpl.item(CollectionLiteralBlock.java:45)

	java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)

	java.base/java.lang.reflect.Method.invoke(Unknown Source)

	PluginClassLoader for workflow-cps//com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:71)

	PluginClassLoader for workflow-cps//com.cloudbees.groovy.cps.impl.ConstantBlock.eval(ConstantBlock.java:21)

	PluginClassLoader for workflow-cps//com.cloudbees.groovy.cps.Next.step(Next.java:84)

	PluginClassLoader for workflow-cps//com.cloudbees.groovy.cps.Continuable.run0(Continuable.java:142)

	PluginClassLoader for workflow-cps//org.jenkinsci.plugins.workflow.cps.SandboxContinuable.access$001(SandboxContinuable.java:17)

	PluginClassLoader for workflow-cps//org.jenkinsci.plugins.workflow.cps.SandboxContinuable.run0(SandboxContinuable.java:48)

	PluginClassLoader for workflow-cps//org.jenkinsci.plugins.workflow.cps.CpsThread.runNextChunk(CpsThread.java:188)

	PluginClassLoader for workflow-cps//org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:464)

	PluginClassLoader for workflow-cps//org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:372)

	PluginClassLoader for workflow-cps//org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:302)

	PluginClassLoader for workflow-cps//org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService.lambda$wrap$4(CpsVmExecutorService.java:143)

	java.base/java.util.concurrent.FutureTask.run(Unknown Source)

	hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:139)

	jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)

	jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:68)

	jenkins.util.ErrorLoggingExecutorService.lambda$wrap$0(ErrorLoggingExecutorService.java:51)

	java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)

	java.base/java.util.concurrent.FutureTask.run(Unknown Source)

	java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

	java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

	PluginClassLoader for workflow-cps//org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$1.call(CpsVmExecutorService.java:53)

	PluginClassLoader for workflow-cps//org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$1.call(CpsVmExecutorService.java:50)

	org.codehaus.groovy.runtime.GroovyCategorySupport$ThreadCategoryInfo.use(GroovyCategorySupport.java:136)

	org.codehaus.groovy.runtime.GroovyCategorySupport.use(GroovyCategorySupport.java:275)

	PluginClassLoader for workflow-cps//org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService.lambda$categoryThreadFactory$0(CpsVmExecutorService.java:50)

	java.base/java.lang.Thread.run(Unknown Source)

Anything else?

The reason seems to be a missing UUID in config.xml:

<?xml version="1.0" encoding="UTF-8"?><flow-definition>
    <actions/>
    <description/>
    <keepDependencies>false</keepDependencies>
    <properties>
        <hudson.model.ParametersDefinitionProperty>
            <parameterDefinitions>
                <net.uaznia.lukanus.hudson.plugins.gitparameter.GitParameterDefinition>
                    <name>TARGET_BRANCH</name>
                    <description>Branch to integrate</description>
                    <type>PT_BRANCH</type>
                    <branchFilter>origin/main$</branchFilter>
                    <sortMode>ASCENDING_SMART</sortMode>
                    <defaultValue>main</defaultValue>
                    <selectedValue>DEFAULT</selectedValue>
                </net.uaznia.lukanus.hudson.plugins.gitparameter.GitParameterDefinition>
            </parameterDefinitions>
        </hudson.model.ParametersDefinitionProperty>
    </properties>
<!-- ... -->

Are you interested in contributing a fix?

I would be interested in contributing a fix.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions