From 2db8796f3b70c58f389ae529d46c00167a96f192 Mon Sep 17 00:00:00 2001 From: Mattias Persson Date: Wed, 21 Dec 2016 09:48:44 +0100 Subject: [PATCH] GB+Tree tests runs with access checking page cache ConsistencyChecker was changed to do proper shouldRetry-access as part of this. --- .../index/gbptree/ConsistencyChecker.java | 191 ++++++++++++------ .../neo4j/index/gbptree/RightmostInChain.java | 69 +++---- .../index/gbptree/ByteArrayPageCursor.java | 17 +- .../index/gbptree/ConsistencyCheckerTest.java | 4 +- .../org/neo4j/index/gbptree/GBPTreeIT.java | 2 +- .../index/gbptree/GBPTreeRecoveryTest.java | 3 +- .../org/neo4j/index/gbptree/GBPTreeTest.java | 2 +- .../index/gbptree/InternalTreeLogicTest.java | 12 +- 8 files changed, 190 insertions(+), 110 deletions(-) diff --git a/community/index/src/main/java/org/neo4j/index/gbptree/ConsistencyChecker.java b/community/index/src/main/java/org/neo4j/index/gbptree/ConsistencyChecker.java index 4c3aca801f28..a2a2b41a6946 100644 --- a/community/index/src/main/java/org/neo4j/index/gbptree/ConsistencyChecker.java +++ b/community/index/src/main/java/org/neo4j/index/gbptree/ConsistencyChecker.java @@ -24,14 +24,15 @@ import java.util.BitSet; import java.util.Comparator; import java.util.List; - import org.neo4j.collection.primitive.PrimitiveLongIterator; +import org.neo4j.io.pagecache.CursorException; import org.neo4j.io.pagecache.PageCursor; import static java.lang.Math.toIntExact; import static java.lang.String.format; import static org.neo4j.index.gbptree.GenSafePointerPair.pointer; +import static org.neo4j.index.gbptree.PageCursorUtil.checkOutOfBounds; /** *