GitHub Server configuration is lost on Jenkins restart

XMLWordPrintable

    • Type: Bug
    • Resolution: Unresolved
    • Priority: Major
    • Component/s: github-plugin
    • None
    • Environment:
      Jenkins 2.504.3
      Github plugin 1.43.0
      OpenJDK Runtime Environment (build 17.0.15+6-Debian-1deb11u1)

      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="github@1.43.0">
        <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.

            Assignee:
            Kirill Merkushev
            Reporter:
            Roman
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: