Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-70158

Git plugin 4.14.0 does not honor the ignore committer strategy

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • git-plugin
    • 4.14.1

      Since latest git plugin my multi branch pipeline builds never stop being triggered.
      The configured ignore committer strategy plugin does no longer seem to be effective.

      I reverted back to the git plugin 4.13.0 which obviously fixed the problem.

          [JENKINS-70158] Git plugin 4.14.0 does not honor the ignore committer strategy

          Erich Mauerböck created issue -
          Erich Mauerböck made changes -
          Issue Type Original: New Feature [ 2 ] New: Bug [ 1 ]

          Mark Waite added a comment -

          Thanks for reporting the issue. Can you provide enough details so that others can duplicate the issue in a fresh installation of Jenkins and the plugins that you are using?

          The changes between 4.13.x and 4.14.0 should not have affected the processing of strategies, but it certainly is possible that they did.

          See "How to report an issue" for the types of details that are needed.

          Mark Waite added a comment - Thanks for reporting the issue. Can you provide enough details so that others can duplicate the issue in a fresh installation of Jenkins and the plugins that you are using? The changes between 4.13.x and 4.14.0 should not have affected the processing of strategies, but it certainly is possible that they did. See "How to report an issue" for the types of details that are needed.
          Erich Mauerböck made changes -
          Environment Original: jenkins 2.361.4
          git plugin 4.14.0
          bitbucket 7.21.7
          New: jenkins 2.361.4 run directly via systemd, installed via rpm, accessed via nginx reverse proxy
          agents started via ssh
          bitbucket 7.21.7
          browser: Chrome 107.0.5304.107

          build controller OS: Linux - 3.10.0-1160.76.1.el7.x86_64
          build slave OS: Linux - 3.10.0-1160.76.1.el7.x86_64

          openjdk 11.0.16 2022-07-19 LTS
          OpenJDK Runtime Environment (Red_Hat-11.0.16.0.8-1.el7_9) (build 11.0.16+8-LTS)
          OpenJDK 64-Bit Server VM (Red_Hat-11.0.16.0.8-1.el7_9) (build 11.0.16+8-LTS, mixed mode, sharing)

          plugins:
          ace-editor:1.1
          active-directory:2.27
          analysis-model-api:10.20.0
          ansicolor:1.0.2
          ant:481.v7b_09e538fcca
          antisamy-markup-formatter:155.v795fb_8702324
          apache-httpcomponents-client-4-api:4.5.13-138.v4e7d9a_7b_a_e61
          artifactory:3.17.3
          atlassian-bitbucket-server-integration:3.3.2
          authentication-tokens:1.4
          blueocean:1.25.8
          blueocean-autofavorite:1.2.5
          blueocean-bitbucket-pipeline:1.25.8
          blueocean-commons:1.25.8
          blueocean-config:1.25.8
          blueocean-core-js:1.25.8
          blueocean-dashboard:1.25.8
          blueocean-display-url:2.4.1
          blueocean-events:1.25.8
          blueocean-git-pipeline:1.25.8
          blueocean-github-pipeline:1.25.8
          blueocean-i18n:1.25.8
          blueocean-jira:1.25.8
          blueocean-jwt:1.25.8
          blueocean-personalization:1.25.8
          blueocean-pipeline-api-impl:1.25.8
          blueocean-pipeline-editor:1.25.8
          blueocean-pipeline-scm-api:1.25.8
          blueocean-rest:1.25.8
          blueocean-rest-impl:1.25.8
          blueocean-web:1.25.8
          bootstrap4-api:4.6.0-5
          bootstrap5-api:5.2.1-3
          bouncycastle-api:2.26
          branch-api:2.1051.v9985666b_f6cc
          build-blocker-plugin:1.7.8
          build-discarder:139.v05696a_7fe240
          build-monitor-plugin:1.13+build.202205140447
          caffeine-api:2.9.3-65.v6a_47d0f4d1fe
          checks-api:1.8.0
          chucknorris:1.4
          cloudbees-bitbucket-branch-source:791.vb_eea_a_476405b
          cloudbees-folder:6.758.vfd75d09eea_a_1
          code-coverage-api:3.4.0
          command-launcher:90.v669d7ccb_7c31
          commons-lang3-api:3.12.0-36.vd97de6465d5b_
          commons-text-api:1.10.0-27.vb_fa_3896786a_7
          config-file-provider:3.11.1
          configuration-as-code:1569.vb_72405b_80249
          copyartifact:1.47
          credentials:1189.vf61b_a_5e2f62e
          credentials-binding:523.vd859a_4b_122e6
          dashboard-view:2.466.vdfefd95a_b_f8d
          data-tables-api:1.12.1-4
          database:148.v4a_ff2ca_608b_7
          database-mysql:1.4
          dependency-check-jenkins-plugin:5.2.0
          display-url-api:2.3.6
          docker-commons:1.21
          docker-workflow:528.v7c193a_0b_e67c
          durable-task:501.ve5d4fc08b0be
          echarts-api:5.4.0-1
          email-ext:2.92
          envinject:2.881.v37c62073ff97
          envinject-api:1.199.v3ce31253ed13
          ergo-sitemonitor:0.6
          external-monitor-job:203.v683c09d993b_9
          favorite:2.4.1
          font-awesome-api:6.2.1-1
          forensics-api:1.16.0
          git:4.14.0
          git-client:3.13.0
          git-parameter:0.9.18
          git-server:99.va_0826a_b_cdfa_d
          github:1.36.0
          github-api:1.303-400.v35c2d8258028
          github-branch-source:1696.v3a_7603564d04
          gradle:2.1.1
          h2-api:1.4.199
          handlebars:3.0.8
          handy-uri-templates-2-api:2.1.8-22.v77d5b_75e6953
          htmlpublisher:1.31
          ignore-committer-strategy:1.0.4
          instance-identity:116.vf8f487400980
          ionicons-api:31.v4757b_6987003
          ivy:2.4
          jackson2-api:2.13.4.20221013-295.v8e29ea_354141
          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
          jenkins-design-language:1.25.8
          jersey2-api:2.37-1
          jira:3.8
          jjwt-api:0.11.5-77.v646c772fddb_0
          jnr-posix-api:3.1.16-1
          jquery:1.12.4-1
          jquery-detached:1.2.1
          jquery3-api:3.6.1-2
          jsch:0.1.55.61.va_e9ee26616e7
          junit:1160.vf1f01a_a_ea_b_7f
          junit-realtime-test-reporter:90.v7dc2c937f9a_8
          ldap:2.12
          lockable-resources:1069.v726298f53f8c
          mailer:438.v02c7f0a_12fa_4
          mask-passwords:3.3
          matrix-auth:3.1.5
          matrix-project:785.v06b_7f47b_c631
          maven-metadata-plugin:2.2
          maven-plugin:3.20
          mercurial:1260.vdfb_723cdcc81
          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
          mysql-api:8.0.16
          nodejs:1.5.1
          okhttp-api:4.9.3-108.v0feda04578cf
          pam-auth:1.10
          parameterized-scheduler:1.1
          performance:3.20
          pipeline-build-step:2.18
          pipeline-config-history:1.6
          pipeline-graph-analysis:195.v5812d95a_a_2f9
          pipeline-groovy-lib:621.vb_44ce045b_582
          pipeline-input-step:456.vd8a_957db_5b_e9
          pipeline-maven:1235.v2db_ddd9f797b
          pipeline-milestone-step:101.vd572fef9d926
          pipeline-model-api:2.2118.v31fd5b_9944b_5
          pipeline-model-definition:2.2118.v31fd5b_9944b_5
          pipeline-model-extensions:2.2118.v31fd5b_9944b_5
          pipeline-rest-api:2.27
          pipeline-stage-step:296.v5f6908f017a_5
          pipeline-stage-tags-metadata:2.2118.v31fd5b_9944b_5
          pipeline-stage-view:2.27
          pipeline-utility-steps:2.14.0
          plain-credentials:139.ved2b_9cf7587b
          plugin-util-api:2.18.0
          popper-api:1.16.1-3
          popper2-api:2.11.6-2
          prism-api:1.29.0-1
          pubsub-light:1.17
          role-strategy:569.v7476f8e4fe29
          run-condition:1.5
          scm-api:621.vda_a_b_055e58f7
          script-security:1218.v39ca_7f7ed0a_c
          shelve-project-plugin:3.2
          sitemonitor:0.6
          snakeyaml-api:1.33-90.v80dcb_3814d35
          sse-gateway:1.26
          ssh-agent:295.v9ca_a_1c7cc3a_a_
          ssh-credentials:305.v8f4381501156
          ssh-slaves:2.854.v7fd446b_337c9
          sshd:3.249.v2dc2ea_416e33
          structs:324.va_f5d6774f3a_d
          throttle-concurrents:2.10
          token-macro:321.vd7cc1f2a_52c8
          trilead-api:2.84.v72119de229b_7
          variant:59.vf075fe829ccb
          warnings-ng:9.20.1
          windows-slaves:1.8.1
          workflow-aggregator:590.v6a_d052e5a_a_b_5
          workflow-api:1200.v8005c684b_a_c6
          workflow-basic-steps:994.vd57e3ca_46d24
          workflow-cps:3536.vb_8a_6628079d5
          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


          Systemeigenschaften
          awt.toolkit sun.awt.X11.XToolkit
          buildInfoConfig.propertiesFile xxxxxx
          com.zaxxer.hikari.pool_number 1
          executable-war /usr/share/java/jenkins.war
          file.encoding UTF-8
          file.separator /
          java.awt.graphicsenv sun.awt.X11GraphicsEnvironment
          java.awt.headless true
          java.awt.printerjob sun.print.PSPrinterJob
          java.class.path /usr/share/java/jenkins.war
          java.class.version 55.0
          java.home /usr/lib/jvm/java-11-openjdk-11.0.16.0.8-1.el7_9.x86_64
          java.io.tmpdir /tmp
          java.library.path /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib
          java.runtime.name OpenJDK Runtime Environment
          java.runtime.version 11.0.16+8-LTS
          java.specification.name Java Platform API Specification
          java.specification.vendor Oracle Corporation
          java.specification.version 11
          java.vendor Red Hat, Inc.
          java.vendor.url https://www.redhat.com/
          java.vendor.url.bug https://bugzilla.redhat.com/enter_bug.cgi?product=Red%20Hat%20Enterprise%20Linux%207&component=java-11-openjdk
          java.vendor.version (Red_Hat-11.0.16.0.8-1.el7_9)
          java.version 11.0.16
          java.version.date 2022-07-19
          java.vm.compressedOopsMode 32-bit
          java.vm.info mixed mode, sharing
          java.vm.name OpenJDK 64-Bit Server VM
          java.vm.specification.name Java Virtual Machine Specification
          java.vm.specification.vendor Oracle Corporation
          java.vm.specification.version 11
          java.vm.vendor Red Hat, Inc.
          java.vm.version 11.0.16+8-LTS
          jdk.debug release
          jenkins.install.runSetupWizard false
          jetty.git.hash d988aa016e0bb2de6fba84c1659049c72eae3e32
          jna.loaded true
          jna.platform.library.path /usr/lib64:/lib64:/usr/lib:/lib:/usr/lib64/dyninst:/usr/lib64/mysql:/usr/lib64//bind9-export
          jnidispatch.path /home/jenkins/.cache/JNA/temp/jna2464503901484335176.tmp
          line.separator
          mail.smtp.sendpartial true
          mail.smtps.sendpartial true
          os.arch amd64
          os.name Linux
          os.version 3.10.0-1160.76.1.el7.x86_64
          path.separator :
          sun.arch.data.model 64
          sun.boot.library.path /usr/lib/jvm/java-11-openjdk-11.0.16.0.8-1.el7_9.x86_64/lib
          sun.cpu.endian little
          sun.cpu.isalist
          sun.font.fontmanager sun.awt.X11FontManager
          sun.io.unicode.encoding UnicodeLittle
          sun.java.command /usr/share/java/jenkins.war --webroot=%C/jenkins/war --httpPort=8080
          sun.java.launcher SUN_STANDARD
          sun.jnu.encoding UTF-8
          sun.management.compiler HotSpot 64-Bit Tiered Compilers
          sun.os.patch.level unknown
          user.country US
          user.dir /data/jenkins
          user.home /home/jenkins
          user.language en
          user.name jenkins
          user.timezone Europe/Vienna

          Umgebungsvariablen
          HOME /home/jenkins
          JENKINS_HOME /data/jenkins
          LANG en_US.UTF-8
          LOGNAME jenkins
          NOTIFY_SOCKET /run/systemd/notify
          PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
          PWD /data/jenkins
          SHELL /bin/bash
          SHLVL 0
          USER jenkins

          Mark Waite added a comment - - edited

          I think that I've been able to duplicate the issue based on your description.  Will need time in a debugger to understand why the 4.13.0 polling log reports:

          Git plugin 4.13.0 multibranch polling log (with ignore committer strategy enabled)

            Checking branch JENKINS-70158
                ‘Jenkinsfile’ found
              Met criteria
          Changes detected: JENKINS-70158 (ae9a1a56aeae3cb82f0dc28b97db4ee1e55f5e2b → b55c00cae181f140f92d9c4c3094c97a8ef05a27)
          No automatic build triggered for JENKINS-70158
          

          Git plugin 4.14.0 multibranch polling log (with ignore committer strategy enabled)

            Checking branch JENKINS-70158
                ‘Jenkinsfile’ found
              Met criteria
          Changes detected: JENKINS-70158 (c1ea9a1b908235d4603552aff6543cc7490d3e73 → cd8ca48c7a459cca2391c5332c4fc151ef2e84d8)
          Scheduled build for branch: JENKINS-70158
          

          Same committer in both cases, yet 4.14.0 does not honor the ignore committer strategy configuration.

          Sample job is defined in https://github.com/MarkEWaite/jenkins-bugs/tree/JENKINS-70158 . Multibranch pipeline definition with ignore committer strategy was created interactively for a quick verification check. I'll automate the check and reduce that failure case to more precisely report the problem.

          Mark Waite added a comment - - edited I think that I've been able to duplicate the issue based on your description.  Will need time in a debugger to understand why the 4.13.0 polling log reports: Git plugin 4.13.0 multibranch polling log (with ignore committer strategy enabled) Checking branch JENKINS-70158 ‘Jenkinsfile’ found Met criteria Changes detected: JENKINS-70158 (ae9a1a56aeae3cb82f0dc28b97db4ee1e55f5e2b → b55c00cae181f140f92d9c4c3094c97a8ef05a27) No automatic build triggered for JENKINS-70158 Git plugin 4.14.0 multibranch polling log (with ignore committer strategy enabled) Checking branch JENKINS-70158 ‘Jenkinsfile’ found Met criteria Changes detected: JENKINS-70158 (c1ea9a1b908235d4603552aff6543cc7490d3e73 → cd8ca48c7a459cca2391c5332c4fc151ef2e84d8) Scheduled build for branch: JENKINS-70158 Same committer in both cases, yet 4.14.0 does not honor the ignore committer strategy configuration. Sample job is defined in https://github.com/MarkEWaite/jenkins-bugs/tree/JENKINS-70158 . Multibranch pipeline definition with ignore committer strategy was created interactively for a quick verification check. I'll automate the check and reduce that failure case to more precisely report the problem.
          Christian Moser made changes -
          Attachment New: Screenshot 2022-11-26 at 22.52.08.png [ 59560 ]

          We experience the same, big blocker for our development workflow. The exception from the jenkins logs is probably the root cause

          Nov 26, 2022 9:42:06 PM SEVERE au.com.versent.jenkins.plugins.ignoreCommitterStrategy.IgnoreCommitterStrategy isAutomaticBuildException
          java.lang.NullPointerException
          	at jenkins.plugins.git.GitSCMFileSystem$BuilderImpl$HeadNameResult.calculate(GitSCMFileSystem.java:312)
          	at jenkins.plugins.git.GitSCMFileSystem$BuilderImpl.build(GitSCMFileSystem.java:402)
          	at jenkins.plugins.git.GitSCMFileSystem$BuilderImpl.build(GitSCMFileSystem.java:329)
          	at au.com.versent.jenkins.plugins.ignoreCommitterStrategy.IgnoreCommitterStrategy.isAutomaticBuild(IgnoreCommitterStrategy.java:100)
          	at jenkins.branch.BranchBuildStrategy.automaticBuild(BranchBuildStrategy.java:260)
          	at jenkins.branch.MultiBranchProject$SCMHeadObserverImpl.isAutomaticBuild(MultiBranchProject.java:2251)
          	at jenkins.branch.MultiBranchProject$SCMHeadObserverImpl.doAutomaticBuilds(MultiBranchProject.java:2202)
          	at jenkins.branch.MultiBranchProject$SCMHeadObserverImpl.observeExisting(MultiBranchProject.java:2028)
          	at jenkins.branch.MultiBranchProject$SCMHeadObserverImpl.observe(MultiBranchProject.java:1988)
          	at jenkins.scm.api.SCMHeadObserver$Wrapped.observe(SCMHeadObserver.java:637)
          	at jenkins.scm.api.SCMHeadEvent$Validated.observe(SCMHeadEvent.java:295)
          	at jenkins.scm.api.trait.SCMSourceRequest.process(SCMSourceRequest.java:357)
          	at jenkins.scm.api.trait.SCMSourceRequest.process(SCMSourceRequest.java:249)
          	at org.jenkinsci.plugins.github_branch_source.GitHubSCMSource.retrieve(GitHubSCMSource.java:1055)
          	at jenkins.scm.api.SCMSource._retrieve(SCMSource.java:373)
          	at jenkins.scm.api.SCMSource.fetch(SCMSource.java:327)
          	at jenkins.branch.MultiBranchProject$SCMEventListenerImpl.processHeadUpdate(MultiBranchProject.java:1587)
          	at jenkins.branch.MultiBranchProject$SCMEventListenerImpl.onSCMHeadEvent(MultiBranchProject.java:1191)
          	at jenkins.scm.api.SCMHeadEvent$DispatcherImpl.fire(SCMHeadEvent.java:246)
          	at jenkins.scm.api.SCMHeadEvent$DispatcherImpl.fire(SCMHeadEvent.java:229)
          	at jenkins.scm.api.SCMEvent$Dispatcher.run(SCMEvent.java:546)
          	at jenkins.security.ImpersonatingScheduledExecutorService$1.run(ImpersonatingScheduledExecutorService.java:69)
          	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.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
          	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) 

          markewaite how did you manage to downgrade? This option is not available for me.

           

          Christian Moser added a comment - We experience the same, big blocker for our development workflow. The exception from the jenkins logs is probably the root cause https://issues.jenkins.io/browse/JENKINS-70160 Nov 26, 2022 9:42:06 PM SEVERE au.com.versent.jenkins.plugins.ignoreCommitterStrategy.IgnoreCommitterStrategy isAutomaticBuildException java.lang.NullPointerException at jenkins.plugins.git.GitSCMFileSystem$BuilderImpl$HeadNameResult.calculate(GitSCMFileSystem.java:312) at jenkins.plugins.git.GitSCMFileSystem$BuilderImpl.build(GitSCMFileSystem.java:402) at jenkins.plugins.git.GitSCMFileSystem$BuilderImpl.build(GitSCMFileSystem.java:329) at au.com.versent.jenkins.plugins.ignoreCommitterStrategy.IgnoreCommitterStrategy.isAutomaticBuild(IgnoreCommitterStrategy.java:100) at jenkins.branch.BranchBuildStrategy.automaticBuild(BranchBuildStrategy.java:260) at jenkins.branch.MultiBranchProject$SCMHeadObserverImpl.isAutomaticBuild(MultiBranchProject.java:2251) at jenkins.branch.MultiBranchProject$SCMHeadObserverImpl.doAutomaticBuilds(MultiBranchProject.java:2202) at jenkins.branch.MultiBranchProject$SCMHeadObserverImpl.observeExisting(MultiBranchProject.java:2028) at jenkins.branch.MultiBranchProject$SCMHeadObserverImpl.observe(MultiBranchProject.java:1988) at jenkins.scm.api.SCMHeadObserver$Wrapped.observe(SCMHeadObserver.java:637) at jenkins.scm.api.SCMHeadEvent$Validated.observe(SCMHeadEvent.java:295) at jenkins.scm.api.trait.SCMSourceRequest.process(SCMSourceRequest.java:357) at jenkins.scm.api.trait.SCMSourceRequest.process(SCMSourceRequest.java:249) at org.jenkinsci.plugins.github_branch_source.GitHubSCMSource.retrieve(GitHubSCMSource.java:1055) at jenkins.scm.api.SCMSource._retrieve(SCMSource.java:373) at jenkins.scm.api.SCMSource.fetch(SCMSource.java:327) at jenkins.branch.MultiBranchProject$SCMEventListenerImpl.processHeadUpdate(MultiBranchProject.java:1587) at jenkins.branch.MultiBranchProject$SCMEventListenerImpl.onSCMHeadEvent(MultiBranchProject.java:1191) at jenkins.scm.api.SCMHeadEvent$DispatcherImpl.fire(SCMHeadEvent.java:246) at jenkins.scm.api.SCMHeadEvent$DispatcherImpl.fire(SCMHeadEvent.java:229) at jenkins.scm.api.SCMEvent$Dispatcher.run(SCMEvent.java:546) at jenkins.security.ImpersonatingScheduledExecutorService$1.run(ImpersonatingScheduledExecutorService.java:69) 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.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) 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) markewaite how did you manage to downgrade? This option is not available for me.  

          Mark Waite added a comment -

          My downgrade testing used a combination of plugin versions that I found worked for me.  I had not detected the null pointer exception in my testing, but now that I look back through the console log, it is clearly visible in my case as well.

          I'll investigate the fix for that null pointer exception and hope to have a new release out before the start of the day Monday.  Thanks for the investigation!  I spent hours this morning assuring that I understood the conditions where the problem was visible based on versions, but completely missed the null pointer exception in the Jenkins log.

          Mark Waite added a comment - My downgrade testing used a combination of plugin versions that I found worked for me.  I had not detected the null pointer exception in my testing, but now that I look back through the console log, it is clearly visible in my case as well. I'll investigate the fix for that null pointer exception and hope to have a new release out before the start of the day Monday.  Thanks for the investigation!  I spent hours this morning assuring that I understood the conditions where the problem was visible based on versions, but completely missed the null pointer exception in the Jenkins log.

          markewaite You are welcome. Sounds great, highly appreciated! 

          Christian Moser added a comment - markewaite You are welcome. Sounds great, highly appreciated! 
          Mark Waite made changes -
          Remote Link New: This issue links to "Pull request 1362 with test for NPE and a fix (Web Link)" [ 28367 ]

            markewaite Mark Waite
            enrice Erich Mauerböck
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: