- 
                Notifications
    
You must be signed in to change notification settings  - Fork 163
 
Description
Jenkins and plugins versions report
Summary
In a Declarative Pipeline, when a genericVariable is not present in the incoming payload, it does not implicitly default to an empty string. As a result, a regexpFilterExpression that expects an empty string doesn’t match and the job isn’t triggered.
If I explicitly set defaultValue: '' for that variable, the job triggers as expected.
Steps to reproduce
- Configure a Declarative Pipeline with a GenericTrigger that defines a genericVariable extracted from the payload, and use that variable in regexpFilterText
 - Ensure the webhook payload omits the JSONPath field entirely
 - Use a regexpFilterExpression that matches an empty string (e.g. ^$)
 - Send the webhook
 
Expected
When the JSONPath value is missing, the variable should evaluate to an empty string, the regexpFilterExpression: '^$' should match and job triggers
Actual
The job does not trigger unless I explicitly set defaultValue: '' for the genericVariable.
Minimal example
Not working
    triggers{
        GenericTrigger(
            genericVariables: [
                [key: 'PR_COMMENT', value: '$.comment'],
            ],
            regexpFilterText: '$PR_COMMENT',
            regexpFilterExpression: '^$'
        )
    }
Working
    triggers{
        GenericTrigger(
            genericVariables: [ 
                [key: 'PR_COMMENT', value: '$.comment', defaultValue: ''],
            ],
            regexpFilterText: '$PR_COMMENT',
            regexpFilterExpression: '^$'
        )
    }
