ARTEMIS-1224 - change the journal file size to nearest multiple https://issues.apache.org/jira/browse/ARTEMIS-1224
(cherry picked from commit 30a6ac703efe3539d13152f9311bedd7fd68aa9d) Project: http://git-wip-us.apache.org/repos/asf/activemq-artemis/repo Commit: http://git-wip-us.apache.org/repos/asf/activemq-artemis/commit/2c892870 Tree: http://git-wip-us.apache.org/repos/asf/activemq-artemis/tree/2c892870 Diff: http://git-wip-us.apache.org/repos/asf/activemq-artemis/diff/2c892870 Branch: refs/heads/1.x Commit: 2c892870092e716fdae0ca4ec8eb6bc1ecea5826 Parents: 31fa758 Author: Andy Taylor <andy.tayl...@gmail.com> Authored: Mon Jun 12 16:20:43 2017 +0100 Committer: Clebert Suconic <clebertsuco...@apache.org> Committed: Tue Sep 26 14:28:05 2017 -0400 ---------------------------------------------------------------------- .../core/persistence/impl/journal/JournalStorageManager.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/2c892870/artemis-server/src/main/java/org/apache/activemq/artemis/core/persistence/impl/journal/JournalStorageManager.java ---------------------------------------------------------------------- diff --git a/artemis-server/src/main/java/org/apache/activemq/artemis/core/persistence/impl/journal/JournalStorageManager.java b/artemis-server/src/main/java/org/apache/activemq/artemis/core/persistence/impl/journal/JournalStorageManager.java index c286e67..e79a9cb 100644 --- a/artemis-server/src/main/java/org/apache/activemq/artemis/core/persistence/impl/journal/JournalStorageManager.java +++ b/artemis-server/src/main/java/org/apache/activemq/artemis/core/persistence/impl/journal/JournalStorageManager.java @@ -145,8 +145,9 @@ public class JournalStorageManager extends AbstractJournalStorageManager { int fileSize = config.getJournalFileSize(); // we need to correct the file size if its not a multiple of the alignement - if (fileSize % journalFF.getAlignment() != 0) { - int difference = fileSize % journalFF.getAlignment(); + int modulus = fileSize % journalFF.getAlignment(); + if (modulus != 0) { + int difference = modulus; int low = config.getJournalFileSize() - difference; int high = low + journalFF.getAlignment(); fileSize = difference < journalFF.getAlignment() / 2 ? low : high;