• Icon: Bug Bug
    • Resolution: Cannot Reproduce
    • Icon: Critical Critical
    • core
    •  Jenkins 2.138.1 RHEL 7.2 x86_64

      Hi,

       

      After upgrading to latest LTS 2.138.1 restart and safe restart are throwing Exceptions.

      SafeRestart in UI is showing: "Jenkins cannot restart itself as currently configured."

      Command line:

       JANKINS_url -ssh -user CoreID safe-restart

      ERROR: Unexpected exception occurred while performing safe-restart command.
      java.lang.NoClassDefFoundError: Could not initialize class com.sun.akuma.CLibrary
      at com.sun.akuma.JavaVMArguments.resolvePID(JavaVMArguments.java:128)
      at com.sun.akuma.JavaVMArguments.ofLinux(JavaVMArguments.java:116)
      at com.sun.akuma.JavaVMArguments.of(JavaVMArguments.java:104)
      at com.sun.akuma.JavaVMArguments.current(JavaVMArguments.java:92)
      at hudson.lifecycle.UnixLifecycle.<init>(UnixLifecycle.java:55)
      at hudson.lifecycle.Lifecycle.get(Lifecycle.java:94)
      at jenkins.model.Jenkins.getLifecycle(Jenkins.java:2538)
      at org.jenkins.ci.plugins.saferestart.JenkinsUtils.canRestart(JenkinsUtils.java:37)
      at org.jenkins.ci.plugins.saferestart.SafeRestartRootAction.getIconFileName(SafeRestartRootAction.java:47)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:498)
      at org.apache.commons.jexl.util.PropertyExecutor.execute(PropertyExecutor.java:125)
      at org.apache.commons.jexl.util.introspection.UberspectImpl$VelGetterImpl.invoke(UberspectImpl.java:314)
      at org.apache.commons.jexl.parser.ASTArrayAccess.evaluateExpr(ASTArrayAccess.java:185)
      at org.apache.commons.jexl.parser.ASTIdentifier.execute(ASTIdentifier.java:75)
      at org.apache.commons.jexl.parser.ASTReference.execute(ASTReference.java:83)
      at org.apache.commons.jexl.parser.ASTReference.value(ASTReference.java:57)
      at org.apache.commons.jexl.parser.ASTExpression.value(ASTExpression.java:54)
      at org.apache.commons.jexl.parser.ASTTernaryNode.value(ASTTernaryNode.java:41)
      at org.apache.commons.jexl.parser.ASTExpression.value(ASTExpression.java:54)
      at org.apache.commons.jexl.parser.ASTExpressionExpression.value(ASTExpressionExpression.java:56)
      at org.apache.commons.jexl.ExpressionImpl.evaluate(ExpressionImpl.java:80)
      at hudson.ExpressionFactory2$JexlExpression.evaluate(ExpressionFactory2.java:74)
      at org.apache.commons.jelly.tags.core.CoreTagLibrary$3.run(CoreTagLibrary.java:134)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)
      at org.kohsuke.stapler.jelly.IncludeTag.doTag(IncludeTag.java:121)
      at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
      at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)
      at org.apache.commons.jelly.tags.core.ForEachTag.doTag(ForEachTag.java:150)
      at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
      at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:120)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:99)
      at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)
      at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
      at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
      at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
      at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:120)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:99)
      at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)
      at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
      at org.apache.commons.jelly.tags.core.CoreTagLibrary$1.run(CoreTagLibrary.java:98)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
      at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:120)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
      at org.kohsuke.stapler.jelly.JellyViewScript.run(JellyViewScript.java:95)
      at org.kohsuke.stapler.jelly.IncludeTag.doTag(IncludeTag.java:147)
      at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:99)
      at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)
      at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
      at org.apache.commons.jelly.tags.core.CoreTagLibrary$1.run(CoreTagLibrary.java:98)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
      at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:120)
      at org.kohsuke.stapler.jelly.CompressTag.doTag(CompressTag.java:44)
      at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
      at org.kohsuke.stapler.jelly.JellyViewScript.run(JellyViewScript.java:95)
      at org.kohsuke.stapler.jelly.DefaultScriptInvoker.invokeScript(DefaultScriptInvoker.java:63)
      at org.kohsuke.stapler.jelly.DefaultScriptInvoker.invokeScript(DefaultScriptInvoker.java:53)
      at org.kohsuke.stapler.jelly.JellyClassTearOff.serveIndexJelly(JellyClassTearOff.java:112)
      at org.kohsuke.stapler.jelly.JellyFacet.handleIndexRequest(JellyFacet.java:140)
      at org.kohsuke.stapler.IndexViewDispatcher.dispatch(IndexViewDispatcher.java:30)
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:734)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864)
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:801)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:668)
      at org.kohsuke.stapler.Stapler.service(Stapler.java:238)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
      at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:865)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1655)
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154)
      at org.jenkinsci.plugins.ssegateway.Endpoint$SSEListenChannelFilter.doFilter(Endpoint.java:225)
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
      at com.smartcodeltd.jenkinsci.plugin.assetbundler.filters.LessCSS.doFilter(LessCSS.java:47)
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
      at hudson.plugins.greenballs.GreenBallFilter.doFilter(GreenBallFilter.java:59)
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
      at jenkins.metrics.impl.MetricsFilter.doFilter(MetricsFilter.java:125)
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
      at hudson.plugins.locale.LocaleFilter.doFilter(LocaleFilter.java:42)
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
      at hudson.plugins.scm_sync_configuration.extensions.ScmSyncConfigurationFilter$1.call(ScmSyncConfigurationFilter.java:49)
      at hudson.plugins.scm_sync_configuration.extensions.ScmSyncConfigurationFilter$1.call(ScmSyncConfigurationFilter.java:44)
      at hudson.plugins.scm_sync_configuration.ScmSyncConfigurationDataProvider.provideRequestDuring(ScmSyncConfigurationDataProvider.java:106)
      at hudson.plugins.scm_sync_configuration.extensions.ScmSyncConfigurationFilter.doFilter(ScmSyncConfigurationFilter.java:44)
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
      at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:239)
      at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:215)
      at net.bull.javamelody.PluginMonitoringFilter.doFilter(PluginMonitoringFilter.java:88)
      at org.jvnet.hudson.plugins.monitoring.HudsonMonitoringFilter.doFilter(HudsonMonitoringFilter.java:114)
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
      at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:157)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
      at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:105)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
      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:135)
      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:90)
      at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
      at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
      at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
      at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
      at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:533)
      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146)
      at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524)
      at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
      at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257)
      at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595)
      at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255)
      at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1317)
      at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203)
      at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473)
      at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564)
      at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201)
      at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1219)
      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144)
      at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
      at org.eclipse.jetty.server.Server.handle(Server.java:531)
      at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:352)
      at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260)
      at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:281)
      at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102)
      at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118)
      at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333)
      at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310)
      at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168)
      at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126)
      at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366)
      at winstone.BoundedExecutorService.lambda$scheduleNext$0(BoundedExecutorService.java:80)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
      Caused: hudson.lifecycle.RestartNotSupportedException: Failed to obtain the command line arguments of the process
      at hudson.lifecycle.UnixLifecycle.verifyRestartable(UnixLifecycle.java:104)
      at jenkins.model.Jenkins.safeRestart(Jenkins.java:4216)
      at jenkins.model.Jenkins.doSafeRestart(Jenkins.java:4176)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:498)
      at hudson.cli.declarative.MethodBinder.call(MethodBinder.java:114)
      at hudson.cli.declarative.CLIRegisterer$1.main(CLIRegisterer.java:225)
      at org.jenkinsci.main.modules.sshd.CLICommandAdapter$1.run(CLICommandAdapter.java:37)
      at org.jenkinsci.main.modules.sshd.AsynchronousCommand$1.run(AsynchronousCommand.java:112)
      at java.lang.Thread.run(Thread.java:748)

          [JENKINS-53606] SafeRestart Exception

          I get a similar exception when my Jenkins Chef cookbook attempts a safe-restart after configuring the newly created master instance. The only difference being that i'm using the remoting option. This same cookbook works with version 2.121.3

                 Recipe: efx_jenkins::master
                   * jenkins_command[safe-restart] action execute           ================================================================================
                     Error executing action `execute` on resource 'jenkins_command[safe-restart]'
                     ================================================================================           Mixlib::ShellOut::ShellCommandFailed
                     ------------------------------------
                     Expected process to exit with [0], but received '255'
                     ---- Begin output of "java" -jar "/tmp/kitchen/cache/jenkins-cli.jar" -s http://10.23.23.98:8080/gcs-kitchen-jenkins/ -"remoting" -i "/tmp/kitchen/cache/jenkins-key" safe-restart ----
                     STDOUT:
                     STDERR: Oct 08, 2018 1:53:13 PM hudson.remoting.SynchronousCommandTransport$ReaderThread run
                     SEVERE: I/O error in channel Chunked connection to http://10.23.23.98:8080/gcs-kitchen-jenkins/
                     java.io.IOException: Unexpected termination of the channel
                          at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:77)
                     Caused by: java.io.EOFException
                          at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2680)
                          at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:3155)
                          at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:861)
                          at java.io.ObjectInputStream.<init>(ObjectInputStream.java:357)
                          at hudson.remoting.ObjectInputStreamEx.<init>(ObjectInputStreamEx.java:49)
                          at hudson.remoting.Command.readFrom(Command.java:140)
                          at hudson.remoting.Command.readFrom(Command.java:126)
                          at hudson.remoting.AbstractSynchronousByteArrayCommandTransport.read(AbstractSynchronousByteArrayCommandTransport.java:36)
                          at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:63)           hudson.remoting.ChannelClosedException: Channel "hudson.remoting.Channel@4f8e5cde:Chunked connection to http://10.23.23.98:8080/gcs-kitchen-jenkins/": channel is already closed
                          at hudson.remoting.Channel.send(Channel.java:717)
                          at hudson.remoting.ProxyOutputStream.doClose(ProxyOutputStream.java:174)
                          at hudson.remoting.ProxyOutputStream.error(ProxyOutputStream.java:169)
                          at hudson.remoting.ProxyOutputStream.close(ProxyOutputStream.java:160)
                          at hudson.cli.Connection.close(Connection.java:269)
                          at hudson.cli.CLI.authenticate(CLI.java:800)
                          at hudson.cli.CLI._main(CLI.java:620)
                          at hudson.cli.CLI.main(CLI.java:426)
                     Caused by: java.io.IOException: Unexpected termination of the channel
                          at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:77)
                     Caused by: java.io.EOFException
                          at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2680)
                          at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:3155)
                          at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:861)
                          at java.io.ObjectInputStream.<init>(ObjectInputStream.java:357)
                          at hudson.remoting.ObjectInputStreamEx.<init>(ObjectInputStreamEx.java:49)
                          at hudson.remoting.Command.readFrom(Command.java:140)
                          at hudson.remoting.Command.readFrom(Command.java:126)
                          at hudson.remoting.AbstractSynchronousByteArrayCommandTransport.read(AbstractSynchronousByteArrayCommandTransport.java:36)
                          at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:63)
                     ---- End output of "java" -jar "/tmp/kitchen/cache/jenkins-cli.jar" -s http://10.23.23.98:8080/gcs-kitchen-jenkins/ -"remoting" -i "/tmp/kitchen/cache/jenkins-key" safe-restart ----
                     Ran "java" -jar "/tmp/kitchen/cache/jenkins-cli.jar" -s http://10.23.23.98:8080/gcs-kitchen-jenkins/ -"remoting" -i "/tmp/kitchen/cache/jenkins-key" safe-restart returned 255           Cookbook Trace:
                     ---------------
                     /tmp/kitchen/cache/cookbooks/jenkins/libraries/_executor.rb:87:in `execute!'
                     /tmp/kitchen/cache/cookbooks/jenkins/libraries/command.rb:62:in `block (2 levels) in <class:JenkinsCommand>'
                     /tmp/kitchen/cache/cookbooks/jenkins/libraries/command.rb:61:in `block in <class:JenkinsCommand>'           Resource Declaration:
                     ---------------------
                     # In /tmp/kitchen/cache/cookbooks/efx_jenkins/recipes/master.rb            67: jenkins_command 'safe-restart' do
                      68:   action :nothing
                      69: end
                      70:           Compiled Resource:
                     ------------------
                     # Declared in /tmp/kitchen/cache/cookbooks/efx_jenkins/recipes/master.rb:67:in `from_file'           jenkins_command("safe-restart") do
                       action [:nothing]
                       updated true
                       default_guard_interpreter :default
                       declared_type :jenkins_command
                       cookbook_name "efx_jenkins"
                       recipe_name "master"
                       command "safe-restart"
                     end           System Info:
                     ------------
                     chef_version=13.8.5
                     platform=centos
                     platform_version=7.4.1708
                     ruby=ruby 2.4.3p205 (2017-12-14 revision 61247) [x86_64-linux]
                     program_name=chef-client worker: ppid=11383;start=13:26:27;
                     executable=/opt/chef/bin/chef-client
          
          

          Scott Lavender added a comment - I get a similar exception when my Jenkins Chef cookbook attempts a safe-restart after configuring the newly created master instance. The only difference being that i'm using the remoting option. This same cookbook works with version 2.121.3 Recipe: efx_jenkins::master * jenkins_command[safe-restart] action execute ================================================================================ Error executing action `execute` on resource 'jenkins_command[safe-restart]' ================================================================================ Mixlib::ShellOut::ShellCommandFailed ------------------------------------ Expected process to exit with [0], but received '255' ---- Begin output of "java" -jar "/tmp/kitchen/cache/jenkins-cli.jar" -s http: //10.23.23.98:8080/gcs-kitchen-jenkins/ - "remoting" -i "/tmp/kitchen/cache/jenkins-key" safe-restart ---- STDOUT: STDERR: Oct 08, 2018 1:53:13 PM hudson.remoting.SynchronousCommandTransport$ReaderThread run SEVERE: I/O error in channel Chunked connection to http: //10.23.23.98:8080/gcs-kitchen-jenkins/ java.io.IOException: Unexpected termination of the channel at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:77) Caused by: java.io.EOFException at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2680) at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:3155) at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:861) at java.io.ObjectInputStream.<init>(ObjectInputStream.java:357) at hudson.remoting.ObjectInputStreamEx.<init>(ObjectInputStreamEx.java:49) at hudson.remoting.Command.readFrom(Command.java:140) at hudson.remoting.Command.readFrom(Command.java:126) at hudson.remoting.AbstractSynchronousByteArrayCommandTransport.read(AbstractSynchronousByteArrayCommandTransport.java:36) at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:63) hudson.remoting.ChannelClosedException: Channel "hudson.remoting.Channel@4f8e5cde:Chunked connection to http: //10.23.23.98:8080/gcs-kitchen-jenkins/" : channel is already closed at hudson.remoting.Channel.send(Channel.java:717) at hudson.remoting.ProxyOutputStream.doClose(ProxyOutputStream.java:174) at hudson.remoting.ProxyOutputStream.error(ProxyOutputStream.java:169) at hudson.remoting.ProxyOutputStream.close(ProxyOutputStream.java:160) at hudson.cli.Connection.close(Connection.java:269) at hudson.cli.CLI.authenticate(CLI.java:800) at hudson.cli.CLI._main(CLI.java:620) at hudson.cli.CLI.main(CLI.java:426) Caused by: java.io.IOException: Unexpected termination of the channel at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:77) Caused by: java.io.EOFException at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2680) at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:3155) at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:861) at java.io.ObjectInputStream.<init>(ObjectInputStream.java:357) at hudson.remoting.ObjectInputStreamEx.<init>(ObjectInputStreamEx.java:49) at hudson.remoting.Command.readFrom(Command.java:140) at hudson.remoting.Command.readFrom(Command.java:126) at hudson.remoting.AbstractSynchronousByteArrayCommandTransport.read(AbstractSynchronousByteArrayCommandTransport.java:36) at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:63) ---- End output of "java" -jar "/tmp/kitchen/cache/jenkins-cli.jar" -s http: //10.23.23.98:8080/gcs-kitchen-jenkins/ - "remoting" -i "/tmp/kitchen/cache/jenkins-key" safe-restart ---- Ran "java" -jar "/tmp/kitchen/cache/jenkins-cli.jar" -s http: //10.23.23.98:8080/gcs-kitchen-jenkins/ - "remoting" -i "/tmp/kitchen/cache/jenkins-key" safe-restart returned 255 Cookbook Trace: --------------- /tmp/kitchen/cache/cookbooks/jenkins/libraries/_executor.rb:87:in `execute!' /tmp/kitchen/cache/cookbooks/jenkins/libraries/command.rb:62:in `block (2 levels) in < class: JenkinsCommand>' /tmp/kitchen/cache/cookbooks/jenkins/libraries/command.rb:61:in `block in < class: JenkinsCommand>' Resource Declaration: --------------------- # In /tmp/kitchen/cache/cookbooks/efx_jenkins/recipes/master.rb 67: jenkins_command 'safe-restart' do 68: action :nothing 69: end 70: Compiled Resource: ------------------ # Declared in /tmp/kitchen/cache/cookbooks/efx_jenkins/recipes/master.rb:67:in `from_file' jenkins_command( "safe-restart" ) do action [:nothing] updated true default_guard_interpreter : default declared_type :jenkins_command cookbook_name "efx_jenkins" recipe_name "master" command "safe-restart" end System Info: ------------ chef_version=13.8.5 platform=centos platform_version=7.4.1708 ruby=ruby 2.4.3p205 (2017-12-14 revision 61247) [x86_64-linux] program_name=chef-client worker: ppid=11383;start=13:26:27; executable=/opt/chef/bin/chef-client

          Mark Waite added a comment -

          Safe restart works from the Jenkins CLI jar file for me with Jenkins 2.440.1.

          Mark Waite added a comment - Safe restart works from the Jenkins CLI jar file for me with Jenkins 2.440.1.

            Unassigned Unassigned
            zeton3 Zeton
            Votes:
            1 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: