activemq-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Gary Tully (JIRA)" <j...@apache.org>
Subject [jira] Created: (AMQ-3122) Recovery after out of disk space (when space freed up) needs manual intervention
Date Fri, 07 Jan 2011 14:09:45 GMT
Recovery after out of disk space (when space freed up) needs manual intervention
--------------------------------------------------------------------------------

                 Key: AMQ-3122
                 URL: https://issues.apache.org/jira/browse/AMQ-3122
             Project: ActiveMQ
          Issue Type: Bug
          Components: Message Store
    Affects Versions: 5.4.2, 5.4.1
            Reporter: Gary Tully
            Assignee: Gary Tully
             Fix For: 5.5.0


When broker runs out of disk space, the journal excepts and the send fails with an exception
as expected. The default IO exception handler ignores the exception. (aside: it is possible
to install an exception handler that shuts down the broker: http://activemq.apache.org/configurable-ioexception-handling.html)

On restart, the last journal file that failed a write is left with 0 size, this impedes restart
recovery as it cannot be parsed.
{code}ERROR | Failed to start ActiveMQ JMS Message Broker. Reason: java.io.EOFException
java.io.EOFException
	at java.io.RandomAccessFile.readInt(RandomAccessFile.java:725)
	at org.apache.kahadb.journal.DataFileAccessor.readLocationDetails(DataFileAccessor.java:115)
	at org.apache.kahadb.journal.Journal.getNextLocation(Journal.java:498)
	at org.apache.activemq.store.kahadb.MessageDatabase.recover(MessageDatabase.java:395)
	at org.apache.activemq.store.kahadb.MessageDatabase.open(MessageDatabase.java:280)
	at org.apache.activemq.store.kahadb.MessageDatabase.load(MessageDatabase.java:321)
	at org.apache.activemq.store.kahadb.MessageDatabase.start(MessageDatabase.java:182)
	at org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter.start(KahaDBPersistenceAdapter.java:183)
	at org.apache.activemq.broker.BrokerService.start(BrokerService.java:469){code}


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


Mime
View raw message