Repository: ignite Updated Branches: refs/heads/ignite-3477-debug 4751b256a -> f1aaf6236
.NEt - debug layout Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/f1aaf623 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/f1aaf623 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/f1aaf623 Branch: refs/heads/ignite-3477-debug Commit: f1aaf62362643d0cb20ab3efda96a370a7f17860 Parents: 4751b25 Author: Alexey Goncharuk <[email protected]> Authored: Wed Apr 12 13:14:40 2017 +0300 Committer: Alexey Goncharuk <[email protected]> Committed: Wed Apr 12 13:14:40 2017 +0300 ---------------------------------------------------------------------- .../processors/cache/database/tree/io/DataPageIO.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ignite/blob/f1aaf623/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/database/tree/io/DataPageIO.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/database/tree/io/DataPageIO.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/database/tree/io/DataPageIO.java index 384614f..6265900 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/database/tree/io/DataPageIO.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/database/tree/io/DataPageIO.java @@ -431,7 +431,10 @@ public class DataPageIO extends PageIO { else b.a("]"); - assert valid : b.toString(); + + if (!valid) + b.a(" INVALID"); +// assert valid : b.toString(); return b.toString(); } @@ -801,6 +804,8 @@ public class DataPageIO extends PageIO { int dataOff = getDataOffsetForWrite(pageAddr, fullEntrySize, directCnt, indirectCnt, pageSize); + U.debug("Going to write data at offset: " + dataOff); + writeRowData(pageAddr, dataOff, rowSize, row, true); int itemId = addItem(pageAddr, fullEntrySize, directCnt, indirectCnt, dataOff, pageSize); @@ -888,6 +893,8 @@ public class DataPageIO extends PageIO { assert checkIndex(itemId): itemId; assert getIndirectCount(pageAddr) <= getDirectCount(pageAddr); + U.debug("After insertItem: " + printPageLayout(pageAddr, MemoryConfiguration.DFLT_PAGE_SIZE)); + // Update free space. If number of indirect items changed, then we were able to reuse an item slot. setRealFreeSpace(pageAddr, getRealFreeSpace(pageAddr) - fullEntrySize + (getIndirectCount(pageAddr) != indirectCnt ? ITEM_SIZE : 0),
