IGNITE-5024 - Fixing tests
Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/5b35ebcd Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/5b35ebcd Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/5b35ebcd Branch: refs/heads/ignite-5024 Commit: 5b35ebcda51f2e0041dd3ee249ddf8028c8f4b9b Parents: afa1f96 Author: Alexey Goncharuk <alexey.goncha...@gmail.com> Authored: Tue Apr 25 10:52:12 2017 +0300 Committer: Alexey Goncharuk <alexey.goncha...@gmail.com> Committed: Tue Apr 25 10:52:12 2017 +0300 ---------------------------------------------------------------------- .../internal/pagemem/impl/PageMemoryNoStoreImpl.java | 10 ++++++++++ 1 file changed, 10 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ignite/blob/5b35ebcd/modules/core/src/main/java/org/apache/ignite/internal/pagemem/impl/PageMemoryNoStoreImpl.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/pagemem/impl/PageMemoryNoStoreImpl.java b/modules/core/src/main/java/org/apache/ignite/internal/pagemem/impl/PageMemoryNoStoreImpl.java index 63abdb8..1d968c5 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/pagemem/impl/PageMemoryNoStoreImpl.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/pagemem/impl/PageMemoryNoStoreImpl.java @@ -199,14 +199,24 @@ public class PageMemoryNoStoreImpl implements PageMemory { long allocChunkSize = Math.max((maxSize - startSize) / (SEG_CNT - 1), 256 * 1024 * 1024); + int lastIdx = 0; + for (int i = 1; i < SEG_CNT; i++) { long allocSize = Math.min(allocChunkSize, maxSize - total); + if (allocSize <= 0) + break; + chunks[i] = allocSize; total += allocSize; + + lastIdx = i; } + if (lastIdx != SEG_CNT - 1) + chunks = Arrays.copyOf(chunks, lastIdx + 1); + directMemoryProvider.initialize(chunks); addSegment(null);