Petals ESB Container

Too many open Files when sending attachment to remote node

Details

  • Type: Bug Bug
  • Status: Resolved Resolved
  • Priority: Blocker Blocker
  • Resolution: Fixed
  • Affects Version/s: 3.0.5
  • Fix Version/s: 3.0.6, 3.1.1, 4.0.0
  • Component/s: Transporter
  • Security Level: Public
  • Description:
    Hide

    When sending attachment to remote node, the serializer of the attachment do not close the opened stream, so after a while we can have that kind of trace: org.ow2.petals.transport.TransportException: java.io.IOException: /mnt/nfs/rita/GF/backup/backup-pj_1332-6821193026063721.txt (Too many open files) at org.ow2.petals.transport.platform.nio.NioTransporterImpl.send(NioTransporterImpl.java:179) at org.objectweb.fractal.julia.generated.C94e500a3_0.send(INTERCEPTOR[Transporter]) at org.objectweb.fractal.julia.generated.C52af992e_0.send(INTERFACE[Transporter]) at org.ow2.petals.jbi.messaging.routing.RouterServiceImpl.sendToProvider(RouterServiceImpl.java:800) at org.ow2.petals.jbi.messaging.routing.RouterServiceImpl.send(RouterServiceImpl.java:376) at org.objectweb.fractal.julia.generated.Ca28c702f_0.send(INTERCEPTOR[RouterService]) at org.objectweb.fractal.julia.generated.C5a01da3a_0.send(INTERFACE[RouterService]) at org.ow2.petals.jbi.messaging.exchange.DeliveryChannelImpl.sendExchange(DeliveryChannelImpl.java:484) at org.ow2.petals.jbi.messaging.exchange.DeliveryChannelImpl.send(DeliveryChannelImpl.java:243) at org.ow2.petals.component.framework.listener.AbstractListener.send(AbstractListener.java:340) at org.ow2.petals.component.framework.listener.AbstractListener.sendAsync(AbstractListener.java:359) at org.ow2.petals.se.eip.patterns.Router.process(Router.java:97) at org.ow2.petals.se.eip.patterns.AbstractPattern.processPattern(AbstractPattern.java:64) at org.ow2.petals.se.eip.listener.JBIListener.process(JBIListener.java:138) at org.ow2.petals.se.eip.listener.JBIListener.onJBIMessage(JBIListener.java:105) at org.ow2.petals.component.framework.process.MessageExchangeProcessor.processInOnlyAsProvider(MessageExchangeProcessor.java:434) at org.ow2.petals.component.framework.process.MessageExchangeProcessor.processAsProvider(MessageExchangeProcessor.java:375) at org.ow2.petals.component.framework.process.MessageExchangeProcessor.process(MessageExchangeProcessor.java:242) at org.ow2.petals.component.framework.process.MessageExchangeProcessor.run(MessageExchangeProcessor.java:176) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) Caused by: java.io.IOException: /mnt/nfs/rita/GF/backup/backup-pj_1332-6821193026063721.txt (Too many open files) at org.ow2.petals.jbi.messaging.exchange.NormalizedMessageImpl.writeObjectDelegate(NormalizedMessageImpl.java:226) at org.ow2.petals.jbi.messaging.exchange.NormalizedMessageImpl.writeObject(NormalizedMessageImpl.java:247) at sun.reflect.GeneratedMethodAccessor82.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326) at java.util.HashMap.writeObject(HashMap.java:1001) at sun.reflect.GeneratedMethodAccessor73.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509) at java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:416) at org.ow2.petals.jbi.messaging.exchange.MessageExchangeImpl.writeObjectDelegate(MessageExchangeImpl.java:612) at org.ow2.petals.jbi.messaging.exchange.MessageExchangeImpl.writeObject(MessageExchangeImpl.java:632) at sun.reflect.GeneratedMethodAccessor81.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150) at java.io.ObjectOutputStream.writeUnshared(ObjectOutputStream.java:393) at org.ow2.petals.transport.platform.nio.client.NioClientAgent.send(NioClientAgent.java:231) at org.ow2.petals.transport.platform.nio.NioTransporterImpl.send(NioTransporterImpl.java:170) ... 21 more Caused by: java.io.FileNotFoundException: /mnt/nfs/rita/GF/backup/backup-pj_1332-6821193026063721.txt (Too many open files) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(FileInputStream.java:106) at java.io.FileInputStream.<init>(FileInputStream.java:66) at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:70) at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:161) at java.net.URL.openStream(URL.java:1010) at javax.activation.URLDataSource.getInputStream(URLDataSource.java:92) at javax.activation.DataHandler.getInputStream(DataHandler.java:223) at org.ow2.petals.jbi.messaging.exchange.MessageExchangeSerializer.serializeAttachments(MessageExchangeSerializer.java:143) at org.ow2.petals.jbi.messaging.exchange.NormalizedMessageImpl.writeObjectDelegate(NormalizedMessageImpl.java:221) ... 52 more

    Show
    When sending attachment to remote node, the serializer of the attachment do not close the opened stream, so after a while we can have that kind of trace: org.ow2.petals.transport.TransportException: java.io.IOException: /mnt/nfs/rita/GF/backup/backup-pj_1332-6821193026063721.txt (Too many open files) at org.ow2.petals.transport.platform.nio.NioTransporterImpl.send(NioTransporterImpl.java:179) at org.objectweb.fractal.julia.generated.C94e500a3_0.send(INTERCEPTOR[Transporter]) at org.objectweb.fractal.julia.generated.C52af992e_0.send(INTERFACE[Transporter]) at org.ow2.petals.jbi.messaging.routing.RouterServiceImpl.sendToProvider(RouterServiceImpl.java:800) at org.ow2.petals.jbi.messaging.routing.RouterServiceImpl.send(RouterServiceImpl.java:376) at org.objectweb.fractal.julia.generated.Ca28c702f_0.send(INTERCEPTOR[RouterService]) at org.objectweb.fractal.julia.generated.C5a01da3a_0.send(INTERFACE[RouterService]) at org.ow2.petals.jbi.messaging.exchange.DeliveryChannelImpl.sendExchange(DeliveryChannelImpl.java:484) at org.ow2.petals.jbi.messaging.exchange.DeliveryChannelImpl.send(DeliveryChannelImpl.java:243) at org.ow2.petals.component.framework.listener.AbstractListener.send(AbstractListener.java:340) at org.ow2.petals.component.framework.listener.AbstractListener.sendAsync(AbstractListener.java:359) at org.ow2.petals.se.eip.patterns.Router.process(Router.java:97) at org.ow2.petals.se.eip.patterns.AbstractPattern.processPattern(AbstractPattern.java:64) at org.ow2.petals.se.eip.listener.JBIListener.process(JBIListener.java:138) at org.ow2.petals.se.eip.listener.JBIListener.onJBIMessage(JBIListener.java:105) at org.ow2.petals.component.framework.process.MessageExchangeProcessor.processInOnlyAsProvider(MessageExchangeProcessor.java:434) at org.ow2.petals.component.framework.process.MessageExchangeProcessor.processAsProvider(MessageExchangeProcessor.java:375) at org.ow2.petals.component.framework.process.MessageExchangeProcessor.process(MessageExchangeProcessor.java:242) at org.ow2.petals.component.framework.process.MessageExchangeProcessor.run(MessageExchangeProcessor.java:176) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) Caused by: java.io.IOException: /mnt/nfs/rita/GF/backup/backup-pj_1332-6821193026063721.txt (Too many open files) at org.ow2.petals.jbi.messaging.exchange.NormalizedMessageImpl.writeObjectDelegate(NormalizedMessageImpl.java:226) at org.ow2.petals.jbi.messaging.exchange.NormalizedMessageImpl.writeObject(NormalizedMessageImpl.java:247) at sun.reflect.GeneratedMethodAccessor82.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326) at java.util.HashMap.writeObject(HashMap.java:1001) at sun.reflect.GeneratedMethodAccessor73.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509) at java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:416) at org.ow2.petals.jbi.messaging.exchange.MessageExchangeImpl.writeObjectDelegate(MessageExchangeImpl.java:612) at org.ow2.petals.jbi.messaging.exchange.MessageExchangeImpl.writeObject(MessageExchangeImpl.java:632) at sun.reflect.GeneratedMethodAccessor81.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150) at java.io.ObjectOutputStream.writeUnshared(ObjectOutputStream.java:393) at org.ow2.petals.transport.platform.nio.client.NioClientAgent.send(NioClientAgent.java:231) at org.ow2.petals.transport.platform.nio.NioTransporterImpl.send(NioTransporterImpl.java:170) ... 21 more Caused by: java.io.FileNotFoundException: /mnt/nfs/rita/GF/backup/backup-pj_1332-6821193026063721.txt (Too many open files) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(FileInputStream.java:106) at java.io.FileInputStream.<init>(FileInputStream.java:66) at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:70) at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:161) at java.net.URL.openStream(URL.java:1010) at javax.activation.URLDataSource.getInputStream(URLDataSource.java:92) at javax.activation.DataHandler.getInputStream(DataHandler.java:223) at org.ow2.petals.jbi.messaging.exchange.MessageExchangeSerializer.serializeAttachments(MessageExchangeSerializer.java:143) at org.ow2.petals.jbi.messaging.exchange.NormalizedMessageImpl.writeObjectDelegate(NormalizedMessageImpl.java:221) ... 52 more
  • Environment:
    -

Activity

Christophe DENEUX made changes - Tue, 28 Sep 2010 - 16:13:12 +0200
Field Original Value New Value
Status New [ 10000 ] Open [ 10002 ]
Priority Blocker [ 1 ]
Assignee Roland Naudin [ rnaudin ] Christophe DENEUX [ cdeneux ]
Christophe DENEUX made changes - Tue, 28 Sep 2010 - 16:13:17 +0200
Status Open [ 10002 ] In Progress [ 10003 ]
Christophe DENEUX made changes - Tue, 28 Sep 2010 - 16:13:31 +0200
Status In Progress [ 10003 ] Resolved [ 10004 ]
Fix Version/s 3.0.6 [ 10147 ]
Fix Version/s 3.1.1 [ 10107 ]
Fix Version/s 3.2 [ 10108 ]
Resolution Fixed [ 1 ]

People

Dates

  • Created:
    Tue, 28 Sep 2010 - 16:12:57 +0200
    Updated:
    Tue, 28 Sep 2010 - 16:13:31 +0200
    Resolved:
    Tue, 28 Sep 2010 - 16:13:31 +0200