]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: es_obj_metadata encode instance "null" for none-version obj 21622/head
authorShang Ding <dingshang@xsky.com>
Wed, 11 Apr 2018 10:55:15 +0000 (18:55 +0800)
committerTianshan Qu <tianshan@xsky.com>
Wed, 21 Nov 2018 09:40:06 +0000 (17:40 +0800)
full-sync will get "null" for instance, but inc-sync will get
empty string, so keep the same

fixes: http://tracker.ceph.com/issues/23841

Signed-off-by: Shang Ding <dingshang@xsky.com>
src/rgw/rgw_sync_module_es.cc

index c8c7ba7156394cc54a3e11be25669902effb56dd..1077426e3865d5407eef494ff40a1f9059f9b6ca 100644 (file)
@@ -356,7 +356,10 @@ struct es_obj_metadata {
     }
     ::encode_json("bucket", bucket_info.bucket.name, f);
     ::encode_json("name", key.name, f);
-    ::encode_json("instance", key.instance, f);
+    string instance = key.instance;
+    if (instance.empty())
+      instance = "null";
+    ::encode_json("instance", instance, f);
     ::encode_json("versioned_epoch", versioned_epoch, f);
     ::encode_json("owner", policy.get_owner(), f);
     ::encode_json("permissions", permissions, f);