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

NPE in JabberPublisherDescriptor in new install

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Resolved (View Workflow)
    • Priority: Minor
    • Resolution: Fixed
    • Component/s: jabber-plugin
    • Labels:
      None
    • Environment:
      Jenkins ver. 2.190.2
      jabber:1.38
    • Similar Issues:

      Description

      • Create a docker image with the following docker file:
      FROM jenkins/jenkins:lts}}{{RUN /usr/local/bin/install-plugins.sh \
        active-directory \
        build-failure-analyzer \
        claim \
        configuration-as-code \
        credentials-binding \
        docker-workflow \
        email-ext \
        gitlab-branch-source \
        jabber \
        ldap \
        lockable-resources \
        pipeline-stage-view \
        rebuild \
        role-strategy \
        ssh-slaves
      
      • It creates an image with the following versions
      Installed plugins:
      ace-editor:1.1
      active-directory:2.16
      apache-httpcomponents-client-4-api:4.5.10-2.0
      authentication-tokens:1.3
      branch-api:2.5.4
      build-failure-analyzer:1.24.1
      claim:2.16
      cloudbees-folder:6.9
      configuration-as-code:1.33
      credentials-binding:1.20
      credentials:2.3.0
      display-url-api:2.3.2
      docker-commons:1.15
      docker-workflow:1.21
      durable-task:1.33
      email-ext:2.68
      git-client:3.0.0
      git:4.0.0
      gitlab-api:1.0.5
      gitlab-branch-source:1.4.0
      handlebars:1.1.1
      instant-messaging:1.38
      jabber:1.38
      jackson2-api:2.10.0
      javadoc:1.5
      jquery-detached:1.2.1
      jsch:0.1.55.1
      junit:1.28
      ldap:1.21
      lockable-resources:2.7
      mailer:1.29
      matrix-auth:2.5
      matrix-project:1.14
      maven-plugin:3.4
      momentjs:1.1.1
      pipeline-graph-analysis:1.10
      pipeline-input-step:2.11
      pipeline-rest-api:2.12
      pipeline-stage-step:2.3
      pipeline-stage-view:2.12
      plain-credentials:1.5
      rebuild:1.31
      role-strategy:2.15
      scm-api:2.6.3
      script-security:1.67
      ssh-credentials:1.18
      ssh-slaves:1.31.0
      structs:1.20
      token-macro:2.10
      trilead-api:1.0.5
      workflow-api:2.37
      workflow-basic-steps:2.18
      workflow-cps:2.76
      workflow-durable-task-step:2.35
      workflow-job:2.36
      workflow-scm-step:2.9
      workflow-step-api:2.20
      workflow-support:3.3
      
      • Start the container and go to localhost:8080/configure

      GUI seems normal, with Enable jabber notifications not checked: OK

      several exceptions appears in logs (see attached file): not OK.

      NPE extract:

      2019-11-18 08:52:28.455+0000 [id=80] WARNING h.ExpressionFactory2$JexlExpression#evaluate: Caught exception evaluating: instance.proxyTypeString==value in /configure. Reason: java.lang.reflect.InvocationTargetException
      java.lang.NullPointerException
       at hudson.plugins.jabber.im.transport.JabberPublisherDescriptor.getProxyTypeString(JabberPublisherDescriptor.java:500)
      Caused: java.lang.reflect.InvocationTargetException
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
       at java.lang.reflect.Method.invoke(Method.java:498)
       at org.apache.commons.jexl.util.PropertyExecutor.execute(PropertyExecutor.java:125)
      

        Attachments

          Activity

          Hide
          matthias_m Matthias Müller added a comment -

          Hi Florian,

          thank you, that worked! The Exception is gone, but unfortunately my Jenkins still is not able to connect to Jabber/Openfire.

          Apr 24, 2020 4:22:34 PM INFO hudson.plugins.im.IMConnectionProvider$ConnectorRunnable run
          Trying to reconnect
          Apr 24, 2020 4:22:34 PM INFO hudson.plugins.jabber.im.transport.JabberIMConnectionProvider createConnection
          Creating XMPP JabberIMConnection
          Apr 24, 2020 4:22:34 PM INFO hudson.plugins.im.IMConnectionProvider$ConnectorRunnable run
          Reconnect failed. Next connection attempt in 1 minutes
          Apr 24, 2020 4:23:34 PM WARNING hudson.plugins.im.IMConnectionProvider$ConnectorRunnable run
          Could not acquire semaphore for 60sec
          

          I'll have to investigate further.

          Regards

          Matthias

           

          Show
          matthias_m Matthias Müller added a comment - Hi Florian, thank you, that worked! The Exception is gone, but unfortunately my Jenkins still is not able to connect to Jabber/Openfire. Apr 24, 2020 4:22:34 PM INFO hudson.plugins.im.IMConnectionProvider$ConnectorRunnable run Trying to reconnect Apr 24, 2020 4:22:34 PM INFO hudson.plugins.jabber.im.transport.JabberIMConnectionProvider createConnection Creating XMPP JabberIMConnection Apr 24, 2020 4:22:34 PM INFO hudson.plugins.im.IMConnectionProvider$ConnectorRunnable run Reconnect failed. Next connection attempt in 1 minutes Apr 24, 2020 4:23:34 PM WARNING hudson.plugins.im.IMConnectionProvider$ConnectorRunnable run Could not acquire semaphore for 60sec I'll have to investigate further. Regards Matthias  
          Hide
          flow Florian Schmaus added a comment -

          The fix is already in master. You can easily create a snapshot jar of the pluging by running `gradle jpi`. Please report if that fixes the issues for you.

          Show
          flow Florian Schmaus added a comment - The fix is already in master. You can easily create a snapshot jar of the pluging by running `gradle jpi`. Please report if that fixes the issues for you.
          Hide
          matthias_m Matthias Müller added a comment -

          Hi Florian,

          I was just wondering when this fix will make it into the next release (1.39), because our Jenkins currently can not send any Jabber messages due to this bug.

          Regards

          Matthias

           

          Show
          matthias_m Matthias Müller added a comment - Hi Florian, I was just wondering when this fix will make it into the next release (1.39), because our Jenkins currently can not send any Jabber messages due to this bug. Regards Matthias  

            People

            Assignee:
            flow Florian Schmaus
            Reporter:
            alexv Alex V
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Dates

              Created:
              Updated:
              Resolved: