Repository: activemq Updated Branches: refs/heads/trunk 4141d6a22 -> f4149c0a4
Implements https://issues.apache.org/jira/browse/AMQ-5458 - Also needed to update the slave since it does writes slightly differently. Project: http://git-wip-us.apache.org/repos/asf/activemq/repo Commit: http://git-wip-us.apache.org/repos/asf/activemq/commit/f4149c0a Tree: http://git-wip-us.apache.org/repos/asf/activemq/tree/f4149c0a Diff: http://git-wip-us.apache.org/repos/asf/activemq/diff/f4149c0a Branch: refs/heads/trunk Commit: f4149c0a46a3ab92eebbeb1895fd484d3ad29ebb Parents: 4141d6a Author: Hiram Chirino <hi...@hiramchirino.com> Authored: Wed Nov 26 08:36:32 2014 -0500 Committer: Hiram Chirino <hi...@hiramchirino.com> Committed: Wed Nov 26 08:36:43 2014 -0500 ---------------------------------------------------------------------- .../activemq/leveldb/replicated/SlaveLevelDBStore.scala | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/activemq/blob/f4149c0a/activemq-leveldb-store/src/main/scala/org/apache/activemq/leveldb/replicated/SlaveLevelDBStore.scala ---------------------------------------------------------------------- diff --git a/activemq-leveldb-store/src/main/scala/org/apache/activemq/leveldb/replicated/SlaveLevelDBStore.scala b/activemq-leveldb-store/src/main/scala/org/apache/activemq/leveldb/replicated/SlaveLevelDBStore.scala index 8720987..0eddb0f 100644 --- a/activemq-leveldb-store/src/main/scala/org/apache/activemq/leveldb/replicated/SlaveLevelDBStore.scala +++ b/activemq-leveldb-store/src/main/scala/org/apache/activemq/leveldb/replicated/SlaveLevelDBStore.scala @@ -192,7 +192,8 @@ class SlaveLevelDBStore extends LevelDBStore with ReplicatedLevelDBStoreTrait { trace("%s, Slave WAL update: (file:%s, offset: %d, length: %d)".format(directory, value.file.toHexString, value.offset, value.length)) val file = client.log.next_log(value.file) val buffer = map(file, value.offset, value.length, false) - session.codec.readData(buffer, ^{ + + def readData = session.codec.readData(buffer, ^{ if( value.sync ) { buffer.force() } @@ -208,6 +209,15 @@ class SlaveLevelDBStore extends LevelDBStore with ReplicatedLevelDBStoreTrait { send_wal_ack } }) + + if( client.log.recordLogTestSupport!=null ) { + client.log.recordLogTestSupport.writeCall.call { + readData + } + } else { + readData + } + case LOG_DELETE_ACTION => val value = JsonCodec.decode(command.body, classOf[LogDelete])