Unable to delete script file error

297 views
Skip to first unread message

Geordan Rosario

unread,
Mar 22, 2011, 7:58:09 PM3/22/11
to jenkins...@googlegroups.com
Hi,

I am trying to run builds on an Ubuntu slave host using Jenkins 1.403 (also 1.401) and keep getting this error:

FATAL: Unable to delete script file /tmp/hudson3148569964164759094.sh
hudson.util.IOException2: remote file operation failed: /tmp/hudson3148569964164759094.sh at hudson.remoting.Channel@964f92:XxXxXxX.com
	at hudson.FilePath.act(FilePath.java:753)
	at hudson.FilePath.act(FilePath.java:739)
	at hudson.FilePath.delete(FilePath.java:994)
	at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:92)
	at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:58)
	at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
	at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:644)
	at hudson.model.Build$RunnerImpl.build(Build.java:175)
	at hudson.model.Build$RunnerImpl.doRun(Build.java:137)
	at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:421)
	at hudson.model.Run.run(Run.java:1362)
	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
	at hudson.model.ResourceController.execute(ResourceController.java:88)
	at hudson.model.Executor.run(Executor.java:145)
Caused by: hudson.remoting.ChannelClosedException: channel is already closed
	at hudson.remoting.Channel.send(Channel.java:466)
	at hudson.remoting.Request.call(Request.java:105)
	at hudson.remoting.Channel.call(Channel.java:630)
	at hudson.FilePath.act(FilePath.java:746)
	... 13 more
Caused by: java.io.IOException: Unexpected termination of the channel
	at hudson.remoting.Channel$ReaderThread.run(Channel.java:980)
Caused by: java.io.EOFException
	at java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2570)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1314)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:368)
	at hudson.remoting.Channel$ReaderThread.run(Channel.java:974)
FATAL: hudson.remoting.RequestAbortedException: java.io.IOException: Unexpected termination of the channel
hudson.remoting.RequestAbortedException: hudson.remoting.RequestAbortedException: java.io.IOException: Unexpected termination of the channel
	at hudson.remoting.Request.call(Request.java:137)
	at hudson.remoting.Channel.call(Channel.java:630)
	at hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:158)
	at $Proxy24.join(Unknown Source)
	at hudson.Launcher$RemoteLauncher$ProcImpl.join(Launcher.java:850)
	at hudson.Launcher$ProcStarter.join(Launcher.java:336)
	at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:82)
	at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:58)
	at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
	at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:644)
	at hudson.model.Build$RunnerImpl.build(Build.java:175)
	at hudson.model.Build$RunnerImpl.doRun(Build.java:137)
	at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:421)
	at hudson.model.Run.run(Run.java:1362)
	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
	at hudson.model.ResourceController.execute(ResourceController.java:88)
	at hudson.model.Executor.run(Executor.java:145)
Caused by: hudson.remoting.RequestAbortedException: java.io.IOException: Unexpected termination of the channel
	at hudson.remoting.Request.abort(Request.java:257)
	at hudson.remoting.Channel.terminate(Channel.java:681)
	at hudson.remoting.Channel$ReaderThread.run(Channel.java:998)
Caused by: java.io.IOException: Unexpected termination of the channel
	at hudson.remoting.Channel$ReaderThread.run(Channel.java:980)
Caused by: java.io.EOFException
	at java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2570)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1314)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:368)
	at hudson.remoting.Channel$ReaderThread.run(Channel.java:974)


The slave status becomes offline with the message "Connection was broken" and:

java.io.IOException: Unexpected termination of the channel
	at hudson.remoting.Channel$ReaderThread.run(Channel.java:980)
Caused by: java.io.EOFException
	at java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2570)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1314)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:368)
	at hudson.remoting.Channel$ReaderThread.run(Channel.java:974)

The slave log contains:

ERROR: Connection terminated
java.io.IOException: Unexpected termination of the channel
	at hudson.remoting.Channel$ReaderThread.run(Channel.java:980)
Caused by: java.io.EOFException
	at java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2570)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1314)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:368)
	at hudson.remoting.Channel$ReaderThread.run(Channel.java:974)
ERROR: [03/22/11 16:51:36] [SSH] Error deleting file.
java.io.IOException: Sorry, this connection is closed.
	at com.trilead.ssh2.transport.TransportManager.sendMessage(TransportManager.java:637)
	at com.trilead.ssh2.channel.ChannelManager.openSessionChannel(ChannelManager.java:582)
	at com.trilead.ssh2.Session.<init>(Session.java:40)
	at com.trilead.ssh2.Connection.openSession(Connection.java:1047)
	at com.trilead.ssh2.Connection.exec(Connection.java:1434)
	at hudson.plugins.sshslaves.SSHLauncher.afterDisconnect(SSHLauncher.java:597)
	at hudson.slaves.SlaveComputer$2.onClosed(SlaveComputer.java:320)
	at hudson.remoting.Channel.terminate(Channel.java:696)
	at hudson.remoting.Channel$ReaderThread.run(Channel.java:998)
Caused by: java.io.IOException: Cannot read full block, EOF reached.
	at com.trilead.ssh2.crypto.cipher.CipherInputStream.getBlock(CipherInputStream.java:81)
	at com.trilead.ssh2.crypto.cipher.CipherInputStream.read(CipherInputStream.java:108)
	at com.trilead.ssh2.transport.TransportConnection.receiveMessage(TransportConnection.java:232)
	at com.trilead.ssh2.transport.TransportManager.receiveLoop(TransportManager.java:672)
	at com.trilead.ssh2.transport.TransportManager$1.run(TransportManager.java:470)
	at java.lang.Thread.run(Thread.java:636)
