This is an automated email from the ASF dual-hosted git repository. agura pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/ignite.git
The following commit(s) were added to refs/heads/master by this push: new 9cb9017 IGNITE-12238 Fixed RobinHoodBackwardShiftHashMap bug on big endian architectures 9cb9017 is described below commit 9cb9017dae13c32c8c9ff58ba2fe198839204395 Author: Andrey Gura <ag...@apache.org> AuthorDate: Thu Sep 26 17:43:07 2019 +0300 IGNITE-12238 Fixed RobinHoodBackwardShiftHashMap bug on big endian architectures --- .../cache/persistence/pagemem/RobinHoodBackwardShiftHashMap.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/pagemem/RobinHoodBackwardShiftHashMap.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/pagemem/RobinHoodBackwardShiftHashMap.java index e20673f..6329b76 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/pagemem/RobinHoodBackwardShiftHashMap.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/pagemem/RobinHoodBackwardShiftHashMap.java @@ -201,7 +201,7 @@ public class RobinHoodBackwardShiftHashMap implements LoadedPagesMap { long pageIdToInsert = pageId; long valToInsert = val; int verToInsert = ver; - long idxIdealToInsert = idxInit; + int idxIdealToInsert = idxInit; for (int i = 0; i < numBuckets; i++) { int idxCurr = (idxInit + i) % numBuckets; @@ -478,10 +478,10 @@ public class RobinHoodBackwardShiftHashMap implements LoadedPagesMap { * @param base Entry base, address in buffer of the entry start. * @param idxIdeal number of ideal bucket (cell) to insert this value. */ - private void setIdealBucket(long base, long idxIdeal) { + private void setIdealBucket(long base, int idxIdeal) { assert idxIdeal >= 0 && idxIdeal < numBuckets; - putLong(base + IDEAL_BUCKET_OFFSET, idxIdeal); + putInt(base + IDEAL_BUCKET_OFFSET, idxIdeal); } /** @@ -541,7 +541,7 @@ public class RobinHoodBackwardShiftHashMap implements LoadedPagesMap { * @param val Entry value associated with key. * @param ver Entry version. */ - private void setCellValue(long base, long idealBucket, int grpId, long pageId, long val, int ver) { + private void setCellValue(long base, int idealBucket, int grpId, long pageId, long val, int ver) { setIdealBucket(base, idealBucket); setGrpId(base, grpId); setPageId(base, pageId);