]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
Merge pull request #13851 from zhangsw/optimize-datasync
authorCasey Bodley <cbodley@users.noreply.github.com>
Tue, 30 May 2017 18:16:07 +0000 (14:16 -0400)
committerGitHub <noreply@github.com>
Tue, 30 May 2017 18:16:07 +0000 (14:16 -0400)
rgw: optimize data sync. Add zones_trace in log to avoid needless sync.

Reviewed-by: Casey Bodley <cbodley@redhat.com>
1  2 
src/cls/rgw/cls_rgw.cc
src/cls/rgw/cls_rgw_client.cc
src/cls/rgw/cls_rgw_client.h
src/cls/rgw/cls_rgw_ops.cc
src/cls/rgw/cls_rgw_ops.h
src/rgw/rgw_cr_rados.cc
src/rgw/rgw_op.cc
src/rgw/rgw_rados.cc
src/rgw/rgw_rados.h
src/test/cls_rgw/test_cls_rgw.cc

Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 0e0be84c82ca4fa075f9f6df8c7c035b61e629fc,c4e4b0be28f02839734cb31ee53fbcc0504913e6..1dce7ed211ab0d3dec5d3e369b298d71588f94f1
@@@ -541,8 -541,10 +541,9 @@@ int RGWAsyncFetchRemoteObj::_send_reque
                         &key.instance, /* string *version_id, */
                         NULL, /* string *ptag, */
                         NULL, /* string *petag, */
 -                       NULL, /* struct rgw_err *err, */
                         NULL, /* void (*progress_cb)(off_t, void *), */
-                        NULL); /* void *progress_data*); */
+                        NULL, /* void *progress_data*); */
+                        zones_trace); 
  
    if (r < 0) {
      ldout(store->ctx(), 0) << "store->fetch_remote_obj() returned r=" << r << dendl;
Simple merge
index 41aafabf2580fc286d3161db8679f087047dd7bf,59f36f9f939aaa471edc16762c205bf66da76a27..07e5fdb76036b99a77fdb04f3c91636d6842f33f
@@@ -7225,8 -7229,10 +7229,9 @@@ int RGWRados::fetch_remote_obj(RGWObjec
                 string *version_id,
                 string *ptag,
                 ceph::buffer::list *petag,
 -               struct rgw_err *err,
                 void (*progress_cb)(off_t, void *),
-                void *progress_data)
+                void *progress_data,
+                rgw_zone_set *zones_trace)
  {
    /* source is in a different zonegroup, copy from there */
  
index 6a33ee8c2d33750c3ce53b29c3e2b2255b9131f0,d0ab92b814207facc63dd8a4995d2f21e728c98a..6e0cca14c16f0292099b18404699b24146948947
@@@ -3021,8 -3030,10 +3028,9 @@@ public
                         string *version_id,
                         string *ptag,
                         ceph::buffer::list *petag,
 -                       struct rgw_err *err,
                         void (*progress_cb)(off_t, void *),
-                        void *progress_data);
+                        void *progress_data,
+                        rgw_zone_set *zones_trace= nullptr);
    /**
     * Copy an object.
     * dest_obj: the object to copy into
Simple merge