Environment
Jenkins: 2.492.3.5
OS: Linux - 5.10.236-227.928.amzn2.aarch64
Java: 21.0.6 - Red Hat, Inc. (OpenJDK 64-Bit Server VM)
ace-editor:1.1
ant:513.vde9e7b_a_0da_0f
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.4-136.v5a_21779c63f8
artifactory:4.0.8
asm-api:9.7.1-97.v4cc844130d97
audit-trail:395.vce180b_359a_b_5
authentication-tokens:1.131.v7199556c3004
aws-credentials:245.v8a_1b_7c11a_94d
aws-java-sdk:1.12.772-477.v650d756dcf6d
aws-java-sdk-api-gateway:1.12.772-477.v650d756dcf6d
aws-java-sdk-autoscaling:1.12.772-477.v650d756dcf6d
aws-java-sdk-cloudformation:1.12.772-477.v650d756dcf6d
aws-java-sdk-cloudfront:1.12.772-477.v650d756dcf6d
aws-java-sdk-cloudwatch:1.12.772-477.v650d756dcf6d
aws-java-sdk-codebuild:1.12.772-477.v650d756dcf6d
aws-java-sdk-codedeploy:1.12.772-477.v650d756dcf6d
aws-java-sdk-ec2:1.12.772-477.v650d756dcf6d
aws-java-sdk-ecr:1.12.772-477.v650d756dcf6d
aws-java-sdk-ecs:1.12.772-477.v650d756dcf6d
aws-java-sdk-efs:1.12.772-477.v650d756dcf6d
aws-java-sdk-elasticbeanstalk:1.12.772-477.v650d756dcf6d
aws-java-sdk-elasticloadbalancingv2:1.12.772-477.v650d756dcf6d
aws-java-sdk-iam:1.12.772-477.v650d756dcf6d
aws-java-sdk-kinesis:1.12.772-477.v650d756dcf6d
aws-java-sdk-lambda:1.12.772-477.v650d756dcf6d
aws-java-sdk-logs:1.12.772-477.v650d756dcf6d
aws-java-sdk-minimal:1.12.772-477.v650d756dcf6d
aws-java-sdk-organizations:1.12.772-477.v650d756dcf6d
aws-java-sdk-secretsmanager:1.12.772-477.v650d756dcf6d
aws-java-sdk-sns:1.12.772-477.v650d756dcf6d
aws-java-sdk-sqs:1.12.772-477.v650d756dcf6d
aws-java-sdk-ssm:1.12.772-477.v650d756dcf6d
aws-java-sdk2-core:2.30.28-26.v649b_8df2f988
aws-java-sdk2-ec2:2.30.28-26.v649b_8df2f988
basic-branch-build-strategies:228.v68c089762a_db_
bitbucket:263.v7f6ef03c9ef8
bitbucket-build-status-notifier:1.4.2
bitbucket-push-and-pull-request:3.2.0
bitbucket-scm-trait-commit-skip:0.4.0
blueocean:1.27.17
blueocean-bitbucket-pipeline:1.27.17
blueocean-commons:1.27.17
blueocean-config:1.27.17
blueocean-core-js:1.27.17
blueocean-dashboard:1.27.17
blueocean-display-url:2.4.4
blueocean-events:1.27.17
blueocean-git-pipeline:1.27.17
blueocean-github-pipeline:1.27.17
blueocean-i18n:1.27.17
blueocean-jwt:1.27.17
blueocean-personalization:1.27.17
blueocean-pipeline-api-impl:1.27.17
blueocean-pipeline-editor:1.27.17
blueocean-pipeline-scm-api:1.27.17
blueocean-rest:1.27.17
blueocean-rest-impl:1.27.17
blueocean-web:1.27.17
bootstrap5-api:5.3.3-2
bouncycastle-api:2.30.1.80-256.vf98926042a_9b_
branch-api:2.1214.v3f652804588d
build-discarder:158.vce570d01ce4c
caffeine-api:3.2.0-161.v691ef352cee1
checks-api:367.v18b_7f530e54a_
cloudbees-administrative-monitors:168
cloudbees-analytics:1.854
cloudbees-assurance:2.1195
cloudbees-bitbucket-branch-source:935.1.2
cloudbees-casc-client:2.5209
cloudbees-casc-items-api:2.5209
cloudbees-casc-items-commons:2.5209
cloudbees-casc-items-controller:2.5209
cloudbees-casc-shared:2.5209
cloudbees-folder:6.985.va_f1635030cc5
cloudbees-folders-plus:3.469
cloudbees-groovy-view:1.16
cloudbees-jsync-archiver:5.25
cloudbees-license:1284
cloudbees-pipeline-explorer:1.3828.3832
cloudbees-platform-common:1.417
cloudbees-platform-data:774
cloudbees-plugin-usage:2.544
cloudbees-replication:2339
cloudbees-support:3.459
cloudbees-template:4.1531
cloudbees-uc-data-api:4.695
cloudbees-unified-ui:1.1060
cloudbees-workflow-template:3.711
command-launcher:118.v72741845c17a_
commons-compress-api:1.27.1-3
commons-lang3-api:3.17.0-84.vb_b_938040b_078
commons-text-api:1.13.0-153.v91dcd89e2a_22
config-file-provider:982.vb_a_e458a_37021
configuration-as-code:1947.v7d33fe23569c
credentials:1408.va_622a_b_f5b_1b_1
credentials-binding:687.v619cb_15e923f
display-url-api:2.209.v582ed814ff2f
dmm-deployment-metric-plugin:1.0.12
durable-task:587.v84b_877235b_45
echarts-api:5.6.0-2
eddsa-api:0.3.0.1-16.vcb_4a_98a_3531c
extra-columns:1.27
favorite:2.225.v68765b_b_a_1fa_3
font-awesome-api:6.7.2-1
generic-webhook-trigger:2.3.1
git:5.7.0
git-client:6.1.2
git-parameter:439.vb_0e46ca_14534
github:1.42.0
github-api:1.321-478.vc9ce627ce001
github-branch-source:1810.v913311241fa_9
google-oauth-plugin:1.335.ve6de40e2db_18
gradle:2.14.1
gson-api:2.12.1-113.v347686d6729f
handy-uri-templates-2-api:2.1.8-36.v85e4cb_234a_13
hashicorp-vault-pipeline:1.4
hashicorp-vault-plugin:371.v884a_4dd60fb_6
htmlpublisher:425
ignore-committer-strategy:37.v0d3157c4a_ef8
infradna-backup:1095
instance-identity:203.v15e81a_1b_7a_38
ionicons-api:82.v0597178874e1
jackson2-api:2.18.3-402.v74c4eb_f122b_2
jakarta-activation-api:2.1.3-2
jakarta-mail-api:2.1.3-2
javadoc:310.v032f3f16b_0f8
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.17
jersey2-api:2.45-154.v4ded3dc34f81
jjwt-api:0.11.5-120.v0268cf544b_89
job-dsl:1.91
joda-time-api:2.13.1-115.va_6b_5f8efb_1d8
jquery3-api:3.7.1-3
jsch:0.2.16-95.v3eecb_55fa_b_78
json-api:20250107-125.v28b_a_ffa_eb_f01
json-path-api:2.9.0-148.v22a_7ffe323ce
junit:1317.v5b_35d792b_06a_
kube-agent-management:818
kubernetes:4324.vfec199a_33512
kubernetes-client-api:6.10.0-251.v556f5f100500
kubernetes-credentials:192.v4d5b_1c429d17
m2release:0.16.4
mailer:489.vd4b_25144138f
managed-master-hibernation:293
mapdb-api:1.0.9-44.va_1e1310c9118
matrix-project:845.vffd7fa_f27555
maven-plugin:3.25
maven-snapshot-check:1146.v108e506eda_7b_
mercurial:1309.v6802b_f0efb_b_9
metrics:4.2.21-464.vc9fa_a_0d6265d
mina-sshd-api-common:2.14.0-143.v2b_362fc39576
mina-sshd-api-core:2.14.0-143.v2b_362fc39576
mina-sshd-api-sftp:2.14.0-143.v2b_362fc39576
multibranch-action-triggers:1.8.10
multiple-scms:0.8
nectar-license:672
nectar-rbac:1678
nodejs:1.6.4
notification-api:1.13
oauth-credentials:0.657.v7d8dd90b_0382
okhttp-api:4.11.0-183.va_87fc7a_89810
operations-center-agent:3.27473
operations-center-client:3.27473
operations-center-context:3.27473
oss-symbols-api:324.v432cce4172ca_
parameter-separator:276.v7b_5328f5c7a_d
pipeline-build-step:557.v95d96f77b_2b_8
pipeline-event-step:1.366
pipeline-graph-analysis:231.v56354571a_da_0
pipeline-groovy-lib:752.vdddedf804e72
pipeline-input-step:517.vf8e782ee645c
pipeline-maven:1508.v347c4b_692202
pipeline-maven-api:1508.v347c4b_692202
pipeline-milestone-step:127.vb_52887ca_3b_6d
pipeline-model-api:2.2247.va_423189a_7dff
pipeline-model-declarative-agent:1.1.1
pipeline-model-definition:2.2247.va_423189a_7dff
pipeline-model-extensions:2.2247.va_423189a_7dff
pipeline-rest-api:2.37
pipeline-stage-step:322.vecffa_99f371c
pipeline-stage-tags-metadata:2.2247.va_423189a_7dff
pipeline-stage-view:2.37
pipeline-utility-steps:2.19.0
plain-credentials:183.va_de8f1dd5a_2b_
plugin-util-api:6.0.0
prism-api:1.30.0-1
pubsub-light:1.19
python:1.3
saml:4.525.v4f6a_7209447e
scm-api:704.v3ce5c542825a_
script-security:1373.vb_b_4a_a_c26fa_00
snakeyaml-api:2.3-123.v13484c65210a_
sonar:2.18
sse-gateway:1.28
ssh-credentials:355.v9b_e5b_cde5003
sshd:3.353.v2b_d33c46e970
structs:343.vdcf37b_a_c81d5
support-core:1671.v1a_d55b_86706a_
token-macro:444.v52de7e9c573d
trilead-api:2.192.vc50a_d147e369
unique-id:2.113.va_25f74db_66a_b_
user-activity-monitoring:2.433
variant:70.va_d9f17f859e0
workflow-api:1366.vf1fb_e1a_f6b_22
workflow-basic-steps:1079.vce64b_a_929c5a_
workflow-cps:4045.v0efb_cb_7cea_e9
workflow-durable-task-step:1405.v1fcd4a_d00096
workflow-job:1505.vea_4b_20a_4a_495
workflow-multibranch:803.v08103b_87c280
workflow-scm-step:437.v05a_f66b_e5ef8
workflow-step-api:700.v6e45cb_a_5a_a_21
workflow-support:963.va_600813d04a_a_