-
Bug
-
Resolution: Fixed
-
Major
-
jira-plugin, github-plugin, any jenkins core
-
Powered by SuggestiMate
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
- 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
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/)
I'm also getting this error as described above. I've installed the custom build of the plugin, and here's the 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.
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
<?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>
<?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><table><tr><td><img src="https://password.stwalkerster.co.uk/style/blocks-48.png" /></td><td>
 <h2>stwalkerster.co.uk Build Server</h2></td></table>
 <p>Welcome to the stwalkerster.co.uk build server! You may log in with your LDAP credentials (<a href="https://password.stwalkerster.co.uk/">forgotten password?</a>).</p></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>
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/
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)
It changes the global default URL converter
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...
Workaround until jira merged PR with fix: https://github.com/jenkinsci/github-plugin/pull/81
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 - 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
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)
Can't reproduce. Can you specify more details?
(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?