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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions