[hornetq-commits] JBoss hornetq SVN: r11178 - in branches/HORNETQ-720_Replication: hornetq-journal/src/main/java/org/hornetq/core/journal/impl and 1 other directory.
do-not-reply at jboss.org
do-not-reply at jboss.org
Wed Aug 10 06:30:18 EDT 2011
Author: borges
Date: 2011-08-10 06:30:16 -0400 (Wed, 10 Aug 2011)
New Revision: 11178
Modified:
branches/HORNETQ-720_Replication/hornetq-core/src/main/java/org/hornetq/core/replication/impl/ReplicationEndpointImpl.java
branches/HORNETQ-720_Replication/hornetq-journal/src/main/java/org/hornetq/core/journal/impl/JournalFilesRepository.java
Log:
HORNETQ-720 Current file must be open at the correct position.
Modified: branches/HORNETQ-720_Replication/hornetq-core/src/main/java/org/hornetq/core/replication/impl/ReplicationEndpointImpl.java
===================================================================
--- branches/HORNETQ-720_Replication/hornetq-core/src/main/java/org/hornetq/core/replication/impl/ReplicationEndpointImpl.java 2011-08-10 10:29:24 UTC (rev 11177)
+++ branches/HORNETQ-720_Replication/hornetq-core/src/main/java/org/hornetq/core/replication/impl/ReplicationEndpointImpl.java 2011-08-10 10:30:16 UTC (rev 11178)
@@ -403,6 +403,7 @@
}
// files should be already in place.
filesReservedForSync.remove(jc);
+ getJournal(jc.typeByte).stop();
registerJournal(jc.typeByte, journal);
journal.loadInternalOnly();
// XXX HORNETQ-720 must reload journals
@@ -456,7 +457,6 @@
JournalImpl journal = assertJournalImpl(journalIf);
Map<Long, JournalFile> mapToFill = filesReservedForSync.get(packet.getJournalContentType());
JournalFile current = journal.createFilesForRemoteSync(packet.getFileIds(), mapToFill);
- current.getFile().open(1, false);
registerJournal(packet.getJournalContentType().typeByte,
new FileWrapperJournal(current, storage.hasCallbackSupport()));
}
Modified: branches/HORNETQ-720_Replication/hornetq-journal/src/main/java/org/hornetq/core/journal/impl/JournalFilesRepository.java
===================================================================
--- branches/HORNETQ-720_Replication/hornetq-journal/src/main/java/org/hornetq/core/journal/impl/JournalFilesRepository.java 2011-08-10 10:29:24 UTC (rev 11177)
+++ branches/HORNETQ-720_Replication/hornetq-journal/src/main/java/org/hornetq/core/journal/impl/JournalFilesRepository.java 2011-08-10 10:30:16 UTC (rev 11178)
@@ -443,9 +443,13 @@
return nextFile;
}
- public JournalFile createRemoteBackupSyncFile(long fileID, boolean init) throws Exception
+ /**
+ * Creates files for journal synchronization of a replicated backup.
+ * @param isCurrent a current file is initialized and kept open.
+ */
+ public JournalFile createRemoteBackupSyncFile(long fileID, boolean isCurrent) throws Exception
{
- return createFile(false, false, init, false, fileID);
+ return createFile(isCurrent, false, isCurrent, false, fileID);
}
// Package protected ---------------------------------------------
More information about the hornetq-commits
mailing list