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

Null pointer exception exporting platformlabeler config with JCasC

    XMLWordPrintable

Details

    • Task
    • Status: Closed (View Workflow)
    • Minor
    • Resolution: Fixed
    • platformlabeler-plugin
    • None
    • Jenkins 2.307, platformlabeler plugin latest release
    • 1091.v6e861c253a70

    Description

      A null pointer exception is reported in the JCasC generated configuration on my Jenkins controller. The null pointer exception is reported for one of the agents that uses a non-default platform labeling configuration.

      The stack trace is:

              hudson.slaves.DumbSlave#nodeProperties: java.lang.NullPointerException
                at org.jvnet.hudson.plugins.platformlabeler.LabelConfig.<init>(LabelConfig.java:27)
                at org.jvnet.hudson.plugins.platformlabeler.PlatformLabelerNodeProperty.getLabelConfig(PlatformLabelerNodeProperty.java:22)
              Caused: java.lang.reflect.InvocationTargetException
                at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
                at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                at java.base/java.lang.reflect.Method.invoke(Method.java:566)
                at io.jenkins.plugins.casc.Attribute._getValue(Attribute.java:452)
              Caused: io.jenkins.plugins.casc.ConfiguratorException: Can't read attribute 'labelConfig' from org.jvnet.hudson.plugins.platformlabeler.PlatformLabelerNodeProperty@3078d1ae
                at io.jenkins.plugins.casc.Attribute._getValue(Attribute.java:463)
                at io.jenkins.plugins.casc.Attribute.getValue(Attribute.java:235)
                at io.jenkins.plugins.casc.Attribute.equals(Attribute.java:338)
                at io.jenkins.plugins.casc.BaseConfigurator.compare(BaseConfigurator.java:390)
                at io.jenkins.plugins.casc.impl.configurators.DataBoundConfigurator.describe(DataBoundConfigurator.java:311)
      
      

      Attachments

        Issue Links

          Activity

            markewaite Mark Waite created issue -
            markewaite Mark Waite made changes -
            Field Original Value New Value
            Description A null pointer exception is reported in the JCasC generated configuration on my Jenkins controller.

            The stack trace is:

            {noformat}
                    hudson.slaves.DumbSlave#nodeProperties: java.lang.NullPointerException
                      at org.jvnet.hudson.plugins.platformlabeler.LabelConfig.<init>(LabelConfig.java:27)
                      at org.jvnet.hudson.plugins.platformlabeler.PlatformLabelerNodeProperty.getLabelConfig(PlatformLabelerNodeProperty.java:22)
                    Caused: java.lang.reflect.InvocationTargetException
                      at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                      at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
                      at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                      at java.base/java.lang.reflect.Method.invoke(Method.java:566)
                      at io.jenkins.plugins.casc.Attribute._getValue(Attribute.java:452)
                    Caused: io.jenkins.plugins.casc.ConfiguratorException: Can't read attribute 'labelConfig' from org.jvnet.hudson.plugins.platformlabeler.PlatformLabelerNodeProperty@3078d1ae
                      at io.jenkins.plugins.casc.Attribute._getValue(Attribute.java:463)
                      at io.jenkins.plugins.casc.Attribute.getValue(Attribute.java:235)
                      at io.jenkins.plugins.casc.Attribute.equals(Attribute.java:338)
                      at io.jenkins.plugins.casc.BaseConfigurator.compare(BaseConfigurator.java:390)
                      at io.jenkins.plugins.casc.impl.configurators.DataBoundConfigurator.describe(DataBoundConfigurator.java:311)

            {noformat}
            A null pointer exception is reported in the JCasC generated configuration on my Jenkins controller. The null pointer exception is reported for one of the agents that uses a non-default platform labeling configuration.

            The stack trace is:

            {noformat}
                    hudson.slaves.DumbSlave#nodeProperties: java.lang.NullPointerException
                      at org.jvnet.hudson.plugins.platformlabeler.LabelConfig.<init>(LabelConfig.java:27)
                      at org.jvnet.hudson.plugins.platformlabeler.PlatformLabelerNodeProperty.getLabelConfig(PlatformLabelerNodeProperty.java:22)
                    Caused: java.lang.reflect.InvocationTargetException
                      at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                      at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
                      at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                      at java.base/java.lang.reflect.Method.invoke(Method.java:566)
                      at io.jenkins.plugins.casc.Attribute._getValue(Attribute.java:452)
                    Caused: io.jenkins.plugins.casc.ConfiguratorException: Can't read attribute 'labelConfig' from org.jvnet.hudson.plugins.platformlabeler.PlatformLabelerNodeProperty@3078d1ae
                      at io.jenkins.plugins.casc.Attribute._getValue(Attribute.java:463)
                      at io.jenkins.plugins.casc.Attribute.getValue(Attribute.java:235)
                      at io.jenkins.plugins.casc.Attribute.equals(Attribute.java:338)
                      at io.jenkins.plugins.casc.BaseConfigurator.compare(BaseConfigurator.java:390)
                      at io.jenkins.plugins.casc.impl.configurators.DataBoundConfigurator.describe(DataBoundConfigurator.java:311)

            {noformat}
            markewaite Mark Waite made changes -
            Assignee lifeless [ lifeless ]
            markewaite Mark Waite made changes -
            Status Open [ 1 ] In Progress [ 3 ]
            markewaite Mark Waite made changes -
            Status In Progress [ 3 ] In Review [ 10005 ]
            markewaite Mark Waite made changes -
            Remote Link This issue links to "PR-466 null pointer exception fix (Web Link)" [ 27203 ]
            markewaite Mark Waite made changes -
            Resolution Fixed [ 1 ]
            Status In Review [ 10005 ] Fixed but Unreleased [ 10203 ]
            markewaite Mark Waite made changes -
            Released As 1091.v6e861c253a70
            Status Fixed but Unreleased [ 10203 ] Closed [ 6 ]

            People

              Unassigned Unassigned
              markewaite Mark Waite
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: