Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Failed to start Jenkins due to the update of Kubernetes plugin 1.31.2 #72

Closed
JohnNiang opened this issue Jan 6, 2022 · 2 comments · Fixed by #74
Closed

Failed to start Jenkins due to the update of Kubernetes plugin 1.31.2 #72

JohnNiang opened this issue Jan 6, 2022 · 2 comments · Fixed by #74
Assignees
Labels
kind/bug Categorizes issue or PR as related to a bug.

Comments

@JohnNiang
Copy link
Member

JohnNiang commented Jan 6, 2022

Recently, we merged PR #71, which bumped Kuberentes plugin to 1.31.2. I tested it with latest docker image kubespheredev/ks-jenkins:master and the Jenkins refused to start. Please see the full log:

 Picked up JAVA_TOOL_OPTIONS: -Xms1200m -Xmx1600m -XX:MaxRAM=2g -Dhudson.slaves.NodeProvisioner.initialDelay=20 -Dhudson.slaves.NodeProvisioner.MARGIN=50 -Dhudson.slaves.NodeProvisioner.MARGIN0=0.85 -Dhudson.model.LoadStatistics.clock=5000 -Dhudson.model.LoadStatistics.decay=0.2 -Dhudson.slaves.NodeProvisioner.recurrencePeriod=5000 -Dhudson.security.csrf.DefaultCrumbIssuer.EXCLUDE_SESSION_ID=true -Dio.jenkins.plugins.casc.ConfigurationAsCode.initialDelay=10000 -Djenkins.install.runSetupWizard=false 

 Running from: /usr/share/jenkins/jenkins.war

 webroot: EnvVars.masterEnvVars.get("JENKINS_HOME")

 2022-01-06 07:21:48.173+0000 [id=1]	INFO	org.eclipse.jetty.util.log.Log#initialized: Logging initialized @1282ms to org.eclipse.jetty.util.log.JavaUtilLog

 2022-01-06 07:21:48.457+0000 [id=1]	INFO	winstone.Logger#logInternal: Beginning extraction from war file

 2022-01-06 07:21:48.541+0000 [id=1]	WARNING	o.e.j.s.handler.ContextHandler#setContextPath: Empty contextPath

 2022-01-06 07:21:48.673+0000 [id=1]	INFO	org.eclipse.jetty.server.Server#doStart: jetty-9.4.43.v20210629; built: 2021-06-30T11:07:22.254Z; git: 526006ecfa3af7f1a27ef3a288e2bef7ea9dd7e8; jvm 11.0.13+8

 2022-01-06 07:21:49.856+0000 [id=1]	INFO	o.e.j.w.StandardDescriptorProcessor#visitServlet: NO JSP Support for /, did not find org.eclipse.jetty.jsp.JettyJspServlet

 2022-01-06 07:21:50.041+0000 [id=1]	INFO	o.e.j.s.s.DefaultSessionIdManager#doStart: DefaultSessionIdManager workerName=node0

 2022-01-06 07:21:50.041+0000 [id=1]	INFO	o.e.j.s.s.DefaultSessionIdManager#doStart: No SessionScavenger set, using defaults

 2022-01-06 07:21:50.043+0000 [id=1]	INFO	o.e.j.server.session.HouseKeeper#startScavenging: node0 Scavenging every 660000ms

 2022-01-06 07:21:52.080+0000 [id=1]	INFO	hudson.WebAppMain#contextInitialized: Jenkins home directory: /var/jenkins_home found at: EnvVars.masterEnvVars.get("JENKINS_HOME")

 2022-01-06 07:21:52.643+0000 [id=1]	INFO	o.e.j.s.handler.ContextHandler#doStart: Started w.@6034e75d{Jenkins v2.319.1,/,file:///var/jenkins_home/war/,AVAILABLE}{/var/jenkins_home/war}

 2022-01-06 07:21:52.824+0000 [id=1]	INFO	o.e.j.server.AbstractConnector#doStart: Started ServerConnector@4efbca5a{HTTP/1.1, (http/1.1)}{0.0.0.0:8080}

 2022-01-06 07:21:52.824+0000 [id=1]	INFO	org.eclipse.jetty.server.Server#doStart: Started @5936ms

 2022-01-06 07:21:52.840+0000 [id=23]	INFO	winstone.Logger#logInternal: Winstone Servlet Engine running: controlPort=disabled

 2022-01-06 07:21:53.572+0000 [id=29]	INFO	jenkins.InitReactorRunner$1#onAttained: Started initialization

 2022-01-06 07:22:00.107+0000 [id=28]	INFO	jenkins.InitReactorRunner$1#onAttained: Listed all plugins

 2022-01-06 07:22:03.943+0000 [id=28]	SEVERE	jenkins.InitReactorRunner$1#onTaskFailed: Failed Loading plugin Kubernetes plugin v1.31.2 (kubernetes)

 java.io.IOException: Failed to load: Kubernetes plugin (1.31.2)

  - Update required: Credentials Plugin (2.3.15) to be updated to 2.6.1 or higher

  - Update required: Variant Plugin (1.3) to be updated to 1.4 or higher

  - Update required: Pipeline: API (2.42) to be updated to 1108.v57edf648f5d4 or higher

  - Update required: Kubernetes Credentials Plugin (0.7.0) to be updated to 0.9.0 or higher

  - Update required: Structs Plugin (1.22) to be updated to 308.v852b473a2b8c or higher

  - Update required: Folders Plugin (6.15) to be updated to 6.17 or higher

  - Update required: Metrics Plugin (4.0.2.7) to be updated to 4.0.2.8 or higher

  - Update required: Pipeline: Step API (2.23) to be updated to 615.vb09dac339255 or higher

  - Update required: Credentials Binding Plugin (1.24) to be updated to 1.27 or higher

  - Update required: Pipeline: Declarative Extension Points API (1.8.4) to be updated to 1.9.3 or higher

  - Update required: Jackson 2 API Plugin (2.12.3) to be updated to 2.13.1-242.v1a45bad25ceb or higher

  - Update required: Durable Task Plugin (1.35) to be updated to 493.v195aefbb0ff2 or higher

  - Update required: Pipeline: Groovy (2.90) to be updated to 2648.va9433432b33c or higher

  - Update required: Kubernetes Client API Plugin (4.11.1) to be updated to 5.11.1-179.v12037658df90 or higher

 	at hudson.PluginWrapper.resolvePluginDependencies(PluginWrapper.java:1016)

 	at hudson.PluginManager$2$1$1.run(PluginManager.java:535)

 	at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169)

 	at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:296)

 	at jenkins.model.Jenkins$5.runTask(Jenkins.java:1151)

 	at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:214)

 	at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)

 	at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:68)

 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)

 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)

 	at java.base/java.lang.Thread.run(Thread.java:829)

 WARNING: An illegal reflective access operation has occurred

 WARNING: Illegal reflective access by com.google.inject.internal.cglib.core.$ReflectUtils$2 (file:/var/jenkins_home/war/WEB-INF/lib/guice-4.0.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)

 WARNING: Please consider reporting this to the maintainers of com.google.inject.internal.cglib.core.$ReflectUtils$2

 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations

 WARNING: All illegal access operations will be denied in a future release

 2022-01-06 07:22:32.065+0000 [id=28]	INFO	jenkins.InitReactorRunner$1#onAttained: Prepared all plugins

 2022-01-06 07:22:38.763+0000 [id=29]	INFO	jenkins.InitReactorRunner$1#onAttained: Started all plugins

 2022-01-06 07:22:39.241+0000 [id=29]	INFO	jenkins.InitReactorRunner$1#onAttained: Augmented all extensions

 2022-01-06 07:22:39.737+0000 [id=29]	INFO	jenkins.model.Jenkins#setBuildsAndWorkspacesDir: Using non default workspaces directories: ${JENKINS_HOME}/workspace/${ITEM_FULLNAME}.

 2022-01-06 07:22:40.552+0000 [id=48]	INFO	c.c.s.QuickDiskUsagePlugin$2#run: Re-estimating disk usage

 2022-01-06 07:22:41.791+0000 [id=28]	INFO	jenkins.InitReactorRunner$1#onAttained: System config loaded

 2022-01-06 07:22:44.043+0000 [id=28]	SEVERE	jenkins.InitReactorRunner$1#onTaskFailed: Failed ConfigurationAsCode.init

 java.lang.IllegalArgumentException: No hudson.slaves.Cloud implementation found for kubernetes

 	at io.jenkins.plugins.casc.impl.configurators.HeteroDescribableConfigurator.lambda$lookupDescriptor$11(HeteroDescribableConfigurator.java:211)

 	at io.vavr.control.Option.orElse(Option.java:321)

 	at io.jenkins.plugins.casc.impl.configurators.HeteroDescribableConfigurator.lookupDescriptor(HeteroDescribableConfigurator.java:210)

 	at io.jenkins.plugins.casc.impl.configurators.HeteroDescribableConfigurator.lambda$configure$3(HeteroDescribableConfigurator.java:84)

 	at io.vavr.Tuple2.apply(Tuple2.java:238)

 	at io.jenkins.plugins.casc.impl.configurators.HeteroDescribableConfigurator.configure(HeteroDescribableConfigurator.java:83)

 	at io.jenkins.plugins.casc.impl.configurators.HeteroDescribableConfigurator.check(HeteroDescribableConfigurator.java:92)

 	at io.jenkins.plugins.casc.impl.configurators.HeteroDescribableConfigurator.check(HeteroDescribableConfigurator.java:55)

 	at io.jenkins.plugins.casc.BaseConfigurator.configure(BaseConfigurator.java:343)

 	at io.jenkins.plugins.casc.BaseConfigurator.check(BaseConfigurator.java:286)

 	at io.jenkins.plugins.casc.ConfigurationAsCode.lambda$checkWith$8(ConfigurationAsCode.java:776)

 	at io.jenkins.plugins.casc.ConfigurationAsCode.invokeWith(ConfigurationAsCode.java:712)

 	at io.jenkins.plugins.casc.ConfigurationAsCode.checkWith(ConfigurationAsCode.java:776)

 	at io.jenkins.plugins.casc.ConfigurationAsCode.configureWith(ConfigurationAsCode.java:761)

 	at io.jenkins.plugins.casc.ConfigurationAsCode.configureWith(ConfigurationAsCode.java:637)

 	at io.jenkins.plugins.casc.ConfigurationAsCode.configure(ConfigurationAsCode.java:306)

 	at io.jenkins.plugins.casc.ConfigurationAsCode.init(ConfigurationAsCode.java:298)

 Caused: java.lang.reflect.InvocationTargetException

 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

 	at java.base/java.lang.reflect.Method.invoke(Method.java:566)

 	at hudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:104)

 Caused: java.lang.Error

 	at hudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:110)

 	at hudson.init.TaskMethodFinder$TaskImpl.run(TaskMethodFinder.java:180)

 	at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:296)

 	at jenkins.model.Jenkins$5.runTask(Jenkins.java:1151)

 	at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:214)

 	at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)

 	at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:68)

 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)

 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)

 	at java.base/java.lang.Thread.run(Thread.java:829)

 2022-01-06 07:22:44.059+0000 [id=22]	SEVERE	hudson.util.BootFailure#publish: Failed to initialize Jenkins

 java.lang.IllegalArgumentException: No hudson.slaves.Cloud implementation found for kubernetes

 	at io.jenkins.plugins.casc.impl.configurators.HeteroDescribableConfigurator.lambda$lookupDescriptor$11(HeteroDescribableConfigurator.java:211)

 	at io.vavr.control.Option.orElse(Option.java:321)

 	at io.jenkins.plugins.casc.impl.configurators.HeteroDescribableConfigurator.lookupDescriptor(HeteroDescribableConfigurator.java:210)

 	at io.jenkins.plugins.casc.impl.configurators.HeteroDescribableConfigurator.lambda$configure$3(HeteroDescribableConfigurator.java:84)

 	at io.vavr.Tuple2.apply(Tuple2.java:238)

 	at io.jenkins.plugins.casc.impl.configurators.HeteroDescribableConfigurator.configure(HeteroDescribableConfigurator.java:83)

 	at io.jenkins.plugins.casc.impl.configurators.HeteroDescribableConfigurator.check(HeteroDescribableConfigurator.java:92)

 	at io.jenkins.plugins.casc.impl.configurators.HeteroDescribableConfigurator.check(HeteroDescribableConfigurator.java:55)

 	at io.jenkins.plugins.casc.BaseConfigurator.configure(BaseConfigurator.java:343)

 	at io.jenkins.plugins.casc.BaseConfigurator.check(BaseConfigurator.java:286)

 	at io.jenkins.plugins.casc.ConfigurationAsCode.lambda$checkWith$8(ConfigurationAsCode.java:776)

 	at io.jenkins.plugins.casc.ConfigurationAsCode.invokeWith(ConfigurationAsCode.java:712)

 	at io.jenkins.plugins.casc.ConfigurationAsCode.checkWith(ConfigurationAsCode.java:776)

 	at io.jenkins.plugins.casc.ConfigurationAsCode.configureWith(ConfigurationAsCode.java:761)

 	at io.jenkins.plugins.casc.ConfigurationAsCode.configureWith(ConfigurationAsCode.java:637)

 	at io.jenkins.plugins.casc.ConfigurationAsCode.configure(ConfigurationAsCode.java:306)

 	at io.jenkins.plugins.casc.ConfigurationAsCode.init(ConfigurationAsCode.java:298)

 Caused: java.lang.reflect.InvocationTargetException

 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

 	at java.base/java.lang.reflect.Method.invoke(Method.java:566)

 	at hudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:104)

 Caused: java.lang.Error

 	at hudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:110)

 	at hudson.init.TaskMethodFinder$TaskImpl.run(TaskMethodFinder.java:180)

 	at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:296)

 	at jenkins.model.Jenkins$5.runTask(Jenkins.java:1151)

 	at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:214)

 	at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)

 	at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:68)

 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)

 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)

 	at java.base/java.lang.Thread.run(Thread.java:829)

 Caused: org.jvnet.hudson.reactor.ReactorException

 	at org.jvnet.hudson.reactor.Reactor.execute(Reactor.java:282)

 	at jenkins.InitReactorRunner.run(InitReactorRunner.java:49)

 	at jenkins.model.Jenkins.executeReactor(Jenkins.java:1184)

 	at jenkins.model.Jenkins.<init>(Jenkins.java:976)

 	at hudson.model.Hudson.<init>(Hudson.java:85)

 	at hudson.model.Hudson.<init>(Hudson.java:81)

 	at hudson.WebAppMain$3.run(WebAppMain.java:298)

 Caused: hudson.util.HudsonFailedToLoad

 	at hudson.WebAppMain$3.run(WebAppMain.java:315)

 2022-01-06 07:22:44.096+0000 [id=22]	INFO	jenkins.model.Jenkins#cleanUp: Stopping Jenkins

 2022-01-06 07:22:44.266+0000 [id=22]	INFO	jenkins.model.Jenkins$16#onAttained: Started termination

 2022-01-06 07:22:44.441+0000 [id=22]	INFO	jenkins.model.Jenkins$16#onAttained: Completed termination

 2022-01-06 07:22:44.442+0000 [id=22]	INFO	jenkins.model.Jenkins#_cleanUpDisconnectComputers: Starting node disconnection

 2022-01-06 07:22:44.464+0000 [id=22]	INFO	jenkins.model.Jenkins#_cleanUpShutdownPluginManager: Stopping plugin manager

 2022-01-06 07:22:44.548+0000 [id=22]	INFO	jenkins.model.Jenkins#_cleanUpPersistQueue: Persisting build queue

 2022-01-06 07:22:44.556+0000 [id=22]	INFO	jenkins.model.Jenkins#_cleanUpAwaitDisconnects: Waiting for node disconnection completion

 2022-01-06 07:22:44.670+0000 [id=22]	INFO	jenkins.model.Jenkins#cleanUp: Jenkins stopped

 2022-01-06 07:22:44.940+0000 [id=48]	INFO	c.c.s.QuickDiskUsagePlugin$2#run: Finished re-estimating disk usage.

 2022-01-06 07:22:44.944+0000 [id=48]	SEVERE	h.i.i.InstallUncaughtExceptionHandler$DefaultUncaughtExceptionHandler#uncaughtException: A thread (Simple disk usage computation [#1]/48) died unexpectedly due to an uncaught exception, this may leave your Jenkins in a bad way and is usually indicative of a bug in the code.

 java.lang.IllegalStateException: Jenkins.instance is missing. Read the documentation of Jenkins.getInstanceOrNull to see what you are doing wrong.

 	at jenkins.model.Jenkins.get(Jenkins.java:803)

 	at hudson.Plugin.getConfigXml(Plugin.java:297)

 	at hudson.Plugin.save(Plugin.java:281)

 	at com.cloudbees.simplediskusage.QuickDiskUsagePlugin$2.run(QuickDiskUsagePlugin.java:267)

 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)

 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)

 	at java.base/java.lang.Thread.run(Thread.java:829)

/kind bug

@ks-ci-bot ks-ci-bot added the kind/bug Categorizes issue or PR as related to a bug. label Jan 6, 2022
@JohnNiang
Copy link
Member Author

/cc @kubesphere/sig-devops

@LinuxSuRen
Copy link
Member

/assign

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/bug Categorizes issue or PR as related to a bug.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants