IGNITE-9705 Fix flushes invalid byte buffer into snapshot manager - Fixes #4841.
Signed-off-by: Dmitriy Govorukhin <[email protected]> Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/76d6ef03 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/76d6ef03 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/76d6ef03 Branch: refs/heads/ignite-5797 Commit: 76d6ef032f9a634f15398d10e0019419f9798296 Parents: 95b6597 Author: ibessonov <[email protected]> Authored: Thu Oct 4 11:29:24 2018 +0300 Committer: Dmitriy Govorukhin <[email protected]> Committed: Thu Oct 4 11:29:24 2018 +0300 ---------------------------------------------------------------------- .../cache/persistence/GridCacheDatabaseSharedManager.java | 2 ++ 1 file changed, 2 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ignite/blob/76d6ef03/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/GridCacheDatabaseSharedManager.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/GridCacheDatabaseSharedManager.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/GridCacheDatabaseSharedManager.java index aff2b42..1d048c0 100755 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/GridCacheDatabaseSharedManager.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/GridCacheDatabaseSharedManager.java @@ -1082,6 +1082,8 @@ public class GridCacheDatabaseSharedManager extends IgniteCacheDatabaseSharedMan // First of all, write page to disk. storeMgr.write(fullId.groupId(), fullId.pageId(), pageBuf, tag); + pageBuf.rewind(); + // Only after write we can write page into snapshot. snapshotMgr.flushDirtyPageHandler(fullId, pageBuf, tag);
