]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: Correct the object_info_t::decode() version 6399/head
authorDavid Zafman <dzafman@redhat.com>
Mon, 12 Oct 2015 20:24:31 +0000 (13:24 -0700)
committerNathan Cutler <ncutler@suse.com>
Tue, 27 Oct 2015 19:44:33 +0000 (20:44 +0100)
Caused by: 13b9dc70

Fixes: #13462
Backport: Hammer, Firefly

Signed-off-by: David Zafman <dzafman@redhat.com>
(cherry picked from commit 2b7ddde685213f3908f2dd9545b35f1d97f35a79)

Conflicts:
src/osd/osd_types.cc
            In firefly we need 14 to match object_info_t::encode(), whereas
            in hammer and master the right value is 15.

src/osd/osd_types.cc

index 5f4d660b5da55c98fbfb56241b9a713298abd316..06dff212cfcce4dacc807ed74d62463bbffb994d 100644 (file)
@@ -3796,7 +3796,7 @@ void object_info_t::encode(bufferlist& bl) const
 void object_info_t::decode(bufferlist::iterator& bl)
 {
   object_locator_t myoloc;
-  DECODE_START_LEGACY_COMPAT_LEN(13, 8, 8, bl);
+  DECODE_START_LEGACY_COMPAT_LEN(14, 8, 8, bl);
   map<entity_name_t, watch_info_t> old_watchers;
   if (struct_v >= 2 && struct_v <= 5) {
     sobject_t obj;