-
Bug
-
Resolution: Cannot Reproduce
-
Minor
-
jenkins: 2.462.3-lts-jdk11
running on a kubernetes 1.26 cluster
relevant plugins:
- kubernetes:4290.v93ea_4b_b_26a_61
- kubernetes-credentials-provider:1.262.v2670ef7ea_0c5
I wanted to start using the credential provider to add credentials to jenkins based on k8s secrets
After I add the plugin under jenkins.controller.installPlugins, causing jenkins to restart in order to install it, it fails to come up with the following error:
2025-01-06 20:26:26.113+0000 [id=24] INFO winstone.Logger#logInternal: JVM is terminating. Shutting down Jetty 2025-01-06 20:26:26.113+0000 [id=24] INFO org.eclipse.jetty.server.Server#doStop: Stopped Server@73ee04c8{STOPPING}[10.0.24,sto=0] 2025-01-06 20:26:26.115+0000 [id=24] INFO o.e.j.server.AbstractConnector#doStop: Stopped ServerConnector@55740540{HTTP/1.1, (http/1.1)}{0.0.0.0:8080} 2025-01-06 20:26:26.117+0000 [id=24] INFO hudson.lifecycle.Lifecycle#onStatusUpdate: Stopping Jenkins 2025-01-06 20:26:26.129+0000 [id=24] INFO jenkins.model.Jenkins$16#onAttained: Started termination 2025-01-06 20:26:26.145+0000 [id=24] INFO jenkins.model.Jenkins$16#onAttained: Completed termination 2025-01-06 20:26:26.145+0000 [id=24] INFO jenkins.model.Jenkins#_cleanUpDisconnectComputers: Starting node disconnection 2025-01-06 20:26:26.147+0000 [id=24] INFO jenkins.model.Jenkins#_cleanUpShutdownPluginManager: Stopping plugin manager 2025-01-06 20:26:26.162+0000 [id=24] INFO jenkins.model.Jenkins#_cleanUpPersistQueue: Persisting build queue 2025-01-06 20:26:27.385+0000 [id=24] INFO jenkins.model.Jenkins#_cleanUpAwaitDisconnects: Waiting for node disconnection completion 2025-01-06 20:26:27.385+0000 [id=24] INFO hudson.lifecycle.Lifecycle#onStatusUpdate: Jenkins stopped 2025-01-06 20:26:27.385+0000 [id=24] INFO hudson.WebAppMain#contextDestroyed: Shutting down a Jenkins instance that was still starting upjava.lang.Throwable: reason at hudson.WebAppMain.contextDestroyed(WebAppMain.java:407)at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.ContextHandler.callContextDestroyed(ContextHandler.java:1059)at Jenkins Main ClassLoader//org.eclipse.jetty.servlet.ServletContextHandler.callContextDestroyed(ServletContextHandler.java:636)at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.ContextHandler.contextDestroyed(ContextHandler.java:1016)at Jenkins Main ClassLoader//org.eclipse.jetty.servlet.ServletHandler.doStop(ServletHandler.java:306)at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:132)at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.stop(ContainerLifeCycle.java:182)at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.doStop(ContainerLifeCycle.java:205)at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.AbstractHandler.doStop(AbstractHandler.java:97)at Jenkins Main ClassLoader//org.eclipse.jetty.security.SecurityHandler.doStop(SecurityHandler.java:412)at Jenkins Main ClassLoader//org.eclipse.jetty.security.ConstraintSecurityHandler.doStop(ConstraintSecurityHandler.java:413)at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:132)at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.stop(ContainerLifeCycle.java:182)at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.doStop(ContainerLifeCycle.java:205)at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.AbstractHandler.doStop(AbstractHandler.java:97)at Jenkins Main ClassLoader//org.eclipse.jetty.server.session.SessionHandler.doStop(SessionHandler.java:497)at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:132)at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.stop(ContainerLifeCycle.java:182)at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.doStop(ContainerLifeCycle.java:205)at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.AbstractHandler.doStop(AbstractHandler.java:97)at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.ContextHandler.stopContext(ContextHandler.java:1039)at Jenkins Main ClassLoader//org.eclipse.jetty.servlet.ServletContextHandler.stopContext(ServletContextHandler.java:399)at Jenkins Main ClassLoader//org.eclipse.jetty.webapp.WebAppContext.stopContext(WebAppContext.java:1311)at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.ContextHandler.doStop(ContextHandler.java:1087)at Jenkins Main ClassLoader//org.eclipse.jetty.servlet.ServletContextHandler.doStop(ServletContextHandler.java:312)at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:132)at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.stop(ContainerLifeCycle.java:182)at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.doStop(ContainerLifeCycle.java:205)at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.AbstractHandler.doStop(AbstractHandler.java:97)at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.gzip.GzipHandler.doStop(GzipHandler.java:227)at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:132)at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.stop(ContainerLifeCycle.java:182)at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.doStop(ContainerLifeCycle.java:205)at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.AbstractHandler.doStop(AbstractHandler.java:97)at Jenkins Main ClassLoader//org.eclipse.jetty.server.Server.doStop(Server.java:517)at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:132)at Jenkins Main ClassLoader//winstone.Launcher.shutdown(Launcher.java:433)at Jenkins Main ClassLoader//winstone.ShutdownHook.run(ShutdownHook.java:28) 2025-01-06 20:26:27.387+0000 [id=24] INFO o.e.j.s.handler.ContextHandler#doStop: Stopped w.@6ad11a56{Jenkins v2.462.3,/,null,STOPPED}{/var/jenkins_cache/war} 2025-01-06 20:26:27.387+0000 [id=22] SEVERE hudson.util.BootFailure#publish: Failed to initialize Jenkinsjava.lang.InterruptedExceptionat java.base/java.lang.Object.wait(Native Method)at java.base/java.lang.Object.wait(Unknown Source)at org.jvnet.hudson.reactor.Reactor.execute(Reactor.java:288)at jenkins.InitReactorRunner.run(InitReactorRunner.java:49)at jenkins.model.Jenkins.executeReactor(Jenkins.java:1210)at jenkins.model.Jenkins.<init>(Jenkins.java:997)at hudson.model.Hudson.<init>(Hudson.java:86)at hudson.model.Hudson.<init>(Hudson.java:82)at hudson.WebAppMain$3.run(WebAppMain.java:248)Caused: hudson.util.HudsonFailedToLoadat hudson.WebAppMain$3.run(WebAppMain.java:276) 2025-01-06 20:26:27.387+0000 [id=31] WARNING jenkins.model.Jenkins$5#runTask: KubernetesCredentialProvider.startWatchingForSecrets failed perhaps due to plugin dependency issuesjava.lang.ClassNotFoundException: io.fabric8.kubernetes.client.dsl.internal.DefaultOperationInfoat java.base/java.net.URLClassLoader.findClass(Unknown Source)at jenkins.util.URLClassLoader2.findClass(URLClassLoader2.java:64)at java.base/java.lang.ClassLoader.loadClass(Unknown Source)at java.base/java.lang.ClassLoader.loadClass(Unknown Source)Caused: java.lang.NoClassDefFoundError: io/fabric8/kubernetes/client/dsl/internal/DefaultOperationInfoat PluginClassLoader for kubernetes-client-api//io.fabric8.kubernetes.client.dsl.internal.BaseOperation.forOperationType(BaseOperation.java:857)at PluginClassLoader for kubernetes-client-api//io.fabric8.kubernetes.client.dsl.internal.BaseOperation.list(BaseOperation.java:452)at PluginClassLoader for kubernetes-client-api//io.fabric8.kubernetes.client.dsl.internal.BaseOperation.list(BaseOperation.java:418)at PluginClassLoader for kubernetes-client-api//io.fabric8.kubernetes.client.dsl.internal.BaseOperation.list(BaseOperation.java:97)at PluginClassLoader for kubernetes-credentials-provider//com.cloudbees.jenkins.plugins.kubernetes_credentials_provider.KubernetesCredentialProvider.startWatchingForSecrets(KubernetesCredentialProvider.java:122)Caused: java.lang.reflect.InvocationTargetExceptionat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at java.base/java.lang.reflect.Method.invoke(Unknown Source)at hudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:109)Caused: java.lang.Errorat hudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:115)at hudson.init.TaskMethodFinder$TaskImpl.run(TaskMethodFinder.java:185)at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:305)at jenkins.model.Jenkins$5.runTask(Jenkins.java:1175)at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:221)at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:120)at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:68)at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)at java.base/java.lang.Thread.run(Unknown Source)
Please paste text with line endings when inserting a code block. I had to dig very deeply into the badly formatted text to find:
That method is provided by the kubernetes-client plugin. You may need to list all the dependencies of the plugin rather than just listing the specific plugin that you want to install.