]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osdc/Objecter: fix list-snaps op implementation under neorados
authorJason Dillaman <dillaman@redhat.com>
Mon, 14 Sep 2020 18:28:40 +0000 (14:28 -0400)
committerJason Dillaman <dillaman@redhat.com>
Mon, 21 Sep 2020 11:51:56 +0000 (07:51 -0400)
The snapshot sequence for the CloneInfo structs was never populated
which resulted in a corrupt SnapSet.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
src/osdc/Objecter.h

index 17665fe60f304b483a582dd9e8ecace0818186f9..c30fb20a8a3aa7b1e0cd322f31e0286bc1f6e8a7 100644 (file)
@@ -811,7 +811,7 @@ struct ObjectOperation {
              clone.cloneid = std::move(c.cloneid);
              clone.snaps.reserve(c.snaps.size());
              std::move(c.snaps.begin(), c.snaps.end(),
-                       clone.snaps.end());
+                       std::back_inserter(clone.snaps));
              clone.overlap = c.overlap;
              clone.size = c.size;
              neosnaps->clones.push_back(std::move(clone));