[jboss-cvs] JBoss Messaging SVN: r7484 - in branches/clebert_temp_expirement: tests/src/org/jboss/messaging/tests/unit/core/journal/impl and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Sat Jun 27 23:00:49 EDT 2009
Author: clebert.suconic at jboss.com
Date: 2009-06-27 23:00:49 -0400 (Sat, 27 Jun 2009)
New Revision: 7484
Modified:
branches/clebert_temp_expirement/src/main/org/jboss/messaging/core/journal/impl/JournalImpl.java
branches/clebert_temp_expirement/tests/src/org/jboss/messaging/tests/unit/core/journal/impl/JournalCompactTest.java
Log:
changes
Modified: branches/clebert_temp_expirement/src/main/org/jboss/messaging/core/journal/impl/JournalImpl.java
===================================================================
--- branches/clebert_temp_expirement/src/main/org/jboss/messaging/core/journal/impl/JournalImpl.java 2009-06-26 22:56:53 UTC (rev 7483)
+++ branches/clebert_temp_expirement/src/main/org/jboss/messaging/core/journal/impl/JournalImpl.java 2009-06-28 03:00:49 UTC (rev 7484)
@@ -848,7 +848,7 @@
{
compactingLock.writeLock().unlock();
}
-
+
// Read the files, and use the Compactor class to create the new outputFiles, and the new collections as well
JournalFile previousFile = null;
for (final JournalFile file : dataFilesToProcess)
@@ -875,6 +875,9 @@
onCompactDone();
SequentialFile controlFile = createControlFile(dataFilesToProcess, compactor.newDataFiles);
+
+
+ List<JournalFile> newDatafiles = null;
compactingLock.writeLock().lock();
try
@@ -883,24 +886,27 @@
{
records.put(newRecordEntry.getKey(), newRecordEntry.getValue());
}
-
+
for (JournalFile data: compactor.newDataFiles)
{
dataFiles.addFirst(data);
}
- //dataFiles.add
// Restore relationshipMap
// Deal with transactions commits that happend during the compacting
// Deal with updates and deletes that happened during the compacting
+ newDatafiles = compactor.newDataFiles;
+
+ this.compactor = null;
+
}
finally
{
compactingLock.writeLock().unlock();
}
- renameFiles(dataFilesToProcess, compactor.newDataFiles);
+ renameFiles(dataFilesToProcess, newDatafiles);
deleteControlFile(controlFile);
}
Modified: branches/clebert_temp_expirement/tests/src/org/jboss/messaging/tests/unit/core/journal/impl/JournalCompactTest.java
===================================================================
--- branches/clebert_temp_expirement/tests/src/org/jboss/messaging/tests/unit/core/journal/impl/JournalCompactTest.java 2009-06-26 22:56:53 UTC (rev 7483)
+++ branches/clebert_temp_expirement/tests/src/org/jboss/messaging/tests/unit/core/journal/impl/JournalCompactTest.java 2009-06-28 03:00:49 UTC (rev 7484)
@@ -183,6 +183,8 @@
delete(0);
add(idGenerator.generateID());
+
+ journal.compact();
stopJournal();
createJournal();
More information about the jboss-cvs-commits
mailing list