Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-29002

No alert when "Remote call on ... failed"

    Details

    • Type: Bug
    • Status: Open (View Workflow)
    • Priority: Major
    • Resolution: Unresolved
    • Component/s: core
    • Labels:
      None
    • Environment:
      Jenkins 1.617
      Mailer 1.15
    • Similar Issues:

      Description

      When the build fails with "remote call failed", no email gets sent. This is a serious reliability flaw.
      An example full stack:

      Started by timer
      Building remotely on locale1.com in workspace /home/jenkins/workspace/locale1.com-cleanup-logs
      FATAL: command execution failed
      java.io.IOException: Remote call on locale1.com failed
      	at hudson.remoting.Channel.call(Channel.java:761)
      	at hudson.EnvVars.getRemote(EnvVars.java:405)
      	at hudson.model.Computer.getEnvironment(Computer.java:1087)
      	at jenkins.model.CoreEnvironmentContributor.buildEnvironmentFor(CoreEnvironmentContributor.java:29)
      	at hudson.model.Run.getEnvironment(Run.java:2248)
      	at hudson.model.AbstractBuild.getEnvironment(AbstractBuild.java:935)
      	at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:90)
      	at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:66)
      	at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
      	at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779)
      	at hudson.model.Build$BuildExecution.build(Build.java:205)
      	at hudson.model.Build$BuildExecution.doRun(Build.java:162)
      	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:537)
      	at hudson.model.Run.execute(Run.java:1744)
      	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
      	at hudson.model.ResourceController.execute(ResourceController.java:98)
      	at hudson.model.Executor.run(Executor.java:374)
      Caused by: java.lang.NoClassDefFoundError: Could not initialize class hudson.EnvVars
      	at hudson.EnvVars$GetEnvVars.call(EnvVars.java:410)
      	at hudson.EnvVars$GetEnvVars.call(EnvVars.java:408)
      	at hudson.remoting.UserRequest.perform(UserRequest.java:121)
      	at hudson.remoting.UserRequest.perform(UserRequest.java:49)
      	at hudson.remoting.Request$2.run(Request.java:325)
      	at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
      	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      	at java.lang.Thread.run(Thread.java:745)
      	at ......remote call to locale1.com(Native Method)
      	at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1361)
      	at hudson.remoting.UserResponse.retrieve(UserRequest.java:221)
      	at hudson.remoting.Channel.call(Channel.java:753)
      	... 16 more
      Build step 'Execute shell' marked build as failure
      FATAL: Remote call on locale1.com failed
      java.io.IOException: Remote call on locale1.com failed
      	at hudson.remoting.Channel.call(Channel.java:761)
      	at hudson.Launcher$RemoteLauncher.kill(Launcher.java:954)
      	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:543)
      	at hudson.model.Run.execute(Run.java:1744)
      	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
      	at hudson.model.ResourceController.execute(ResourceController.java:98)
      	at hudson.model.Executor.run(Executor.java:374)
      Caused by: java.lang.NoClassDefFoundError: Could not initialize class hudson.EnvVars
      	at java.io.ObjectStreamClass.hasStaticInitializer(Native Method)
      	at java.io.ObjectStreamClass.computeDefaultSUID(ObjectStreamClass.java:1743)
      	at java.io.ObjectStreamClass.access$100(ObjectStreamClass.java:72)
      	at java.io.ObjectStreamClass$1.run(ObjectStreamClass.java:250)
      	at java.io.ObjectStreamClass$1.run(ObjectStreamClass.java:248)
      	at java.security.AccessController.doPrivileged(Native Method)
      	at java.io.ObjectStreamClass.getSerialVersionUID(ObjectStreamClass.java:247)
      	at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:613)
      	at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1622)
      	at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1517)
      	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771)
      	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
      	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
      	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
      	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
      	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
      	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
      	at hudson.remoting.UserRequest.deserialize(UserRequest.java:185)
      	at hudson.remoting.UserRequest.perform(UserRequest.java:99)
      	at hudson.remoting.UserRequest.perform(UserRequest.java:49)
      	at hudson.remoting.Request$2.run(Request.java:325)
      	at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
      	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      	at java.lang.Thread.run(Thread.java:745)
      	at ......remote call to locale1.com(Native Method)
      	at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1361)
      	at hudson.remoting.UserResponse.retrieve(UserRequest.java:221)
      	at hudson.remoting.Channel.call(Channel.java:753)
      	... 6 more
      ERROR: Publisher 'E-mail Notification' aborted due to exception: 
      java.io.IOException: Remote call on locale1.com failed
      	at hudson.remoting.Channel.call(Channel.java:761)
      	at hudson.EnvVars.getRemote(EnvVars.java:405)
      	at hudson.model.Computer.getEnvironment(Computer.java:1087)
      	at jenkins.model.CoreEnvironmentContributor.buildEnvironmentFor(CoreEnvironmentContributor.java:29)
      	at hudson.model.Run.getEnvironment(Run.java:2248)
      	at hudson.model.AbstractBuild.getEnvironment(AbstractBuild.java:935)
      	at hudson.tasks.Mailer.perform(Mailer.java:138)
      	at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:75)
      	at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
      	at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779)
      	at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:726)
      	at hudson.model.Build$BuildExecution.post2(Build.java:185)
      	at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:671)
      	at hudson.model.Run.execute(Run.java:1769)
      	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
      	at hudson.model.ResourceController.execute(ResourceController.java:98)
      	at hudson.model.Executor.run(Executor.java:374)
      Caused by: java.lang.NoClassDefFoundError: Could not initialize class hudson.EnvVars
      	at hudson.EnvVars$GetEnvVars.call(EnvVars.java:410)
      	at hudson.EnvVars$GetEnvVars.call(EnvVars.java:408)
      	at hudson.remoting.UserRequest.perform(UserRequest.java:121)
      	at hudson.remoting.UserRequest.perform(UserRequest.java:49)
      	at hudson.remoting.Request$2.run(Request.java:325)
      	at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
      	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      	at java.lang.Thread.run(Thread.java:745)
      	at ......remote call to locale1.com(Native Method)
      	at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1361)
      	at hudson.remoting.UserResponse.retrieve(UserRequest.java:221)
      	at hudson.remoting.Channel.call(Channel.java:753)
      	... 16 more
      Finished: FAILURE
      

        Attachments

          Activity

          brein12 Ilya Ivanov created issue -
          rtyler R. Tyler Croy made changes -
          Field Original Value New Value
          Workflow JNJira [ 163867 ] JNJira + In-Review [ 181413 ]
          oleg_nenashev Oleg Nenashev made changes -
          Component/s remoting [ 15489 ]
          Component/s mailer-plugin [ 17522 ]
          Hide
          oleg_nenashev Oleg Nenashev added a comment -

          "java.lang.NoClassDefFoundError: Could not initialize class hudson.EnvVars". Likely it is another instance of the classloading issues in Remoting

          Show
          oleg_nenashev Oleg Nenashev added a comment - "java.lang.NoClassDefFoundError: Could not initialize class hudson.EnvVars". Likely it is another instance of the classloading issues in Remoting
          Hide
          oleg_nenashev Oleg Nenashev added a comment -

          I cannot do anything with the Remoting about that. Jenkins core could be more robust for sure.

          Show
          oleg_nenashev Oleg Nenashev added a comment - I cannot do anything with the Remoting about that. Jenkins core could be more robust for sure.
          oleg_nenashev Oleg Nenashev made changes -
          Component/s remoting [ 15489 ]

            People

            • Assignee:
              Unassigned
              Reporter:
              brein12 Ilya Ivanov
            • Votes:
              2 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

              • Created:
                Updated: