From 1b6a5e951e7a5936e7de1f43b83d569fcd6985a7 Mon Sep 17 00:00:00 2001 From: Jason Dillaman Date: Wed, 6 May 2015 17:37:58 -0400 Subject: [PATCH] librbd: fast diff of first snapshot loads incorrect object map The ImageCtx::snaps collection is stored in newest->oldest order, so the first snapshot id should be retrieved from the back of the array. Signed-off-by: Jason Dillaman --- src/librbd/internal.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/librbd/internal.cc b/src/librbd/internal.cc index 05be815b3b316..c197c88ff48d6 100644 --- a/src/librbd/internal.cc +++ b/src/librbd/internal.cc @@ -72,7 +72,7 @@ int diff_object_map(ImageCtx* ictx, uint64_t from_snap_id, uint64_t to_snap_id, bool diff_from_start = (from_snap_id == 0); if (from_snap_id == 0) { if (!ictx->snaps.empty()) { - from_snap_id = ictx->snaps.front(); + from_snap_id = ictx->snaps.back(); } else { from_snap_id = CEPH_NOSNAP; } -- 2.39.5