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

Update to 1.13.2 breaks global configuration submission when jira-plugin installed

      After upgrading from 1.12.1, when submitting the global configuration a second time I get this error:

      Error

      Mailformed GitHub Plugin configuration (java.net.URL cannot be cast to java.lang.String)

      Restarting the server seems that "restarts the counter" as I'm able to submit a new configuration, but the next time fails again.

          [JENKINS-30242] Update to 1.13.2 breaks global configuration submission when jira-plugin installed

          Kirill Merkushev added a comment - - edited

          Can't reproduce. Can you specify more details?

          • Is Jenkins URL setted up?
          • Is override hook url enabled?
          • Is your gh url custom?
          • Installed plugins
            (full list can be fetched via your_jenkins_url/script
          Jenkins.instance.pluginManager.plugins.each{ plugin -> println(plugin.shortName + ' ' + plugin.version)}
          

          )

          Can you provide your config.xml and github-plugin-configuration.xml?

          Is it anything in log?

          Kirill Merkushev added a comment - - edited Can't reproduce. Can you specify more details? Is Jenkins URL setted up? Is override hook url enabled? Is your gh url custom? Installed plugins (full list can be fetched via your_jenkins_url/script Jenkins.instance.pluginManager.plugins.each{ plugin -> println(plugin.shortName + ' ' + plugin.version)} ) Can you provide your config.xml and github-plugin-configuration.xml? Is it anything in log?

          • Jenkins URL is setted to a private http URL
          • override hook URL is not enabled.
          • We have 2 Github configs, one for an enterprise instance and the other for the public.
          • The log says nothing,
            I attach a filtered config.xml (LDAP and permissions altered) and the github config file is here:
            <?xml version='1.0' encoding='UTF-8'?>
            <github-plugin-configuration plugin="github@1.13.2">
              <configs>
                <github-server-config>
                  <apiUrl>https://pdihub.hi.inet/api/v3</apiUrl>
                  <manageHooks>true</manageHooks>
                  <credentialsId>7b9f16dc-6095-4643-8c80-aba0832233cc</credentialsId>
                </github-server-config>
                <github-server-config>
                  <apiUrl>https://api.github.com/</apiUrl>
                  <manageHooks>true</manageHooks>
                  <credentialsId>5ea180be-d3ac-4e7a-9316-baf7bb19e2a4</credentialsId>
                </github-server-config>
              </configs>
            </github-plugin-configuration>
            

          Here the list of plugins:

          conditional-buildstep 1.3.3
          ldap 1.11
          sonar 2.2.1
          cloudbees-folder 4.9-SNAPSHOT (private-039f5da1-contint)
          plot 1.9
          jira 1.41
          ant 1.2
          git-parameter 0.4.0
          pam-auth 1.2
          mailer 1.15
          uno-choice 1.2
          external-monitor-job 1.4
          matrix-auth 1.2
          async-http-client 1.7.8
          performance 1.13
          compact-columns 1.10
          git-client 1.19.0
          extended-choice-parameter 0.52
          plain-credentials 1.1
          deployed-on-column 1.7
          embeddable-build-status 1.8
          slack 1.8
          extended-read-permission 1.0
          log-parser 1.0.8
          simple-theme-plugin 0.3
          build-token-root 1.3
          git 2.4.0
          matrix-project 1.6
          windows-slaves 1.1
          jenkins-jira-issue-updater 1.13
          javadoc 1.3
          docker-commons 1.2
          authentication-tokens 1.1
          script-security 1.15
          ssh-slaves 1.10
          greenballs 1.14
          maven-plugin 2.12
          checkstyle 3.42
          show-build-parameters 1.0
          github 1.13.2
          project-description-setter 1.1
          git-server 1.6
          m2release 0.14.0
          extra-columns 1.15
          project-stats-plugin 0.4
          tasks 4.45
          dashboard-view 2.9.6
          audit-trail 2.2
          cobertura 1.9.7
          artifactory 2.3.1
          cloudbees-wasted-minutes-tracker 3.6
          durable-task 1.6
          workflow-step-api 1.10
          timestamper 1.7.2
          antisamy-markup-formatter 1.3
          naginator 1.15
          subversion 2.5.2
          deployment-notification 1.2
          validating-string-parameter 2.3
          docker-plugin 0.11.0
          credentials 1.22
          scriptler 2.7
          xunit 1.97
          job-dsl 1.37
          translation 1.12
          sbt 1.5
          junit 1.8
          job-restrictions 0.4
          email-ext 2.40.5
          ansicolor 0.4.1
          copyartifact 1.35.2
          ssh 2.4
          sidebar-link 1.7
          run-condition 1.0
          cvs 2.12
          groovy 1.27
          view-job-filters 1.27
          mapdb-api 1.0.6.0
          description-setter 1.10
          docker-build-publish 1.0
          analysis-core 1.72
          scm-api 0.2
          update-sites-manager 1.0.1
          ssh-credentials 1.11
          release 2.5.3
          violations 0.7.11
          htmlpublisher 1.6
          build-user-vars-plugin 1.4
          jquery 1.11.2-0
          ghprb 1.27
          jenkins-multijob-plugin 1.16
          gravatar 2.1
          console-column-plugin 1.5
          nodejs 0.2.1
          ssh-agent 1.8
          build-pipeline-plugin 1.4.7
          jobConfigHistory 2.12
          vsphere-cloud 2.6
          node-iterator-api 1.5
          cron_column 1.4
          sectioned-view 1.19
          project-health-report 1.2
          warnings 4.48
          token-macro 1.10
          github-api 1.69
          envinject 1.92.1
          backup 1.6.1
          parameterized-trigger 2.28

          Xavier Morales added a comment - Jenkins URL is setted to a private http URL override hook URL is not enabled. We have 2 Github configs, one for an enterprise instance and the other for the public. The log says nothing, I attach a filtered config.xml (LDAP and permissions altered) and the github config file is here: <?xml version= '1.0' encoding= 'UTF-8' ?> <github-plugin-configuration plugin= "github@1.13.2" > <configs> <github-server-config> <apiUrl> https://pdihub.hi.inet/api/v3 </apiUrl> <manageHooks> true </manageHooks> <credentialsId> 7b9f16dc-6095-4643-8c80-aba0832233cc </credentialsId> </github-server-config> <github-server-config> <apiUrl> https://api.github.com/ </apiUrl> <manageHooks> true </manageHooks> <credentialsId> 5ea180be-d3ac-4e7a-9316-baf7bb19e2a4 </credentialsId> </github-server-config> </configs> </github-plugin-configuration> Here the list of plugins: conditional-buildstep 1.3.3 ldap 1.11 sonar 2.2.1 cloudbees-folder 4.9-SNAPSHOT (private-039f5da1-contint) plot 1.9 jira 1.41 ant 1.2 git-parameter 0.4.0 pam-auth 1.2 mailer 1.15 uno-choice 1.2 external-monitor-job 1.4 matrix-auth 1.2 async-http-client 1.7.8 performance 1.13 compact-columns 1.10 git-client 1.19.0 extended-choice-parameter 0.52 plain-credentials 1.1 deployed-on-column 1.7 embeddable-build-status 1.8 slack 1.8 extended-read-permission 1.0 log-parser 1.0.8 simple-theme-plugin 0.3 build-token-root 1.3 git 2.4.0 matrix-project 1.6 windows-slaves 1.1 jenkins-jira-issue-updater 1.13 javadoc 1.3 docker-commons 1.2 authentication-tokens 1.1 script-security 1.15 ssh-slaves 1.10 greenballs 1.14 maven-plugin 2.12 checkstyle 3.42 show-build-parameters 1.0 github 1.13.2 project-description-setter 1.1 git-server 1.6 m2release 0.14.0 extra-columns 1.15 project-stats-plugin 0.4 tasks 4.45 dashboard-view 2.9.6 audit-trail 2.2 cobertura 1.9.7 artifactory 2.3.1 cloudbees-wasted-minutes-tracker 3.6 durable-task 1.6 workflow-step-api 1.10 timestamper 1.7.2 antisamy-markup-formatter 1.3 naginator 1.15 subversion 2.5.2 deployment-notification 1.2 validating-string-parameter 2.3 docker-plugin 0.11.0 credentials 1.22 scriptler 2.7 xunit 1.97 job-dsl 1.37 translation 1.12 sbt 1.5 junit 1.8 job-restrictions 0.4 email-ext 2.40.5 ansicolor 0.4.1 copyartifact 1.35.2 ssh 2.4 sidebar-link 1.7 run-condition 1.0 cvs 2.12 groovy 1.27 view-job-filters 1.27 mapdb-api 1.0.6.0 description-setter 1.10 docker-build-publish 1.0 analysis-core 1.72 scm-api 0.2 update-sites-manager 1.0.1 ssh-credentials 1.11 release 2.5.3 violations 0.7.11 htmlpublisher 1.6 build-user-vars-plugin 1.4 jquery 1.11.2-0 ghprb 1.27 jenkins-multijob-plugin 1.16 gravatar 2.1 console-column-plugin 1.5 nodejs 0.2.1 ssh-agent 1.8 build-pipeline-plugin 1.4.7 jobConfigHistory 2.12 vsphere-cloud 2.6 node-iterator-api 1.5 cron_column 1.4 sectioned-view 1.19 project-health-report 1.2 warnings 4.48 token-macro 1.10 github-api 1.69 envinject 1.92.1 backup 1.6.1 parameterized-trigger 2.28

          Kirill Merkushev added a comment - - edited

          Still no progress in reproducing

          Please do next steps:
          1. Install this version with additional log ( https://github.com/jenkinsci/github-plugin/pull/80 ):
          https://jenkins.ci.cloudbees.com/job/plugins/job/github-plugin/270/com.coravy.hudson.plugins.github$github/artifact/com.coravy.hudson.plugins.github/github/1.14.0-SNAPSHOT/github-1.14.0-SNAPSHOT.hpi

          2. Go to http://jenkins_url/log/new
          and create logger with name

          org.jenkinsci.plugins.github.config.GitHubPluginConfig
          

          , then setup filter

          org.jenkinsci.plugins.github.config.GitHubPluginConfig
          

          with log level ALL

          3. Try to get the error and paste trace and json-data from logger

          Also try to setup overrided hook url (same as your jenkins url + /github-webhook/)

          Kirill Merkushev added a comment - - edited Still no progress in reproducing Please do next steps: 1. Install this version with additional log ( https://github.com/jenkinsci/github-plugin/pull/80 ): https://jenkins.ci.cloudbees.com/job/plugins/job/github-plugin/270/com.coravy.hudson.plugins.github$github/artifact/com.coravy.hudson.plugins.github/github/1.14.0-SNAPSHOT/github-1.14.0-SNAPSHOT.hpi 2. Go to http://jenkins_url/log/new and create logger with name org.jenkinsci.plugins.github.config.GitHubPluginConfig , then setup filter org.jenkinsci.plugins.github.config.GitHubPluginConfig with log level ALL 3. Try to get the error and paste trace and json-data from logger Also try to setup overrided hook url (same as your jenkins url + /github-webhook/)

          Simon Walker added a comment -

          I'm also getting this error as described above. I've installed the custom build of the plugin, and here's the log output:

          Log output
          Sep 01, 2015 10:51:24 PM FINE org.jenkinsci.plugins.github.config.GitHubPluginConfig configure
          Problem while submitting form for GitHub Plugin (java.net.URL cannot be cast to java.lang.String)
          java.lang.ClassCastException: java.net.URL cannot be cast to java.lang.String
          	at hudson.plugins.jira.JiraProjectProperty$DescriptorImpl$1.convert(JiraProjectProperty.java:122)
          	at org.kohsuke.stapler.RequestImpl.copyProperty(RequestImpl.java:840)
          	at org.kohsuke.stapler.RequestImpl.fill(RequestImpl.java:500)
          	at org.kohsuke.stapler.RequestImpl.bindJSON(RequestImpl.java:414)
          	at org.jenkinsci.plugins.github.config.GitHubPluginConfig.configure(GitHubPluginConfig.java:158)
          	at jenkins.model.Jenkins.configureDescriptor(Jenkins.java:2931)
          	at jenkins.model.Jenkins.doConfigSubmit(Jenkins.java:2894)
          	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
          	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          	at java.lang.reflect.Method.invoke(Method.java:606)
          	at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:298)
          	at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:161)
          	at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:96)
          	at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:121)
          	at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
          	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
          	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
          	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649)
          	at org.kohsuke.stapler.Stapler.service(Stapler.java:238)
          	at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
          	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:686)
          	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
          	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
          	at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
          	at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
          	at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
          	at com.marvelution.jenkins.plugins.jira.filter.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:51)
          	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:129)
          	at com.marvelution.jenkins.plugins.jira.filter.OAuthFilter.doFilter(OAuthFilter.java:87)
          	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:129)
          	at hudson.plugins.greenballs.GreenBallFilter.doFilter(GreenBallFilter.java:58)
          	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:129)
          	at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:123)
          	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
          	at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:49)
          	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
          	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
          	at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)
          	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
          	at jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117)
          	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
          	at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
          	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
          	at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
          	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
          	at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
          	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
          	at jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:93)
          	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
          	at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
          	at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:67)
          	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
          	at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
          	at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171)
          	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
          	at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49)
          	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
          	at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81)
          	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
          	at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)
          	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474)
          	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)
          	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
          	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:533)
          	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
          	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
          	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
          	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
          	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
          	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
          	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
          	at org.eclipse.jetty.server.Server.handle(Server.java:370)
          	at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
          	at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:960)
          	at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1021)
          	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:865)
          	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
          	at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
          	at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)
          	at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
          	at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77)
          	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
          	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
          	at java.lang.Thread.run(Thread.java:745)
          
          Sep 01, 2015 10:51:24 PM FINEST org.jenkinsci.plugins.github.config.GitHubPluginConfig configure
          GH form data: {"overrideHookUrl":false,"hookUrl":"https://jenkins.stwalkerster.co.uk/github-webhook/"}
          

          Changing the webhook URL to an empty string fails to save even after clearing the related checkbox, and setting it to my Jenkins URL + /github-webhook/ appears to make no difference.

          My Jenkins URL is set to https://jenkins.stwalkerster.co.uk/ , but it is actually running on a private URL behind an Apache reverse proxy. Configuration of the webhook URL is set to be not overridden.

          Plugins
          gerrit-trigger 2.15.0
          github-api 1.69
          git 2.4.0
          github 1.14.0-SNAPSHOT (private-d7da931c-jenkins)
          ant 1.2
          subversion 2.5.2
          javadoc 1.3
          translation 1.12
          cvs 2.12
          ssh-slaves 1.10
          maven-plugin 2.12
          ldap 1.11
          external-monitor-job 1.4
          pam-auth 1.2
          analysis-core 1.72
          android-lint 2.2
          msbuild 1.24
          nunit 0.17
          ghprb 1.27
          instant-messaging 1.35
          ircbot 2.26
          mstestrunner 1.1.2
          mailer 1.15
          simple-theme-plugin 0.3
          ws-cleanup 0.28
          copyartifact 1.35.2
          postbuildscript 0.17
          postbuild-task 1.8
          token-macro 1.10
          build-failure-analyzer 1.13.0
          jira 1.41
          run-condition 1.0
          flexible-publish 0.15.2
          any-buildstep 0.1
          conditional-buildstep 1.3.3
          tasks 4.45
          ssh-credentials 1.11
          credentials 1.22
          git-client 1.19.0
          async-http-client 1.7.8
          project-description-setter 1.1
          build-name-setter 1.3
          description-setter 1.10
          deployed-on-column 1.7
          ccm 3.0.2
          ssh-agent 1.8
          violations 0.7.11
          windows-slaves 1.1
          parameterized-trigger 2.28
          show-build-parameters 1.0
          build-environment 1.6
          antisamy-markup-formatter 1.3
          multiple-scms 0.5
          console-column-plugin 1.5
          built-on-column 1.1
          next-executions 1.0.10
          versioncolumn 0.2
          shelve-project-plugin 1.5
          matrix-auth 1.2
          jquery 1.11.2-0
          build-pipeline-plugin 1.4.7
          greenballs 1.14
          s3 0.7
          scm-api 0.2
          build-flow-plugin 0.18
          buildgraph-view 1.1.1
          junit 1.8
          github-oauth 0.22.2
          rebuild 1.25
          node-iterator-api 1.5
          ec2 1.29
          matrix-project 1.6
          mapdb-api 1.0.6.0
          warnings 4.48
          heavy-job 1.1
          jenkins-jira-plugin 1.5.2
          powershell 1.2
          toolenv 1.1
          extended-choice-parameter 0.52
          custom-tools-plugin 0.4.4
          script-security 1.15
          publish-over-ssh 1.13
          aws-beanstalk-publisher-plugin 1.5.4
          plain-credentials 1.1
          gradle 1.24
          workflow-step-api 1.10
          categorized-view 1.8
          gerrit 0.7
          
          github-plugin-configuration.xml
          <?xml version='1.0' encoding='UTF-8'?>
          <github-plugin-configuration plugin="github@1.14.0-SNAPSHOT">
            <configs>
              <github-server-config>
                <apiUrl>https://api.github.com</apiUrl>
                <manageHooks>true</manageHooks>
                <credentialsId>d822e9fd-2c21-4da5-bad6-8f082b726e04</credentialsId>
              </github-server-config>
            </configs>
          </github-plugin-configuration>
          
          config.xml
          <?xml version='1.0' encoding='UTF-8'?>
          <hudson>
            <disabledAdministrativeMonitors>
              <string>jenkins.security.RekeySecretAdminMonitor</string>
              <string>hudson.node_monitors.MonitorMarkedNodeOffline</string>
              <string>hudson.diagnosis.ReverseProxySetupMonitor</string>
              <string>jenkins.security.s2m.MasterKillSwitchWarning</string>
            </disabledAdministrativeMonitors>
            <version>1.627</version>
            <numExecutors>3</numExecutors>
            <mode>NORMAL</mode>
            <useSecurity>true</useSecurity>
            <authorizationStrategy class="hudson.security.ProjectMatrixAuthorizationStrategy">
              <!-- snip -->
            </authorizationStrategy>
            <securityRealm class="hudson.security.LDAPSecurityRealm" plugin="ldap@1.11">
              <server><!-- snip --></server>
              <rootDN><!-- snip --></rootDN>
              <inhibitInferRootDN>false</inhibitInferRootDN>
              <userSearchBase>ou=People</userSearchBase>
              <userSearch>uid={0}</userSearch>
              <groupSearchBase>ou=Groups</groupSearchBase>
              <groupSearchFilter>cn={0}</groupSearchFilter>
              <groupMembershipStrategy class="jenkins.security.plugins.ldap.FromGroupSearchLDAPGroupMembershipStrategy">
                <filter>memberUid={0}</filter>
              </groupMembershipStrategy>
              <managerDN><!-- snip --></managerDN>
              <managerPasswordSecret><!-- snip --></managerPasswordSecret>
              <disableMailAddressResolver>false</disableMailAddressResolver>
              <displayNameAttributeName>displayname</displayNameAttributeName>
              <mailAddressAttributeName>mail</mailAddressAttributeName>
              <userIdStrategy class="jenkins.model.IdStrategy$CaseInsensitive"/>
              <groupIdStrategy class="jenkins.model.IdStrategy$CaseInsensitive"/>
            </securityRealm>
            <disableRememberMe>false</disableRememberMe>
            <projectNamingStrategy class="jenkins.model.ProjectNamingStrategy$DefaultProjectNamingStrategy"/>
            <workspaceDir>${JENKINS_HOME}/workspace/${ITEM_FULLNAME}</workspaceDir>
            <buildsDir>${ITEM_ROOTDIR}/builds</buildsDir>
            <systemMessage>&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;https://password.stwalkerster.co.uk/style/blocks-48.png&quot; /&gt;&lt;/td&gt;&lt;td&gt;&#xd;
            &lt;h2&gt;stwalkerster.co.uk Build Server&lt;/h2&gt;&lt;/td&gt;&lt;/table&gt;&#xd;
          &lt;p&gt;Welcome to the stwalkerster.co.uk build server! You may log in with your LDAP credentials (&lt;a href=&quot;https://password.stwalkerster.co.uk/&quot;&gt;forgotten password?&lt;/a&gt;).&lt;/p&gt;</systemMessage>
            <markupFormatter class="hudson.markup.RawHtmlMarkupFormatter" plugin="antisamy-markup-formatter@1.3">
              <disableSyntaxHighlighting>false</disableSyntaxHighlighting>
            </markupFormatter>
            <jdks>
              <jdk>
                <name>OpenJDK7</name>
                <home>/usr/lib/jvm/java-7-openjdk-i386</home>
                <properties/>
              </jdk>
            </jdks>
            <viewsTabBar class="hudson.views.DefaultViewsTabBar"/>
            <myViewsTabBar class="hudson.views.DefaultMyViewsTabBar"/>
            <clouds/>
            <quietPeriod>5</quietPeriod>
            <scmCheckoutRetryCount>0</scmCheckoutRetryCount>
            <views>
              <org.jenkinsci.plugins.categorizedview.CategorizedJobsView plugin="categorized-view@1.8">
                <owner class="hudson" reference="../../.."/>
                <name>Categorised Jobs</name>
                <filterExecutors>false</filterExecutors>
                <filterQueue>false</filterQueue>
                <properties class="hudson.model.View$PropertyList"/>
                <jobNames>
                  <comparator class="hudson.util.CaseInsensitiveComparator"/>
                  <string>7segcountdown-build</string>
                  <string>androidldapbrowser</string>
                  <string>bearded-wallhack-build-csharp</string>
                  <string>beebmaze</string>
                  <string>helpmebot-build</string>
                  <string>helpmebot-build-tests</string>
                  <string>helpmebot-deploy</string>
                  <string>helpmebot-flow</string>
                  <string>helpmebot-inspections</string>
                  <string>helpmebot-release</string>
                  <string>helpmebot-release-tests</string>
                  <string>helpmebot-restart</string>
                  <string>hwumc-beta-deploy</string>
                  <string>hwumc-compile</string>
                  <string>hwumc-eb-beta-deploy</string>
                  <string>hwumc-site-config</string>
                  <string>ingresstracker-build</string>
                  <string>ingresstracker-publish</string>
                  <string>ingresstracker-publish-signed</string>
                  <string>ldapmanager-build</string>
                  <string>mc-overviewer</string>
                  <string>mc-overviewer-poi</string>
                  <string>mc-test-send-message</string>
                  <string>pdns-restart-metapod</string>
                  <string>pdns-restart-spearow</string>
                  <string>php-build-win</string>
                  <string>php-env-setup</string>
                  <string>puppet</string>
                  <string>Render</string>
                  <string>render-createjobs</string>
                  <string>render-freestyle</string>
                  <string>strobelight</string>
                  <string>test-pullreq</string>
                  <string>waca-database-build</string>
                  <string>zonefilecreator-build</string>
                  <string>ztc-build</string>
                  <string>ztc-build-legacy</string>
                </jobNames>
                <jobFilters/>
                <columns>
                  <hudson.views.StatusColumn/>
                  <hudson.views.WeatherColumn/>
                  <org.jenkinsci.plugins.categorizedview.IndentedJobColumn/>
                  <hudson.views.LastSuccessColumn/>
                  <hudson.views.LastFailureColumn/>
                  <hudson.views.LastDurationColumn/>
                  <hudson.views.BuildButtonColumn/>
                  <org.jenkins.plugins.builton.BuiltOnColumn plugin="built-on-column@1.1"/>
                </columns>
                <includeRegex>.*</includeRegex>
                <recurse>true</recurse>
                <statusFilter>true</statusFilter>
                <groupingRules/>
                <categorizationCriteria>
                  <org.jenkinsci.plugins.categorizedview.GroupingRule>
                    <groupRegex>^helpmebot-</groupRegex>
                    <namingRule>Helpmebot</namingRule>
                  </org.jenkinsci.plugins.categorizedview.GroupingRule>
                  <org.jenkinsci.plugins.categorizedview.GroupingRule>
                    <groupRegex>^hwumc-</groupRegex>
                    <namingRule>HW Mountaineering Club</namingRule>
                  </org.jenkinsci.plugins.categorizedview.GroupingRule>
                  <org.jenkinsci.plugins.categorizedview.GroupingRule>
                    <groupRegex>beebmaze</groupRegex>
                    <namingRule>Beebmaze</namingRule>
                  </org.jenkinsci.plugins.categorizedview.GroupingRule>
                  <org.jenkinsci.plugins.categorizedview.GroupingRule>
                    <groupRegex>^bearded-wallhack-</groupRegex>
                    <namingRule>Bearded Wallhack</namingRule>
                  </org.jenkinsci.plugins.categorizedview.GroupingRule>
                  <org.jenkinsci.plugins.categorizedview.GroupingRule>
                    <groupRegex>^ingresstracker-</groupRegex>
                    <namingRule>Ingress Tracker</namingRule>
                  </org.jenkinsci.plugins.categorizedview.GroupingRule>
                  <org.jenkinsci.plugins.categorizedview.GroupingRule>
                    <groupRegex>^ztc-</groupRegex>
                    <namingRule>Zeros Twitter Client</namingRule>
                  </org.jenkinsci.plugins.categorizedview.GroupingRule>
                  <org.jenkinsci.plugins.categorizedview.GroupingRule>
                    <groupRegex>^mc-</groupRegex>
                    <namingRule>Minecraft</namingRule>
                  </org.jenkinsci.plugins.categorizedview.GroupingRule>
                  <org.jenkinsci.plugins.categorizedview.GroupingRule>
                    <groupRegex>^php-</groupRegex>
                    <namingRule>PHP: Hypertext Preprocessor</namingRule>
                  </org.jenkinsci.plugins.categorizedview.GroupingRule>
                  <org.jenkinsci.plugins.categorizedview.GroupingRule>
                    <groupRegex>render|Render</groupRegex>
                    <namingRule>Media Render</namingRule>
                  </org.jenkinsci.plugins.categorizedview.GroupingRule>
                  <org.jenkinsci.plugins.categorizedview.GroupingRule>
                    <groupRegex>^pdns-|puppet|^zonefilecreator-</groupRegex>
                    <namingRule>Network Operations</namingRule>
                  </org.jenkinsci.plugins.categorizedview.GroupingRule>
                  <org.jenkinsci.plugins.categorizedview.GroupingRule>
                    <groupRegex>^waca-</groupRegex>
                    <namingRule>Account Creation - Wikipedia ACC tool</namingRule>
                  </org.jenkinsci.plugins.categorizedview.GroupingRule>
                  <org.jenkinsci.plugins.categorizedview.GroupingRule>
                    <groupRegex>^7segcountdown-</groupRegex>
                    <namingRule>7-segment Countdown App</namingRule>
                  </org.jenkinsci.plugins.categorizedview.GroupingRule>
                  <org.jenkinsci.plugins.categorizedview.GroupingRule>
                    <groupRegex>strobelight</groupRegex>
                    <namingRule>Strobe Light</namingRule>
                  </org.jenkinsci.plugins.categorizedview.GroupingRule>
                  <org.jenkinsci.plugins.categorizedview.GroupingRule>
                    <groupRegex>^ldapmanager-|androidldapbrowser</groupRegex>
                    <namingRule>LDAP Client Tools</namingRule>
                  </org.jenkinsci.plugins.categorizedview.GroupingRule>
                  <org.jenkinsci.plugins.categorizedview.GroupingRule>
                    <groupRegex>^eyeinthesky-</groupRegex>
                    <namingRule>Eye In The Sky: IRC tracking bot</namingRule>
                  </org.jenkinsci.plugins.categorizedview.GroupingRule>
                  <org.jenkinsci.plugins.categorizedview.GroupingRule>
                    <groupRegex>^test-</groupRegex>
                    <namingRule>​Test Jobs</namingRule>
                  </org.jenkinsci.plugins.categorizedview.GroupingRule>
                </categorizationCriteria>
              </org.jenkinsci.plugins.categorizedview.CategorizedJobsView>
              <hudson.model.AllView>
                <owner class="hudson" reference="../../.."/>
                <name>All Jobs</name>
                <filterExecutors>false</filterExecutors>
                <filterQueue>false</filterQueue>
                <properties class="hudson.model.View$PropertyList"/>
              </hudson.model.AllView>
            </views>
            <primaryView>Categorised Jobs</primaryView>
            <slaveAgentPort>58479</slaveAgentPort>
            <label>latexmk android net35 javac puppet linux mpi helpmebot mono jenkinsdisk overviewer nunit net20 london</label>
            <nodeProperties/>
            <globalNodeProperties/>
          </hudson>
          

          Simon Walker added a comment - I'm also getting this error as described above. I've installed the custom build of the plugin, and here's the log output: Log output Sep 01, 2015 10:51:24 PM FINE org.jenkinsci.plugins.github.config.GitHubPluginConfig configure Problem while submitting form for GitHub Plugin (java.net.URL cannot be cast to java.lang.String) java.lang.ClassCastException: java.net.URL cannot be cast to java.lang.String at hudson.plugins.jira.JiraProjectProperty$DescriptorImpl$1.convert(JiraProjectProperty.java:122) at org.kohsuke.stapler.RequestImpl.copyProperty(RequestImpl.java:840) at org.kohsuke.stapler.RequestImpl.fill(RequestImpl.java:500) at org.kohsuke.stapler.RequestImpl.bindJSON(RequestImpl.java:414) at org.jenkinsci.plugins.github.config.GitHubPluginConfig.configure(GitHubPluginConfig.java:158) at jenkins.model.Jenkins.configureDescriptor(Jenkins.java:2931) at jenkins.model.Jenkins.doConfigSubmit(Jenkins.java:2894) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:298) at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:161) at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:96) at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:121) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649) at org.kohsuke.stapler.Stapler.service(Stapler.java:238) at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:686) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132) at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176) at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145) at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92) at com.marvelution.jenkins.plugins.jira.filter.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:51) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:129) at com.marvelution.jenkins.plugins.jira.filter.OAuthFilter.doFilter(OAuthFilter.java:87) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:129) at hudson.plugins.greenballs.GreenBallFilter.doFilter(GreenBallFilter.java:58) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:129) at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:123) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482) at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:49) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84) at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:93) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249) at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:67) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76) at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482) at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482) at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482) at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:533) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) at org.eclipse.jetty.server.Server.handle(Server.java:370) at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489) at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:960) at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1021) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:865) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240) at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) Sep 01, 2015 10:51:24 PM FINEST org.jenkinsci.plugins.github.config.GitHubPluginConfig configure GH form data: {"overrideHookUrl":false,"hookUrl":"https://jenkins.stwalkerster.co.uk/github-webhook/"} Changing the webhook URL to an empty string fails to save even after clearing the related checkbox, and setting it to my Jenkins URL + /github-webhook/ appears to make no difference. My Jenkins URL is set to https://jenkins.stwalkerster.co.uk/ , but it is actually running on a private URL behind an Apache reverse proxy. Configuration of the webhook URL is set to be not overridden. Plugins gerrit-trigger 2.15.0 github-api 1.69 git 2.4.0 github 1.14.0-SNAPSHOT (private-d7da931c-jenkins) ant 1.2 subversion 2.5.2 javadoc 1.3 translation 1.12 cvs 2.12 ssh-slaves 1.10 maven-plugin 2.12 ldap 1.11 external-monitor-job 1.4 pam-auth 1.2 analysis-core 1.72 android-lint 2.2 msbuild 1.24 nunit 0.17 ghprb 1.27 instant-messaging 1.35 ircbot 2.26 mstestrunner 1.1.2 mailer 1.15 simple-theme-plugin 0.3 ws-cleanup 0.28 copyartifact 1.35.2 postbuildscript 0.17 postbuild-task 1.8 token-macro 1.10 build-failure-analyzer 1.13.0 jira 1.41 run-condition 1.0 flexible-publish 0.15.2 any-buildstep 0.1 conditional-buildstep 1.3.3 tasks 4.45 ssh-credentials 1.11 credentials 1.22 git-client 1.19.0 async-http-client 1.7.8 project-description-setter 1.1 build-name-setter 1.3 description-setter 1.10 deployed-on-column 1.7 ccm 3.0.2 ssh-agent 1.8 violations 0.7.11 windows-slaves 1.1 parameterized-trigger 2.28 show-build-parameters 1.0 build-environment 1.6 antisamy-markup-formatter 1.3 multiple-scms 0.5 console-column-plugin 1.5 built-on-column 1.1 next-executions 1.0.10 versioncolumn 0.2 shelve-project-plugin 1.5 matrix-auth 1.2 jquery 1.11.2-0 build-pipeline-plugin 1.4.7 greenballs 1.14 s3 0.7 scm-api 0.2 build-flow-plugin 0.18 buildgraph-view 1.1.1 junit 1.8 github-oauth 0.22.2 rebuild 1.25 node-iterator-api 1.5 ec2 1.29 matrix-project 1.6 mapdb-api 1.0.6.0 warnings 4.48 heavy-job 1.1 jenkins-jira-plugin 1.5.2 powershell 1.2 toolenv 1.1 extended-choice-parameter 0.52 custom-tools-plugin 0.4.4 script-security 1.15 publish-over-ssh 1.13 aws-beanstalk-publisher-plugin 1.5.4 plain-credentials 1.1 gradle 1.24 workflow-step-api 1.10 categorized-view 1.8 gerrit 0.7 github-plugin-configuration.xml <?xml version='1.0' encoding='UTF-8'?> <github-plugin-configuration plugin="github@1.14.0-SNAPSHOT"> <configs> <github-server-config> <apiUrl>https://api.github.com</apiUrl> <manageHooks>true</manageHooks> <credentialsId>d822e9fd-2c21-4da5-bad6-8f082b726e04</credentialsId> </github-server-config> </configs> </github-plugin-configuration> config.xml <?xml version='1.0' encoding='UTF-8'?> <hudson> <disabledAdministrativeMonitors> <string>jenkins.security.RekeySecretAdminMonitor</string> <string>hudson.node_monitors.MonitorMarkedNodeOffline</string> <string>hudson.diagnosis.ReverseProxySetupMonitor</string> <string>jenkins.security.s2m.MasterKillSwitchWarning</string> </disabledAdministrativeMonitors> <version>1.627</version> <numExecutors>3</numExecutors> <mode>NORMAL</mode> <useSecurity>true</useSecurity> <authorizationStrategy class="hudson.security.ProjectMatrixAuthorizationStrategy"> <!-- snip --> </authorizationStrategy> <securityRealm class="hudson.security.LDAPSecurityRealm" plugin="ldap@1.11"> <server><!-- snip --></server> <rootDN><!-- snip --></rootDN> <inhibitInferRootDN>false</inhibitInferRootDN> <userSearchBase>ou=People</userSearchBase> <userSearch>uid={0}</userSearch> <groupSearchBase>ou=Groups</groupSearchBase> <groupSearchFilter>cn={0}</groupSearchFilter> <groupMembershipStrategy class="jenkins.security.plugins.ldap.FromGroupSearchLDAPGroupMembershipStrategy"> <filter>memberUid={0}</filter> </groupMembershipStrategy> <managerDN><!-- snip --></managerDN> <managerPasswordSecret><!-- snip --></managerPasswordSecret> <disableMailAddressResolver>false</disableMailAddressResolver> <displayNameAttributeName>displayname</displayNameAttributeName> <mailAddressAttributeName>mail</mailAddressAttributeName> <userIdStrategy class="jenkins.model.IdStrategy$CaseInsensitive"/> <groupIdStrategy class="jenkins.model.IdStrategy$CaseInsensitive"/> </securityRealm> <disableRememberMe>false</disableRememberMe> <projectNamingStrategy class="jenkins.model.ProjectNamingStrategy$DefaultProjectNamingStrategy"/> <workspaceDir>${JENKINS_HOME}/workspace/${ITEM_FULLNAME}</workspaceDir> <buildsDir>${ITEM_ROOTDIR}/builds</buildsDir> <systemMessage>&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;https://password.stwalkerster.co.uk/style/blocks-48.png&quot; /&gt;&lt;/td&gt;&lt;td&gt;&#xd; &lt;h2&gt;stwalkerster.co.uk Build Server&lt;/h2&gt;&lt;/td&gt;&lt;/table&gt;&#xd; &lt;p&gt;Welcome to the stwalkerster.co.uk build server! You may log in with your LDAP credentials (&lt;a href=&quot;https://password.stwalkerster.co.uk/&quot;&gt;forgotten password?&lt;/a&gt;).&lt;/p&gt;</systemMessage> <markupFormatter class="hudson.markup.RawHtmlMarkupFormatter" plugin="antisamy-markup-formatter@1.3"> <disableSyntaxHighlighting>false</disableSyntaxHighlighting> </markupFormatter> <jdks> <jdk> <name>OpenJDK7</name> <home>/usr/lib/jvm/java-7-openjdk-i386</home> <properties/> </jdk> </jdks> <viewsTabBar class="hudson.views.DefaultViewsTabBar"/> <myViewsTabBar class="hudson.views.DefaultMyViewsTabBar"/> <clouds/> <quietPeriod>5</quietPeriod> <scmCheckoutRetryCount>0</scmCheckoutRetryCount> <views> <org.jenkinsci.plugins.categorizedview.CategorizedJobsView plugin="categorized-view@1.8"> <owner class="hudson" reference="../../.."/> <name>Categorised Jobs</name> <filterExecutors>false</filterExecutors> <filterQueue>false</filterQueue> <properties class="hudson.model.View$PropertyList"/> <jobNames> <comparator class="hudson.util.CaseInsensitiveComparator"/> <string>7segcountdown-build</string> <string>androidldapbrowser</string> <string>bearded-wallhack-build-csharp</string> <string>beebmaze</string> <string>helpmebot-build</string> <string>helpmebot-build-tests</string> <string>helpmebot-deploy</string> <string>helpmebot-flow</string> <string>helpmebot-inspections</string> <string>helpmebot-release</string> <string>helpmebot-release-tests</string> <string>helpmebot-restart</string> <string>hwumc-beta-deploy</string> <string>hwumc-compile</string> <string>hwumc-eb-beta-deploy</string> <string>hwumc-site-config</string> <string>ingresstracker-build</string> <string>ingresstracker-publish</string> <string>ingresstracker-publish-signed</string> <string>ldapmanager-build</string> <string>mc-overviewer</string> <string>mc-overviewer-poi</string> <string>mc-test-send-message</string> <string>pdns-restart-metapod</string> <string>pdns-restart-spearow</string> <string>php-build-win</string> <string>php-env-setup</string> <string>puppet</string> <string>Render</string> <string>render-createjobs</string> <string>render-freestyle</string> <string>strobelight</string> <string>test-pullreq</string> <string>waca-database-build</string> <string>zonefilecreator-build</string> <string>ztc-build</string> <string>ztc-build-legacy</string> </jobNames> <jobFilters/> <columns> <hudson.views.StatusColumn/> <hudson.views.WeatherColumn/> <org.jenkinsci.plugins.categorizedview.IndentedJobColumn/> <hudson.views.LastSuccessColumn/> <hudson.views.LastFailureColumn/> <hudson.views.LastDurationColumn/> <hudson.views.BuildButtonColumn/> <org.jenkins.plugins.builton.BuiltOnColumn plugin="built-on-column@1.1"/> </columns> <includeRegex>.*</includeRegex> <recurse>true</recurse> <statusFilter>true</statusFilter> <groupingRules/> <categorizationCriteria> <org.jenkinsci.plugins.categorizedview.GroupingRule> <groupRegex>^helpmebot-</groupRegex> <namingRule>Helpmebot</namingRule> </org.jenkinsci.plugins.categorizedview.GroupingRule> <org.jenkinsci.plugins.categorizedview.GroupingRule> <groupRegex>^hwumc-</groupRegex> <namingRule>HW Mountaineering Club</namingRule> </org.jenkinsci.plugins.categorizedview.GroupingRule> <org.jenkinsci.plugins.categorizedview.GroupingRule> <groupRegex>beebmaze</groupRegex> <namingRule>Beebmaze</namingRule> </org.jenkinsci.plugins.categorizedview.GroupingRule> <org.jenkinsci.plugins.categorizedview.GroupingRule> <groupRegex>^bearded-wallhack-</groupRegex> <namingRule>Bearded Wallhack</namingRule> </org.jenkinsci.plugins.categorizedview.GroupingRule> <org.jenkinsci.plugins.categorizedview.GroupingRule> <groupRegex>^ingresstracker-</groupRegex> <namingRule>Ingress Tracker</namingRule> </org.jenkinsci.plugins.categorizedview.GroupingRule> <org.jenkinsci.plugins.categorizedview.GroupingRule> <groupRegex>^ztc-</groupRegex> <namingRule>Zeros Twitter Client</namingRule> </org.jenkinsci.plugins.categorizedview.GroupingRule> <org.jenkinsci.plugins.categorizedview.GroupingRule> <groupRegex>^mc-</groupRegex> <namingRule>Minecraft</namingRule> </org.jenkinsci.plugins.categorizedview.GroupingRule> <org.jenkinsci.plugins.categorizedview.GroupingRule> <groupRegex>^php-</groupRegex> <namingRule>PHP: Hypertext Preprocessor</namingRule> </org.jenkinsci.plugins.categorizedview.GroupingRule> <org.jenkinsci.plugins.categorizedview.GroupingRule> <groupRegex>render|Render</groupRegex> <namingRule>Media Render</namingRule> </org.jenkinsci.plugins.categorizedview.GroupingRule> <org.jenkinsci.plugins.categorizedview.GroupingRule> <groupRegex>^pdns-|puppet|^zonefilecreator-</groupRegex> <namingRule>Network Operations</namingRule> </org.jenkinsci.plugins.categorizedview.GroupingRule> <org.jenkinsci.plugins.categorizedview.GroupingRule> <groupRegex>^waca-</groupRegex> <namingRule>Account Creation - Wikipedia ACC tool</namingRule> </org.jenkinsci.plugins.categorizedview.GroupingRule> <org.jenkinsci.plugins.categorizedview.GroupingRule> <groupRegex>^7segcountdown-</groupRegex> <namingRule>7-segment Countdown App</namingRule> </org.jenkinsci.plugins.categorizedview.GroupingRule> <org.jenkinsci.plugins.categorizedview.GroupingRule> <groupRegex>strobelight</groupRegex> <namingRule>Strobe Light</namingRule> </org.jenkinsci.plugins.categorizedview.GroupingRule> <org.jenkinsci.plugins.categorizedview.GroupingRule> <groupRegex>^ldapmanager-|androidldapbrowser</groupRegex> <namingRule>LDAP Client Tools</namingRule> </org.jenkinsci.plugins.categorizedview.GroupingRule> <org.jenkinsci.plugins.categorizedview.GroupingRule> <groupRegex>^eyeinthesky-</groupRegex> <namingRule>Eye In The Sky: IRC tracking bot</namingRule> </org.jenkinsci.plugins.categorizedview.GroupingRule> <org.jenkinsci.plugins.categorizedview.GroupingRule> <groupRegex>^test-</groupRegex> <namingRule>​Test Jobs</namingRule> </org.jenkinsci.plugins.categorizedview.GroupingRule> </categorizationCriteria> </org.jenkinsci.plugins.categorizedview.CategorizedJobsView> <hudson.model.AllView> <owner class="hudson" reference="../../.."/> <name>All Jobs</name> <filterExecutors>false</filterExecutors> <filterQueue>false</filterQueue> <properties class="hudson.model.View$PropertyList"/> </hudson.model.AllView> </views> <primaryView>Categorised Jobs</primaryView> <slaveAgentPort>58479</slaveAgentPort> <label>latexmk android net35 javac puppet linux mpi helpmebot mono jenkinsdisk overviewer nunit net20 london</label> <nodeProperties/> <globalNodeProperties/> </hudson>

          Michael Micucci added a comment - - edited

          I can confirm this also happens when using 1.13.1. I get the exact same issue as listed in the original bug message. I also don't have the button to downgrade back to earlier versions (very inconvenient, by the way), so I have to uninstall this plugin completely until this problem is resolved.

          Note: I am not using any special configuration. I simply have a default github plugin config with no advanced settings, hooks, credentials, or special servers.

          Michael Micucci added a comment - - edited I can confirm this also happens when using 1.13.1. I get the exact same issue as listed in the original bug message. I also don't have the button to downgrade back to earlier versions (very inconvenient, by the way), so I have to uninstall this plugin completely until this problem is resolved. Note: I am not using any special configuration. I simply have a default github plugin config with no advanced settings, hooks, credentials, or special servers.

          Thanks for logs, try to investigate this.

          You can pick any version here: http://updates.jenkins-ci.org/download/plugins/github/

          Kirill Merkushev added a comment - Thanks for logs, try to investigate this. You can pick any version here: http://updates.jenkins-ci.org/download/plugins/github/

          Kirill Merkushev added a comment - - edited

          Think the problem is the integration with jira plugin.

          Reproduced successfully with installed Jira Plugin

          ClassCastException: java.net.URL cannot be cast to java.lang.String
                  at hudson.plugins.jira.JiraProjectProperty$DescriptorImpl$1.convert(JiraProjectProperty.java:122)
                  at org.kohsuke.stapler.RequestImpl.copyProperty(RequestImpl.java:840)
                  at org.kohsuke.stapler.RequestImpl.fill(RequestImpl.java:500)
                  at org.kohsuke.stapler.RequestImpl.bindJSON(RequestImpl.java:414)
                  at org.jenkinsci.plugins.github.config.GitHubPluginConfig.configure(GitHubPluginConfig.java:159)
          

          https://github.com/jenkinsci/jira-plugin/blob/master/src/main/java/hudson/plugins/jira/JiraProjectProperty.java#L122

          It changes the global default URL converter

          Kirill Merkushev added a comment - - edited Think the problem is the integration with jira plugin. Reproduced successfully with installed Jira Plugin ClassCastException: java.net.URL cannot be cast to java.lang.String at hudson.plugins.jira.JiraProjectProperty$DescriptorImpl$1.convert(JiraProjectProperty.java:122) at org.kohsuke.stapler.RequestImpl.copyProperty(RequestImpl.java:840) at org.kohsuke.stapler.RequestImpl.fill(RequestImpl.java:500) at org.kohsuke.stapler.RequestImpl.bindJSON(RequestImpl.java:414) at org.jenkinsci.plugins.github.config.GitHubPluginConfig.configure(GitHubPluginConfig.java:159) https://github.com/jenkinsci/jira-plugin/blob/master/src/main/java/hudson/plugins/jira/JiraProjectProperty.java#L122 It changes the global default URL converter

          I'll try to create fix or workaround in a few hours

          Kirill Merkushev added a comment - I'll try to create fix or workaround in a few hours

          Kirill Merkushev added a comment - - edited

          https://github.com/jenkinsci/jira-plugin/pull/60 - fix for the problem.
          Try to install jira plugin from build https://jenkins.ci.cloudbees.com/job/plugins/job/jira-plugin/83/org.jenkins-ci.plugins$jira/

          Trying to create workaround in gh plugin...

          Kirill Merkushev added a comment - - edited https://github.com/jenkinsci/jira-plugin/pull/60 - fix for the problem. Try to install jira plugin from build https://jenkins.ci.cloudbees.com/job/plugins/job/jira-plugin/83/org.jenkins-ci.plugins$jira/ Trying to create workaround in gh plugin...

          Kirill Merkushev added a comment - - edited

          Workaround until jira merged PR with fix: https://github.com/jenkinsci/github-plugin/pull/81

          https://jenkins.ci.cloudbees.com/job/plugins/job/github-plugin/275/com.coravy.hudson.plugins.github$github/artifact/com.coravy.hudson.plugins.github/github/1.14.0-SNAPSHOT/github-1.14.0-SNAPSHOT.hpi

          I'll think about merging and releasing this because of it a bug in jira plugin and not in github-plugin, which uses standard stapler ability to convert json to bean

          Kirill Merkushev added a comment - - edited Workaround until jira merged PR with fix: https://github.com/jenkinsci/github-plugin/pull/81 https://jenkins.ci.cloudbees.com/job/plugins/job/github-plugin/275/com.coravy.hudson.plugins.github$github/artifact/com.coravy.hudson.plugins.github/github/1.14.0-SNAPSHOT/github-1.14.0-SNAPSHOT.hpi I'll think about merging and releasing this because of it a bug in jira plugin and not in github-plugin, which uses standard stapler ability to convert json to bean

          lanwen Still happens to me with 1.13.3, using jenkins 1.605. Tried to uninstall the plugin, discard all old plugin configuration and install again - with no luck.
          Couldn't find nothing in org.jenkinsci.plugins.github.config.GitHubPluginConfig.

          Yonatan Graber added a comment - lanwen Still happens to me with 1.13.3, using jenkins 1.605. Tried to uninstall the plugin, discard all old plugin configuration and install again - with no luck. Couldn't find nothing in org.jenkinsci.plugins.github.config.GitHubPluginConfig.

          Yonatan Graber - this fix is not released as of its a bug in jira plugin. So please use workaround for now or custom jira-plugin build

          Kirill Merkushev added a comment - Yonatan Graber - this fix is not released as of its a bug in jira plugin. So please use workaround for now or custom jira-plugin build

          Code changed in jenkins
          User: Radosław Antoniuk
          Path:
          src/main/java/hudson/plugins/jira/JiraProjectProperty.java
          src/test/java/hudson/plugins/jira/EmptyFriendlyURLConverterTest.java
          http://jenkins-ci.org/commit/jira-plugin/286a5320efb653f4ffb8be23a9b0f452c3ac15c4
          Log:
          Merge pull request #60 from lanwen/JENKINS-30242_fix

          [FIXES JENKINS-30242] don't cast object in converter to string

          Compare: https://github.com/jenkinsci/jira-plugin/compare/b14eac482984...286a5320efb6

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Radosław Antoniuk Path: src/main/java/hudson/plugins/jira/JiraProjectProperty.java src/test/java/hudson/plugins/jira/EmptyFriendlyURLConverterTest.java http://jenkins-ci.org/commit/jira-plugin/286a5320efb653f4ffb8be23a9b0f452c3ac15c4 Log: Merge pull request #60 from lanwen/ JENKINS-30242 _fix [FIXES JENKINS-30242] don't cast object in converter to string Compare: https://github.com/jenkinsci/jira-plugin/compare/b14eac482984...286a5320efb6

          Hi

          I'm not sure to understand where the fix is: github-plugin or jira-plugin (version 2.1) ?

          thx
          Christophe

          Christophe Lallement added a comment - Hi I'm not sure to understand where the fix is: github-plugin or jira-plugin (version 2.1) ? thx Christophe

          It should be released in next jira-plugin release (should be 2.1 i think)

          Kirill Merkushev added a comment - It should be released in next jira-plugin release (should be 2.1 i think)

          Released in jira-2.0.1.

          Radek Antoniuk added a comment - Released in jira-2.0.1.

            warden Radek Antoniuk
            xmorales Xavier Morales
            Votes:
            0 Vote for this issue
            Watchers:
            10 Start watching this issue

              Created:
              Updated:
              Resolved: