You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@activemq.apache.org by "Gary Tully (JIRA)" <ji...@apache.org> on 2011/01/07 16:01:46 UTC

[jira] Resolved: (AMQ-3122) Recovery after out of disk space (when space freed up) needs manual intervention

     [ https://issues.apache.org/jira/browse/AMQ-3122?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Gary Tully resolved AMQ-3122.
-----------------------------

    Resolution: Fixed

resolved in r#1056327


> 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.1, 5.4.2
>            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.