[03/22/11 16:51:36] [SSH] Connection closed.
ERROR: [03/22/11 16:51:36] slave agent was terminated
java.io.IOException: Unexpected termination of the channel
	at hudson.remoting.Channel$ReaderThread.run(Channel.java:980)
Caused by: java.io.EOFException
	at java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2570)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1314)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:368)
	at hudson.remoting.Channel$ReaderThread.run(Channel.java:974)

What is causing this error?

Thanks,
-geordan

Kinkie

unread,
Apr 23, 2011, 12:43:07 PM4/23/11
to jenkins...@googlegroups.com
On Wed, Mar 23, 2011 at 12:58 AM, Geordan Rosario <geo...@gmail.com> wrote:
> Hi,
>
> I am trying to run builds on an Ubuntu slave host using Jenkins 1.403 (also
> 1.401) and keep getting this error:
>
> FATAL: Unable to delete script file /tmp/hudson3148569964164759094.sh
> hudson.util.IOException2: remote file operation failed:

[...]

> What is causing this error?

Same issue here: Jenkins 1.408, master node on CentOs 5.6, slave on OpenBSD 4.8.
Any insight?

Thanks!

--
    /kinkie

danny staple

unread,
Apr 23, 2011, 2:59:18 PM4/23/11
to jenkins...@googlegroups.com

Is the file still there? If so, who is its owner, and what are the permissions?
An 'ls -l'  for it should help.

On 23 Apr 2011 17:43, "Kinkie" <gki...@gmail.com> wrote:

Kinkie

unread,
Apr 23, 2011, 5:44:51 PM4/23/11
to jenkins...@googlegroups.com
On Sat, Apr 23, 2011 at 8:59 PM, danny staple <da...@orionrobots.co.uk> wrote:
> Is the file still there? If so, who is its owner, and what are the
> permissions?
> An 'ls -l'  for it should help.

File is there, owner is jenkins user, mode is 644 (directory /tmp is
also ok: 1777/root/wheel), deleting it by hand (as jenkins user) works
fine.

Thanks


--
    /kinkie

JanneG

unread,
Aug 28, 2012, 2:22:57 AM8/28/12
to jenkins...@googlegroups.com
Any update on this error?

We're running Jenkins 1.467 and we get this error atleast once a say on our builds, it's very annoying.

Stack trace:

[0mFATAL: Unable to delete script file /tmp/hudson7509907129274916629.sh
hudson.util.IOException2: remote file operation failed: /tmp/hudson7509907129274916629.sh at hudson.remoting.Channel@1191498:ASTF (10.10.13.24)
at hudson.FilePath.act(FilePath.java:838)
at hudson.FilePath.act(FilePath.java:824)
at hudson.FilePath.delete(FilePath.java:1129)
at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:92)
at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:58)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:711)
at hudson.model.Build$RunnerImpl.build(Build.java:178)
at hudson.model.Build$RunnerImpl.doRun(Build.java:139)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:481)
at hudson.model.Run.run(Run.java:1438)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:239)
Caused by: hudson.remoting.ChannelClosedException: channel is already closed
at hudson.remoting.Channel.send(Channel.java:475)
at hudson.remoting.Request.call(Request.java:110)
at hudson.remoting.Channel.call(Channel.java:646)
at hudson.FilePath.act(FilePath.java:831)
... 13 more
Caused by: java.io.IOException: Unexpected termination of the channel
at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:50)
Caused by: java.io.EOFException
at java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2553)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1296)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
at hudson.remoting.Command.readFrom(Command.java:90)
at hudson.remoting.ClassicCommandTransport.read(ClassicCommandTransport.java:59)
at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:48)
FATAL: hudson.remoting.RequestAbortedException: java.io.IOException: Unexpected termination of the channel
hudson.remoting.RequestAbortedException: hudson.remoting.RequestAbortedException: java.io.IOException: Unexpected termination of the channel
at hudson.remoting.Request.call(Request.java:149)
at hudson.remoting.Channel.call(Channel.java:646)
at hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:158)
at $Proxy43.join(Unknown Source)
at hudson.Launcher$RemoteLauncher$ProcImpl.join(Launcher.java:861)
at hudson.Launcher$ProcStarter.join(Launcher.java:345)
at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:82)
at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:58)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:711)
at hudson.model.Build$RunnerImpl.build(Build.java:178)
at hudson.model.Build$RunnerImpl.doRun(Build.java:139)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:481)
at hudson.model.Run.run(Run.java:1438)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:239)
Caused by: hudson.remoting.RequestAbortedException: java.io.IOException: Unexpected termination of the channel
at hudson.remoting.Request.abort(Request.java:273)
at hudson.remoting.Channel.terminate(Channel.java:702)
at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:69)
Caused by: java.io.IOException: Unexpected termination of the channel
at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:50)
Caused by: java.io.EOFException
at java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2553)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1296)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
at hudson.remoting.Command.readFrom(Command.java:90)
at hudson.remoting.ClassicCommandTransport.read(ClassicCommandTransport.java:59)
at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:48)


There is no issue with file/folder permissions.

BR,

/Janne
Reply all
Reply to author
Forward
0 new messages