Return-Path: Delivered-To: apmail-activemq-dev-archive@www.apache.org Received: (qmail 37368 invoked from network); 17 Jun 2008 15:51:53 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 17 Jun 2008 15:51:53 -0000 Received: (qmail 72729 invoked by uid 500); 17 Jun 2008 15:51:56 -0000 Delivered-To: apmail-activemq-dev-archive@activemq.apache.org Received: (qmail 72551 invoked by uid 500); 17 Jun 2008 15:51:55 -0000 Mailing-List: contact dev-help@activemq.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@activemq.apache.org Delivered-To: mailing list dev@activemq.apache.org Received: (qmail 72540 invoked by uid 99); 17 Jun 2008 15:51:55 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 17 Jun 2008 08:51:55 -0700 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.140] (HELO brutus.apache.org) (140.211.11.140) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 17 Jun 2008 15:51:14 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 806FF234C143 for ; Tue, 17 Jun 2008 08:51:02 -0700 (PDT) Message-ID: <1367011392.1213717862524.JavaMail.jira@brutus> Date: Tue, 17 Jun 2008 08:51:02 -0700 (PDT) From: "Allen Yu (JIRA)" To: dev@activemq.apache.org Subject: [jira] Created: (AMQ-1805) Persistent message leak when broker run out of disk space MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org Persistent message leak when broker run out of disk space --------------------------------------------------------- Key: AMQ-1805 URL: https://issues.apache.org/activemq/browse/AMQ-1805 Project: ActiveMQ Issue Type: Bug Components: Broker Affects Versions: 5.1.0 Environment: ActiveMQ 5.1 (AMQStore w/o SystemUsage configuration) Windows XP SP2 ActiveMQ CPP 2.1.3 Reporter: Allen Yu In our environment, we have several ActvieMQ CPP clients sending persistent messages continuously to a ActiveMQ 5.1 broker. In normal condition the broker works fine until it ran out of disk space. At that point the client would receive out of disk space advisory message AFTER sending the message, therefore the message should be removed from broker, however, the message are kept in the memory due to a problem in the DataFileAppender & AsyncDatamanager, when the disk is full, the message is saved in the inflightWrites map but never taken out since the enqueue will fail due to IOException. synchronized (this) { // Find the position where this item will land at. DataFile dataFile = dataManager.allocateLocation(location); if( !sync ) { inflightWrites.put(new WriteKey(location), write); } batch = enqueue(dataFile, write); } and synchronized (this) { // Find the position where this item will land at. DataFile dataFile = dataManager.allocateLocation(location); inflightWrites.put(new WriteKey(location), write); batch = enqueue(dataFile, write); } -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.