Skip to content

Multibranch pipline scans each directory many times #1587

@MartinTschoepeMesco

Description

@MartinTschoepeMesco

Jenkins and plugins versions report

Environment Jenkins: 2.541.1 OS: Linux - 5.4.17-2136.351.3.3.el8uek.x86_64 Java: 21.0.10 - Red Hat, Inc. (OpenJDK 64-Bit Server VM) --- ace-editor:1.1 analysis-core:1.96 analysis-model-api:13.18.0-935.v784ca_107400a_ ant:520.vd082ecfb_16a_9 antexec:474.v6b_2a_ec53635f 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.6-183.ve5a_8a_b_e71e59 asm-api:9.9.1-189.vb_5ef2964da_91 authentication-tokens:1.144.v5ff4a_5ec5c33 blueocean:1.27.25 blueocean-autofavorite:1.2.5 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-jira: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 bootstrap4-api:4.6.0-6 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-name-setter:2.5.1 build-timeout:1.39 build-with-parameters:81.ve4a_9c2499d9a caffeine-api:3.2.3-194.v31a_b_f7a_b_5a_81 checks-api:402.vca_263b_f200e3 cloud-stats:377.vd8a_6c953e98e cloudbees-bitbucket-branch-source:937.2.3 cloudbees-folder:6.1073.va_7888eb_dd514 cmakebuilder:4.1.1 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 compress-artifacts:112.v52b_808b_85a_e8 config-file-provider:1006.vc7366c201f57 copyartifact:795.ve8e151429b_27 cors-filter:21.v34a_0a_7179a_5a_ credentials:1480.v2246fd131e83 credentials-binding:702.vfe613e537e88 data-tables-api:2.3.5-1497.v38449eb_7d5a_1 disk-usage:1.3 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:651.v1f5e074fc83f echarts-api:6.0.0-1165.vd1283a_3e37d4 eddsa-api:0.3.0.1-29.v67e9a_1c969b_b_ email-ext:1933.v45cec755423f emailext-template:249.v81d6ea_f33f2e embeddable-build-status:637.vd878e68178f8 extended-read-permission:68.vd270568a_7520 external-monitor-job:223.vb_fddcf42c9b_3 favorite:2.263.v941d21defef7 file-operations:409.v90cc23075442 font-awesome-api:7.1.0-882.v1dfb_771e3278 forensics-api:3.1832.va_1179842528b_ git:5.9.0 git-client:6.5.0 git-server:137.ve0060b_432302 github:1.45.0 github-api:1.330-492.v3941a_032db_2a_ github-branch-source:1936.vfa_a_5c2cef4e7 gradle:2.18.1203.v2c96b_1243c72 greenballs:1.15.1 gson-api:2.13.2-173.va_a_092315913c handlebars:3.0.8 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-12.vb_1833c1231d3 javadoc:354.vee1a_660b_4990 javax-activation-api:1.2.0-8 javax-mail-api:1.6.2-11 jaxb:2.3.9-143.v5979df3304e6 jdk-tool:83.v417146707a_3d jenkins-design-language:1.27.25 jersey2-api:2.47-165.ve7809a_3e87e0 jira:3.21 jjwt-api:0.11.5-120.v0268cf544b_89 job-restrictions:216.v0732cc7fb_076 joda-time-api:2.14.0-177.vd7e9347b_e7d5 jquery:1.12.4-3 jquery-detached:1.2.1 jquery-ui:1.0.2 jquery3-api:3.7.1-619.vdb_10e002501a_ jsch:0.2.16-95.v3eecb_55fa_b_78 json-api:20251224-185.v0cc18490c62c json-path-api:2.10.0-202.va_9cc16c1e476 jsoup:1.22.1-76.v9cdb_2456c0e3 junit:1396.v095840ed8491 ldap:807.v7d7de30930cf lockable-resources:1438.v3c0f8c9e2060 log-parser:3.0.2 mailer:525.v2458b_d8a_1a_71 managed-scripts:1.5.6 mapdb-api:1.0.9-44.va_1e1310c9118 matrix-auth:3.2.9 matrix-project:870.v9db_fcfc2f45b_ maven-plugin:3.27 mercurial:1323.ve69d2a_db_8a_b_d mina-sshd-api-common:2.16.0-167.va_269f38cc024 mina-sshd-api-core:2.16.0-167.va_269f38cc024 momentjs:1.1.1 monitoring:2.6.0 nodelabelparameter:851.vd94e5048d321 okhttp-api:4.12.0-195.vc02552c04ffd oss-symbols-api:442.v99039087229b_ pam-auth:1.12 pipeline-build-step:584.vdb_a_2cc3a_d07a_ pipeline-github-lib:65.v203688e7727e pipeline-graph-analysis:245.v88f03631a_b_21 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-declarative-agent:1.1.1 pipeline-model-definition:2.2277.v00573e73ddf1 pipeline-model-extensions:2.2277.v00573e73ddf1 pipeline-rest-api:2.39 pipeline-stage-step:322.vecffa_99f371c pipeline-stage-tags-metadata:2.2277.v00573e73ddf1 pipeline-stage-view:2.39 pipeline-utility-steps:2.20.0 plain-credentials:199.v9f8e1f741799 plugin-util-api:6.1192.v30fe6e2837ff popper-api:1.16.1-3 popper2-api:2.11.6-5 prism-api:1.30.0-703.v116fb_3b_5b_b_a_a_ pubsub-light:1.19 resource-disposer:0.25 role-strategy:848.va_a_ea_673cf0b_c scm-api:724.v7d839074eb_5c script-security:1385.v7d2d9ec4d909 sloccount:1.27 snakeyaml-api:2.5-143.v93b_c004f89de sourcemonitor:0.2 sse-gateway:1.28 ssh-credentials:361.vb_f6760818e8c ssh-slaves:3.1096.v0b_cc466e4323 sshd:3.374.v19b_d59ce6610 structs:362.va_b_695ef4fdf9 subversion:999999-SNAPSHOT (private-9e69d945-testuser) timestamper:1.30 token-macro:477.vd4f0dc3cb_cf1 trilead-api:2.284.v1974ea_324382 variant:70.va_d9f17f859e0 warnings:5.0.1 warnings-ng:12.9996.va_151fb_d6d757 windows-slaves:1.8.1 workflow-aggregator:608.v67378e9d3db_1 workflow-api:1398.v67030756d3fb_ workflow-basic-steps:1098.v808b_fd7f8cf4 workflow-cps:4255.vd9c37f80fd8a_ workflow-cps-global-lib:615.vb_b_0664a_b_19f3 workflow-durable-task-step:1464.v2d3f5c68f84c workflow-job:1571.vb_423c255d6d9 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: Linux
agents: Windows, Linux (does not matter)

Reproduction steps

Create an SVN repository with multiple levels of directories.

for a minimal test
foo/bar/blubb/sw/main.jenkins
foo/blubb/bar/sw/main.jenkins
bar/foo/blubb/sw/main.jenkins
bar/blubb/foo/sw/main.jenkins

is sufficient

Configure a multi-branch pipeline to search for projects in
//sw
///sw
//
/*/sw

and run "Scan multibranch pipeline now"

Expected Results

Each directory is visited once

Actual Results

Directories are visited many times.

Anything else?

No response

Are you interested in contributing a fix?

No response

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