java.net.SocketException: Broken pipe, How to fix ?

java.lang.Exception: org.talend.designer.runprocess.ProcessorException: org.talend.remote.commons.exception.ClientServerException: java.net.SocketException: Broken pipe
java.util.concurrent.FutureTask.report(FutureTask.java:122)
java.util.concurrent.FutureTask.get(FutureTask.java:192)

 

 

If you have got this on TAC, and you can’t deploy new jobs

  • try to restart TAC and the jobserver
  • check the space in the jobserver
    • df -h
    • sudo du -xh –max-depth=3 /
  • check TAC logs :
    • /opt/talend/6.1.1/logs/tail -1000 technical.log
  • The reason maybe because one job is hanging at deployment
    • check the space in the jobserver
      • df -h
      • sudo du -xh –max-depth=3 /

 

Other errors you may get :

org.talend.administrator.scheduler.business.ExecutionTaskHandler.deployJobUnit(ExecutionTaskHandler.java:714)
org.talend.administrator.scheduler.business.ExecutionTaskHandler.runTaskUnit(ExecutionTaskHandler.java:1098)
org.talend.administrator.scheduler.jobs.RemoteTaskExecution.executeRemoteJob(RemoteTaskExecution.java:472)
org.talend.administrator.scheduler.jobs.RemoteTaskExecution.execute(RemoteTaskExecution.java:248)
org.talend.administrator.scheduler.jobs.RemoteExecutionSwitcher.execute(RemoteExecutionSwitcher.java:50)
org.quartz.core.JobRunShell.run(JobRunShell.java:199)
org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:546)
Caused by: org.talend.designer.runprocess.ProcessorException: org.talend.remote.commons.exception.ClientServerException: java.net.SocketException: Broken pipe
org.talend.administrator.scheduler.business.ExecutionTaskHandler$3.call(ExecutionTaskHandler.java:705)
java.util.concurrent.FutureTask.run(FutureTask.java:266)
org.talend.utils.thread.BoundedExecutor$2.run(BoundedExecutor.java:75)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
java.lang.Thread.run(Thread.java:745)
Caused by: org.talend.remote.commons.exception.ClientServerException: java.net.SocketException: Broken pipe
org.talend.administrator.scheduler.business.job.deploy.SenderThread.send(SenderThread.java:120)
org.talend.administrator.scheduler.business.job.deploy.SenderThreadCached.send(SenderThreadCached.java:133)
org.talend.administrator.scheduler.business.job.deploy.SenderThread.run(SenderThread.java:61)
Caused by: java.net.SocketException: Broken pipe
org.talend.remote.jobserver.client.FileSenderClient.sendData(FileSenderClient.java:294)
org.talend.remote.jobserver.client.FileSenderClient.sendFileInternal(FileSenderClient.java:254)
org.talend.remote.jobserver.client.FileSenderClient.doSend(FileSenderClient.java:239)
org.talend.remote.jobserver.client.FileSenderClient.access$7(FileSenderClient.java:234)
org.talend.remote.jobserver.client.FileSenderClient$1.run(FileSenderClient.java:207)
Caused by: Broken pipe
java.net.SocketOutputStream.socketWrite0(Native Method)
java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109)
java.net.SocketOutputStream.write(SocketOutputStream.java:153)
org.talend.remote.jobserver.client.FileSenderClient.sendData(FileSenderClient.java:277)
org.talend.remote.jobserver.client.FileSenderClient.sendFileInternal(FileSenderClient.java:254)
org.talend.remote.jobserver.client.FileSenderClient.doSend(FileSenderClient.java:239)
org.talend.remote.jobserver.client.FileSenderClient.access$7(FileSenderClient.java:234)
org.talend.remote.jobserver.client.FileSenderClient$1.run(FileSenderClient.java:207)

 

if you need moreĀ help to fix this, please contact us via this form :

Leave a Reply