From: Ulrich Weigand Date: Mon, 2 Sep 2019 19:27:56 +0000 (+0200) Subject: rgw,test: Add missing init_le calls X-Git-Tag: v14.2.5~173^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=766e88ff868a8dfa4a9c6b358cdf4905014f047e;p=ceph.git rgw,test: Add missing init_le calls Add calls to init_le16/32/64 to properly byte-swap values on big-endian systems when assigning to ceph_le16/32/64 variables. Fixes (partially): https://tracker.ceph.com/issues/41605 Signed-off-by: Ulrich Weigand (cherry picked from commit 34ea4311dd3653e909279cd865e0fdd0cae673d1) Changes from cherry-picked commit: - Omitted change to src/rgw/rgw_dencoder.cc (RGWBucketEntryPoint) (does not yet exist in nautilus). Signed-off-by: Ulrich Weigand --- diff --git a/src/cls/rgw/cls_rgw_types.cc b/src/cls/rgw/cls_rgw_types.cc index 892ef5617e0..a94c1134b97 100644 --- a/src/cls/rgw/cls_rgw_types.cc +++ b/src/cls/rgw/cls_rgw_types.cc @@ -481,7 +481,7 @@ void rgw_bi_log_entry::generate_test_instances(list& ls) ls.push_back(new rgw_bi_log_entry); ls.back()->id = "midf"; ls.back()->object = "obj"; - ls.back()->timestamp = ceph::real_clock::from_ceph_timespec({{2}, {3}}); + ls.back()->timestamp = ceph::real_clock::from_ceph_timespec({init_le32(2), init_le32(3)}); ls.back()->index_ver = 4323; ls.back()->tag = "tagasdfds"; ls.back()->op = CLS_RGW_OP_DEL; @@ -663,7 +663,7 @@ void cls_rgw_reshard_entry::generate_test_instances(list { ls.push_back(new cls_rgw_reshard_entry); ls.push_back(new cls_rgw_reshard_entry); - ls.back()->time = ceph::real_clock::from_ceph_timespec({{2}, {3}}); + ls.back()->time = ceph::real_clock::from_ceph_timespec({init_le32(2), init_le32(3)}); ls.back()->tenant = "tenant"; ls.back()->bucket_name = "bucket1"""; ls.back()->bucket_id = "bucket_id"; diff --git a/src/cls/rgw/cls_rgw_types.h b/src/cls/rgw/cls_rgw_types.h index d069e8f516d..6098f1be659 100644 --- a/src/cls/rgw/cls_rgw_types.h +++ b/src/cls/rgw/cls_rgw_types.h @@ -1093,7 +1093,7 @@ struct cls_rgw_gc_obj_info ls.push_back(new cls_rgw_gc_obj_info); ls.push_back(new cls_rgw_gc_obj_info); ls.back()->tag = "footag"; - ceph_timespec ts{21, 32}; + ceph_timespec ts{init_le32(21), init_le32(32)}; ls.back()->time = ceph::real_clock::from_ceph_timespec(ts); } }; diff --git a/src/test/common/test_time.cc b/src/test/common/test_time.cc index 3ab2d8d8f56..c517a61033b 100644 --- a/src/test/common/test_time.cc +++ b/src/test/common/test_time.cc @@ -50,7 +50,7 @@ static constexpr uint32_t bns = 123456789; static constexpr uint32_t bus = 123456; static constexpr time_t btt = bs; static constexpr struct timespec bts = { bs, bns }; -static constexpr struct ceph_timespec bcts = { bs, bns }; +static struct ceph_timespec bcts = { init_le32(bs), init_le32(bns) }; static constexpr struct timeval btv = { bs, bus }; static constexpr double bd = bs + ((double)bns / 1000000000.);