[JENKINS-75817] GitHub Server configuration is lost on Jenkins restart
GitHub Server configuration is lost whenever the Jenkins service is restarted, with the following exception:
Jun 26 12:40:05 build-master-1.c.flexibee.eu jenkins[4019748]: 2025-06-26 10:40:05.001+0000 [id=23] INFO jenkins.model.Jenkins#<init>: Starting version 2.504.3
Jun 26 12:40:05 build-master-1.c.flexibee.eu jenkins[4019748]: 2025-06-26 10:40:05.191+0000 [id=30] INFO jenkins.InitReactorRunner$1#onAttained: Started initialization
Jun 26 12:40:06 build-master-1.c.flexibee.eu jenkins[4019748]: 2025-06-26 10:40:06.186+0000 [id=29] INFO jenkins.InitReactorRunner$1#onAttained: Listed all plugins
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: 2025-06-26 10:40:12.209+0000 [id=29] INFO jenkins.InitReactorRunner$1#onAttained: Prepared all plugins
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: 2025-06-26 10:40:12.814+0000 [id=30] WARNING hudson.model.Descriptor#load: Failed to load /var/lib/jenkins/github-plugin-configuration.xml
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: com.thoughtworks.xstream.mapper.CannotResolveClassException: github-plugin-configuration
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.mapper.DefaultMapper.realClass(DefaultMapper.java:81)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.mapper.DynamicProxyMapper.realClass(DynamicProxyMapper.java:55)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.mapper.PackageAliasingMapper.realClass(PackageAliasingMapper.java:88)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.mapper.ClassAliasingMapper.realClass(ClassAliasingMapper.java:79)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.mapper.ArrayMapper.realClass(ArrayMapper.java:74)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.mapper.SecurityMapper.realClass(SecurityMapper.java:71)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.util.XStream2$CompatibilityMapper.realClass(XStream2.java:452)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.util.xstream.MapperDelegate.realClass(MapperDelegate.java:46)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.mapper.CachingMapper.realClass(CachingMapper.java:47)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.core.util.HierarchicalStreams.readClassType(HierarchicalStreams.java:29)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:135)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1468)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.util.XStream2.unmarshal(XStream2.java:230)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.util.XStream2.unmarshal(XStream2.java:201)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1445)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.XmlFile.unmarshal(XmlFile.java:196)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: Caused: java.io.IOException: Unable to read /var/lib/jenkins/github-plugin-configuration.xml
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.XmlFile.unmarshal(XmlFile.java:199)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.XmlFile.unmarshal(XmlFile.java:179)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.model.Descriptor.load(Descriptor.java:988)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at PluginClassLoader for github//org.jenkinsci.plugins.github.config.GitHubPluginConfig.<init>(GitHubPluginConfig.java:88)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at PluginClassLoader for github//org.jenkinsci.plugins.github.config.GitHubPluginConfig$$FastClassByGuice$$4246f58f.GUICE$TRAMPOLINE(<generated>)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at PluginClassLoader for github//org.jenkinsci.plugins.github.config.GitHubPluginConfig$$FastClassByGuice$$4246f58f.apply(<generated>)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.google.inject.internal.DefaultConstructionProxyFactory$FastClassProxy.newInstance(DefaultConstructionProxyFactory.java:82)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:114)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.google.inject.internal.ConstructorInjector.access$000(ConstructorInjector.java:33)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.google.inject.internal.ConstructorInjector$1.call(ConstructorInjector.java:98)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:109)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.ExtensionFinder$GuiceFinder$SezpozModule.onProvision(ExtensionFinder.java:613)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:117)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:66)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:93)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.ExtensionFinder$GuiceFinder$FaultTolerantScope$1.get(ExtensionFinder.java:448)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1148)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.ExtensionFinder$GuiceFinder._find(ExtensionFinder.java:406)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.ExtensionFinder$GuiceFinder.find(ExtensionFinder.java:397)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:353)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.ExtensionList.load(ExtensionList.java:405)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.ExtensionList.ensureLoaded(ExtensionList.java:324)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.ExtensionList.getComponents(ExtensionList.java:188)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.DescriptorExtensionList.load(DescriptorExtensionList.java:214)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.ExtensionList.ensureLoaded(ExtensionList.java:324)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.ExtensionList.iterator(ExtensionList.java:176)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.ExtensionList.get(ExtensionList.java:153)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at PluginClassLoader for atlassian-jira-software-cloud//com.atlassian.jira.cloud.jenkins.config.JiraCloudPluginConfig.get(JiraCloudPluginConfig.java:60)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at PluginClassLoader for atlassian-jira-software-cloud//com.atlassian.jira.cloud.jenkins.listeners.InitializePluginListener.postInitialize(InitializePluginListener.java:31)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.PluginManager$2$1$2.run(PluginManager.java:610)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:175)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:304)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at jenkins.model.Jenkins$5.runTask(Jenkins.java:1149)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:221)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:120)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:68)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at java.base/java.lang.Thread.run(Thread.java:840)
Configuration file seems OK:
'1.1' encoding='UTF-8'?>"github@1.43.0" >GitHub Flexi https://api.github.com true fae05251-b00d-40cf-8e7b-1a123d7ce9b9 20
The same configuration file is recreated when the old one is removed.
After every restart, it is necessary to configure GitHub server again, and everything then works as expected.
Originally reported by roumy1980, imported from: GitHub Server configuration is lost on Jenkins restart
- assignee:
lanwen
- status: Open
- priority: Major
- component(s): github-plugin
- resolution: Unresolved
- votes: 0
- watchers: 2
- imported: 2025-12-08
Raw content of original issue
GitHub Server configuration is lost whenever the Jenkins service is restarted, with the following exception:
Jun 26 12:40:05 build-master-1.c.flexibee.eu jenkins[4019748]: 2025-06-26 10:40:05.001+0000 [id=23] INFO jenkins.model.Jenkins#<init>: Starting version 2.504.3 Jun 26 12:40:05 build-master-1.c.flexibee.eu jenkins[4019748]: 2025-06-26 10:40:05.191+0000 [id=30] INFO jenkins.InitReactorRunner$1#onAttained: Started initialization Jun 26 12:40:06 build-master-1.c.flexibee.eu jenkins[4019748]: 2025-06-26 10:40:06.186+0000 [id=29] INFO jenkins.InitReactorRunner$1#onAttained: Listed all plugins Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: 2025-06-26 10:40:12.209+0000 [id=29] INFO jenkins.InitReactorRunner$1#onAttained: Prepared all plugins Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: 2025-06-26 10:40:12.814+0000 [id=30] WARNING hudson.model.Descriptor#load: Failed to load /var/lib/jenkins/github-plugin-configuration.xml Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: com.thoughtworks.xstream.mapper.CannotResolveClassException: github-plugin-configuration Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.mapper.DefaultMapper.realClass(DefaultMapper.java:81) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.mapper.DynamicProxyMapper.realClass(DynamicProxyMapper.java:55) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.mapper.PackageAliasingMapper.realClass(PackageAliasingMapper.java:88) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.mapper.ClassAliasingMapper.realClass(ClassAliasingMapper.java:79) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.mapper.ArrayMapper.realClass(ArrayMapper.java:74) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.mapper.SecurityMapper.realClass(SecurityMapper.java:71) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.util.XStream2$CompatibilityMapper.realClass(XStream2.java:452) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.util.xstream.MapperDelegate.realClass(MapperDelegate.java:46) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.mapper.CachingMapper.realClass(CachingMapper.java:47) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.core.util.HierarchicalStreams.readClassType(HierarchicalStreams.java:29) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:135) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1468) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.util.XStream2.unmarshal(XStream2.java:230) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.util.XStream2.unmarshal(XStream2.java:201) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1445) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.XmlFile.unmarshal(XmlFile.java:196) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: Caused: java.io.IOException: Unable to read /var/lib/jenkins/github-plugin-configuration.xml Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.XmlFile.unmarshal(XmlFile.java:199) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.XmlFile.unmarshal(XmlFile.java:179) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.model.Descriptor.load(Descriptor.java:988) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at PluginClassLoader for github//org.jenkinsci.plugins.github.config.GitHubPluginConfig.<init>(GitHubPluginConfig.java:88) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at PluginClassLoader for github//org.jenkinsci.plugins.github.config.GitHubPluginConfig$$FastClassByGuice$$4246f58f.GUICE$TRAMPOLINE(<generated>) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at PluginClassLoader for github//org.jenkinsci.plugins.github.config.GitHubPluginConfig$$FastClassByGuice$$4246f58f.apply(<generated>) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.google.inject.internal.DefaultConstructionProxyFactory$FastClassProxy.newInstance(DefaultConstructionProxyFactory.java:82) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:114) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.google.inject.internal.ConstructorInjector.access$000(ConstructorInjector.java:33) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.google.inject.internal.ConstructorInjector$1.call(ConstructorInjector.java:98) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:109) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.ExtensionFinder$GuiceFinder$SezpozModule.onProvision(ExtensionFinder.java:613) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:117) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:66) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:93) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.ExtensionFinder$GuiceFinder$FaultTolerantScope$1.get(ExtensionFinder.java:448) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1148) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.ExtensionFinder$GuiceFinder._find(ExtensionFinder.java:406) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.ExtensionFinder$GuiceFinder.find(ExtensionFinder.java:397) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:353) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.ExtensionList.load(ExtensionList.java:405) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.ExtensionList.ensureLoaded(ExtensionList.java:324) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.ExtensionList.getComponents(ExtensionList.java:188) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.DescriptorExtensionList.load(DescriptorExtensionList.java:214) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.ExtensionList.ensureLoaded(ExtensionList.java:324) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.ExtensionList.iterator(ExtensionList.java:176) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.ExtensionList.get(ExtensionList.java:153) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at PluginClassLoader for atlassian-jira-software-cloud//com.atlassian.jira.cloud.jenkins.config.JiraCloudPluginConfig.get(JiraCloudPluginConfig.java:60) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at PluginClassLoader for atlassian-jira-software-cloud//com.atlassian.jira.cloud.jenkins.listeners.InitializePluginListener.postInitialize(InitializePluginListener.java:31) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at hudson.PluginManager$2$1$2.run(PluginManager.java:610) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:175) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:304) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at jenkins.model.Jenkins$5.runTask(Jenkins.java:1149) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:221) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:120) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:68) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) Jun 26 12:40:12 build-master-1.c.flexibee.eu jenkins[4019748]: at java.base/java.lang.Thread.run(Thread.java:840)
Configuration file seems OK:
<?xml version='1.1' encoding='UTF-8'?> <github-plugin-configuration plugin="[email protected]"> <configs> <github-server-config> <name>GitHub Flexi</name> <apiUrl>https://api.github.com</apiUrl> <manageHooks>true</manageHooks> <credentialsId>fae05251-b00d-40cf-8e7b-1a123d7ce9b9</credentialsId> <clientCacheSize>20</clientCacheSize> </github-server-config> </configs> </github-plugin-configuration>The same configuration file is recreated when the old one is removed.
After every restart, it is necessary to configure GitHub server again, and everything then works as expected.
environment
Jenkins 2.504.3<br/>
Github plugin 1.43.0<br/>
OpenJDK Runtime Environment (build 17.0.15+6-Debian-1deb11u1)
raees:
- Original comment link
Raw content of original comment:
i have the same issue (even in github 1.44.0). i am adding some logs if it helps further.
Aug 07, 2025 10:33:38 AM WARNING hudson.model.Descriptor load Failed to load /var/jenkins_home/github-plugin-configuration.xml com.thoughtworks.xstream.mapper.CannotResolveClassException: github-plugin-configuration at com.thoughtworks.xstream.mapper.DefaultMapper.realClass(DefaultMapper.java:81) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125) at com.thoughtworks.xstream.mapper.DynamicProxyMapper.realClass(DynamicProxyMapper.java:55) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125) at com.thoughtworks.xstream.mapper.PackageAliasingMapper.realClass(PackageAliasingMapper.java:88) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125) at com.thoughtworks.xstream.mapper.ClassAliasingMapper.realClass(ClassAliasingMapper.java:79) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125) at com.thoughtworks.xstream.mapper.ArrayMapper.realClass(ArrayMapper.java:74) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125) at com.thoughtworks.xstream.mapper.SecurityMapper.realClass(SecurityMapper.java:71) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125) at hudson.util.XStream2$CompatibilityMapper.realClass(XStream2.java:452) at hudson.util.xstream.MapperDelegate.realClass(MapperDelegate.java:46) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125) at com.thoughtworks.xstream.mapper.CachingMapper.realClass(CachingMapper.java:47) at com.thoughtworks.xstream.core.util.HierarchicalStreams.readClassType(HierarchicalStreams.java:29) at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:135) at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32) at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1468) at hudson.util.XStream2.unmarshal(XStream2.java:230) at hudson.util.XStream2.unmarshal(XStream2.java:201) at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1445) at hudson.XmlFile.unmarshal(XmlFile.java:196) Caused: java.io.IOException: Unable to read /var/jenkins_home/github-plugin-configuration.xml at hudson.XmlFile.unmarshal(XmlFile.java:199) at hudson.XmlFile.unmarshal(XmlFile.java:179) at hudson.model.Descriptor.load(Descriptor.java:988) at PluginClassLoader for github//org.jenkinsci.plugins.github.config.GitHubPluginConfig.<init>(GitHubPluginConfig.java:88) at PluginClassLoader for github//org.jenkinsci.plugins.github.config.GitHubPluginConfig$$FastClassByGuice$$3e6c409f.GUICE$TRAMPOLINE(<generated>) at PluginClassLoader for github//org.jenkinsci.plugins.github.config.GitHubPluginConfig$$FastClassByGuice$$3e6c409f.apply(<generated>) at com.google.inject.internal.DefaultConstructionProxyFactory$FastClassProxy.newInstance(DefaultConstructionProxyFactory.java:82) at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:114) at com.google.inject.internal.ConstructorInjector.access$000(ConstructorInjector.java:33) at com.google.inject.internal.ConstructorInjector$1.call(ConstructorInjector.java:98) at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:109) at hudson.ExtensionFinder$GuiceFinder$SezpozModule.onProvision(ExtensionFinder.java:613) at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:117) at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:66) at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:93) at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300) at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40) at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169) at hudson.ExtensionFinder$GuiceFinder$FaultTolerantScope$1.get(ExtensionFinder.java:448) at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45) at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1148) at hudson.ExtensionFinder$GuiceFinder._find(ExtensionFinder.java:406) at hudson.ExtensionFinder$GuiceFinder.find(ExtensionFinder.java:397) at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:353) at hudson.ExtensionList.load(ExtensionList.java:405) at hudson.ExtensionList.ensureLoaded(ExtensionList.java:324) at hudson.ExtensionList.getComponents(ExtensionList.java:188) at hudson.DescriptorExtensionList.load(DescriptorExtensionList.java:214) at hudson.ExtensionList.ensureLoaded(ExtensionList.java:324) at hudson.ExtensionList.iterator(ExtensionList.java:176) at hudson.ExtensionList.getInstance(ExtensionList.java:166) at jenkins.model.JenkinsLocationConfiguration.get(JenkinsLocationConfiguration.java:65) at jenkins.security.ResourceDomainConfiguration.isResourceDomainConfigured(ResourceDomainConfiguration.java:264) at jenkins.security.ResourceDomainConfiguration.isResourceRequest(ResourceDomainConfiguration.java:221) at jenkins.security.ResourceDomainFilter.handle(ResourceDomainFilter.java:58) at jenkins.util.HttpServletFilter$1.doFilter(HttpServletFilter.java:72) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:201) at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:207) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.FilterHolder.doFilter(FilterHolder.java:202) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1638) at jenkins.ErrorAttributeFilter.doFilter(ErrorAttributeFilter.java:29) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.FilterHolder.doFilter(FilterHolder.java:202) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1638) at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:160) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.FilterHolder.doFilter(FilterHolder.java:202) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1638) at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.FilterHolder.doFilter(FilterHolder.java:202) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1638) at org.kohsuke.stapler.UncaughtExceptionFilter.doFilter(UncaughtExceptionFilter.java:26) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.FilterHolder.doFilter(FilterHolder.java:202) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1638) at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:86) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.FilterHolder.doFilter(FilterHolder.java:202) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1638) at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:31) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.FilterHolder.doFilter(FilterHolder.java:202) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1638) at jenkins.security.SuspiciousRequestFilter.doFilter(SuspiciousRequestFilter.java:38) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.FilterHolder.doFilter(FilterHolder.java:202) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1638) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler.doHandle(ServletHandler.java:526) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ScopedHandler.handle(ScopedHandler.java:127) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.security.SecurityHandler.handle(SecurityHandler.java:574) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.HandlerWrapper.handle(HandlerWrapper.java:124) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ScopedHandler.nextHandle(ScopedHandler.java:197) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.SessionHandler.doHandle(SessionHandler.java:612) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ScopedHandler.nextHandle(ScopedHandler.java:195) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler.doHandle(ContextHandler.java:1045) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ScopedHandler.nextScope(ScopedHandler.java:164) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler.doScope(ServletHandler.java:483) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ScopedHandler.nextScope(ScopedHandler.java:162) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.SessionHandler.doScope(SessionHandler.java:589) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ScopedHandler.nextScope(ScopedHandler.java:162) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler.doScope(ContextHandler.java:966) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ScopedHandler.handle(ScopedHandler.java:125) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler.handle(ContextHandler.java:1719) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.HttpChannel$RequestDispatchable.dispatch(HttpChannel.java:1565) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.HttpChannel.dispatch(HttpChannel.java:724) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.HttpChannel.handle(HttpChannel.java:512) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler$CoreContextHandler$CoreToNestedHandler.handle(ContextHandler.java:3029) at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.ContextHandler.handle(ContextHandler.java:1071) at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:611) at Jenkins Main ClassLoader//org.eclipse.jetty.server.Server.handle(Server.java:182) at Jenkins Main ClassLoader//org.eclipse.jetty.server.internal.HttpChannelState$HandlerInvoker.run(HttpChannelState.java:678) at Jenkins Main ClassLoader//org.eclipse.jetty.server.internal.HttpConnection.onFillable(HttpConnection.java:416) at Jenkins Main ClassLoader//org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:322) at Jenkins Main ClassLoader//org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:99) at Jenkins Main ClassLoader//org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53) at Jenkins Main ClassLoader//org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:981) at Jenkins Main ClassLoader//org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1211) at Jenkins Main ClassLoader//org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1166) at java.base/java.lang.Thread.run(Thread.java:1583)
i have the same issue (even in github 1.44.0). i am adding some logs if it helps further.
Aug 07, 2025 10:33:38 AM WARNING hudson.model.Descriptor load Failed to load /var/jenkins_home/github-plugin-configuration.xml com.thoughtworks.xstream.mapper.CannotResolveClassException: github-plugin-configuration at com.thoughtworks.xstream.mapper.DefaultMapper.realClass(DefaultMapper.java:81) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125) at com.thoughtworks.xstream.mapper.DynamicProxyMapper.realClass(DynamicProxyMapper.java:55) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125) at com.thoughtworks.xstream.mapper.PackageAliasingMapper.realClass(PackageAliasingMapper.java:88) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125) at com.thoughtworks.xstream.mapper.ClassAliasingMapper.realClass(ClassAliasingMapper.java:79) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125) at com.thoughtworks.xstream.mapper.ArrayMapper.realClass(ArrayMapper.java:74) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125) at com.thoughtworks.xstream.mapper.SecurityMapper.realClass(SecurityMapper.java:71) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125) at hudson.util.XStream2$CompatibilityMapper.realClass(XStream2.java:452) at hudson.util.xstream.MapperDelegate.realClass(MapperDelegate.java:46) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125) at com.thoughtworks.xstream.mapper.CachingMapper.realClass(CachingMapper.java:47) at com.thoughtworks.xstream.core.util.HierarchicalStreams.readClassType(HierarchicalStreams.java:29) at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:135) at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32) at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1468) at hudson.util.XStream2.unmarshal(XStream2.java:230) at hudson.util.XStream2.unmarshal(XStream2.java:201) at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1445) at hudson.XmlFile.unmarshal(XmlFile.java:196) Caused: java.io.IOException: Unable to read /var/jenkins_home/github-plugin-configuration.xml at hudson.XmlFile.unmarshal(XmlFile.java:199) at hudson.XmlFile.unmarshal(XmlFile.java:179) at hudson.model.Descriptor.load(Descriptor.java:988) at PluginClassLoader for github//org.jenkinsci.plugins.github.config.GitHubPluginConfig.(GitHubPluginConfig.java:88) at PluginClassLoader for github//org.jenkinsci.plugins.github.config.GitHubPluginConfig$$FastClassByGuice$$3e6c409f.GUICE$TRAMPOLINE() at PluginClassLoader for github//org.jenkinsci.plugins.github.config.GitHubPluginConfig$$FastClassByGuice$$3e6c409f.apply() at com.google.inject.internal.DefaultConstructionProxyFactory$FastClassProxy.newInstance(DefaultConstructionProxyFactory.java:82) at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:114) at com.google.inject.internal.ConstructorInjector.access$000(ConstructorInjector.java:33) at com.google.inject.internal.ConstructorInjector$1.call(ConstructorInjector.java:98) at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:109) at hudson.ExtensionFinder$GuiceFinder$SezpozModule.onProvision(ExtensionFinder.java:613) at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:117) at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:66) at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:93) at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300) at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40) at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169) at hudson.ExtensionFinder$GuiceFinder$FaultTolerantScope$1.get(ExtensionFinder.java:448) at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45) at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1148) at hudson.ExtensionFinder$GuiceFinder._find(ExtensionFinder.java:406) at hudson.ExtensionFinder$GuiceFinder.find(ExtensionFinder.java:397) at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:353) at hudson.ExtensionList.load(ExtensionList.java:405) at hudson.ExtensionList.ensureLoaded(ExtensionList.java:324) at hudson.ExtensionList.getComponents(ExtensionList.java:188) at hudson.DescriptorExtensionList.load(DescriptorExtensionList.java:214) at hudson.ExtensionList.ensureLoaded(ExtensionList.java:324) at hudson.ExtensionList.iterator(ExtensionList.java:176) at hudson.ExtensionList.getInstance(ExtensionList.java:166) at jenkins.model.JenkinsLocationConfiguration.get(JenkinsLocationConfiguration.java:65) at jenkins.security.ResourceDomainConfiguration.isResourceDomainConfigured(ResourceDomainConfiguration.java:264) at jenkins.security.ResourceDomainConfiguration.isResourceRequest(ResourceDomainConfiguration.java:221) at jenkins.security.ResourceDomainFilter.handle(ResourceDomainFilter.java:58) at jenkins.util.HttpServletFilter$1.doFilter(HttpServletFilter.java:72) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:201) at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:207) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.FilterHolder.doFilter(FilterHolder.java:202) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1638) at jenkins.ErrorAttributeFilter.doFilter(ErrorAttributeFilter.java:29) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.FilterHolder.doFilter(FilterHolder.java:202) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1638) at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:160) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.FilterHolder.doFilter(FilterHolder.java:202) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1638) at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.FilterHolder.doFilter(FilterHolder.java:202) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1638) at org.kohsuke.stapler.UncaughtExceptionFilter.doFilter(UncaughtExceptionFilter.java:26) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.FilterHolder.doFilter(FilterHolder.java:202) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1638) at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:86) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.FilterHolder.doFilter(FilterHolder.java:202) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1638) at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:31) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.FilterHolder.doFilter(FilterHolder.java:202) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1638) at jenkins.security.SuspiciousRequestFilter.doFilter(SuspiciousRequestFilter.java:38) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.FilterHolder.doFilter(FilterHolder.java:202) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1638) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler.doHandle(ServletHandler.java:526) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ScopedHandler.handle(ScopedHandler.java:127) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.security.SecurityHandler.handle(SecurityHandler.java:574) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.HandlerWrapper.handle(HandlerWrapper.java:124) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ScopedHandler.nextHandle(ScopedHandler.java:197) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.SessionHandler.doHandle(SessionHandler.java:612) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ScopedHandler.nextHandle(ScopedHandler.java:195) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler.doHandle(ContextHandler.java:1045) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ScopedHandler.nextScope(ScopedHandler.java:164) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler.doScope(ServletHandler.java:483) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ScopedHandler.nextScope(ScopedHandler.java:162) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.SessionHandler.doScope(SessionHandler.java:589) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ScopedHandler.nextScope(ScopedHandler.java:162) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler.doScope(ContextHandler.java:966) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ScopedHandler.handle(ScopedHandler.java:125) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler.handle(ContextHandler.java:1719) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.HttpChannel$RequestDispatchable.dispatch(HttpChannel.java:1565) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.HttpChannel.dispatch(HttpChannel.java:724) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.HttpChannel.handle(HttpChannel.java:512) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler$CoreContextHandler$CoreToNestedHandler.handle(ContextHandler.java:3029) at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.ContextHandler.handle(ContextHandler.java:1071) at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:611) at Jenkins Main ClassLoader//org.eclipse.jetty.server.Server.handle(Server.java:182) at Jenkins Main ClassLoader//org.eclipse.jetty.server.internal.HttpChannelState$HandlerInvoker.run(HttpChannelState.java:678) at Jenkins Main ClassLoader//org.eclipse.jetty.server.internal.HttpConnection.onFillable(HttpConnection.java:416) at Jenkins Main ClassLoader//org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:322) at Jenkins Main ClassLoader//org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:99) at Jenkins Main ClassLoader//org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53) at Jenkins Main ClassLoader//org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:981) at Jenkins Main ClassLoader//org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1211) at Jenkins Main ClassLoader//org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1166) at java.base/java.lang.Thread.run(Thread.java:1583)
raees:
- Original comment link
Raw content of original comment:
Hi lanwen
here is my analysis:
upon saving the github servers information from jenkins UI, it creates/updates a file /var/jenkins_home/github-plugin-configuration.xml and the contents are
<github-plugin-configuration plugin="[email protected]
"><configs>
<github-server-config>…
</github-server-config>
</configs>
</github-plugin-configuration>
github-plugin-configuration and github-server-config are alias/shortcuts that must be explicitly registered with XStream that maps XML elements to java classes. for example:
xstream.alias("github-plugin-configuration", GitHubPluginConfig.class);
xstream.alias("github-server-config", GitHubServerConfig.class);
it seems one of the aliases “github-plugin-configuration” is not registered with XStream.
i can verify it by providing full class name and there will be no error upon jenkins restart, and we can see the github server information jenkins UI.
<org.jenkinsci.plugins.github.config.GitHubPluginConfig plugin="[email protected]
"><configs>
<github-server-config>…
</github-server-config>
</configs>
</org.jenkinsci.plugins.github.config.GitHubPluginConfig>
However, when we click on apply/save in jenkins configure -> system UI, the plugin will override full class name by alias again as expected.
Root Cause & Possible Solution:
By inspecting into the Github Plugin, GitHubPluginConfig constructor only registers alias for "github-server-config"
but not for "github-plugin-configuration", causing deserialization failures.
The line already exists: this.getConfigFile().getXStream().alias("github-server-config", GitHubServerConfig.class);
The line that I think is missing: getConfigFile().getXStream().alias(getId(), GitHubPluginConfig.class);
Possible fix! -> PR # https://github.com/jenkinsci/github-plugin/pull/430
Hi lanwen
here is my analysis:
upon saving the github servers information from jenkins UI, it creates/updates a file /var/jenkins_home/github-plugin-configuration.xml and the contents are
">
github-plugin-configuration and github-server-config are alias/shortcuts that must be explicitly registered with XStream that maps XML elements to java classes. for example:
xstream.alias("github-plugin-configuration", GitHubPluginConfig.class);
xstream.alias("github-server-config", GitHubServerConfig.class);
it seems one of the aliases “github-plugin-configuration” is not registered with XStream.
i can verify it by providing full class name and there will be no error upon jenkins restart, and we can see the github server information jenkins UI.
">
However, when we click on apply/save in jenkins configure -> system UI, the plugin will override full class name by alias again as expected.
Root Cause & Possible Solution:
By inspecting into the Github Plugin, GitHubPluginConfig constructor only registers alias for "github-server-config"
but not for "github-plugin-configuration", causing deserialization failures.
The line already exists: this.getConfigFile().getXStream().alias("github-server-config", GitHubServerConfig.class);
The line that I think is missing: getConfigFile().getXStream().alias(getId(), GitHubPluginConfig.class);
Possible fix! -> PR # https://github.com/jenkinsci/github-plugin/pull/430