[jboss-cvs] JBoss Messaging SVN: r7651 - trunk/src/main/org/jboss/messaging/core/journal/impl.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Jul 31 12:04:57 EDT 2009
Author: clebert.suconic at jboss.com
Date: 2009-07-31 12:04:57 -0400 (Fri, 31 Jul 2009)
New Revision: 7651
Modified:
trunk/src/main/org/jboss/messaging/core/journal/impl/JournalImpl.java
Log:
JBMESSAGING-1697 - fix for truncated file
Modified: trunk/src/main/org/jboss/messaging/core/journal/impl/JournalImpl.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/journal/impl/JournalImpl.java 2009-07-31 13:06:27 UTC (rev 7650)
+++ trunk/src/main/org/jboss/messaging/core/journal/impl/JournalImpl.java 2009-07-31 16:04:57 UTC (rev 7651)
@@ -2887,11 +2887,15 @@
compactingLock.readLock().lock();
try
{
- dataFiles.add(file);
- pendingCloseFiles.remove(file);
- if (file.getFile().isOpen())
+ // The file could be closed by compacting. On this case we need to check if the close still pending
+ // before we add it to dataFiles
+ if (pendingCloseFiles.remove(file))
{
- file.getFile().close();
+ dataFiles.add(file);
+ if (file.getFile().isOpen())
+ {
+ file.getFile().close();
+ }
}
}
catch (Exception e)
More information about the jboss-cvs-commits
mailing list