[prev in list] [next in list] [prev in thread] [next in thread] 

List:       activemq-dev
Subject:    [jira] Created: (AMQ-2430) embedded RESTful fileserver do not close
From:       "Fabien MARTY (JIRA)" <jira () apache ! org>
Date:       2009-09-28 20:37:51
Message-ID: 1734573322.1254170271975.JavaMail.jira () brutus
[Download RAW message or body]

embedded RESTful fileserver do not close files when PUT method is called
------------------------------------------------------------------------

                 Key: AMQ-2430
                 URL: https://issues.apache.org/activemq/browse/AMQ-2430
             Project: ActiveMQ
          Issue Type: Bug
          Components: Broker
    Affects Versions: 5.2.0, 5.3.0, 6.0.0
         Environment: linux 64 bits, but probably not significant
            Reporter: Fabien MARTY


When doing a massive uploading of blobs with activemq 5.2 (same thing on svn trunk) \
on the embedded RESTful fileserver, you get a "too many open files" error and the \
system doesn't work anymore.

Steps to reproduce :
* send a BlobMessage with \
                "jms.blobTransferPolicy.uploadUrl=http://127.0.0.1:8161/fileserver/"
* use "lsof |grep fileserver" command and you will see your uploaded BLOB still open

The fix seems really easy (works ok for me) :
* open "RestFilter.java"
* locate the "doPut()" method
* change :
{code} 
try {
    IO.copy(request.getInputStream(), out);
 } catch (IOException e) {
{code}

with :

{code} 
try {
    IO.copy(request.getInputStream(), out);
    out.close();
 } catch (IOException e) {
{code}




-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic