From: caisan Date: Wed, 9 Mar 2022 08:04:07 +0000 (+0800) Subject: rgw: fix segfault pipe modify without zone params X-Git-Tag: v16.2.15~90^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F51256%2Fhead;p=ceph.git rgw: fix segfault pipe modify without zone params radosgw-admin occurs segfault when executing sync group pipe modify without zone params. Fix: https://tracker.ceph.com/issues/54504 Signed-off-by: caisan (cherry picked from commit 88c06fb76227cc79d3f9c8280c22041f221a3ef8) --- diff --git a/src/rgw/rgw_admin.cc b/src/rgw/rgw_admin.cc index 6f44b51d9b7..ab2cb8c7ca1 100644 --- a/src/rgw/rgw_admin.cc +++ b/src/rgw/rgw_admin.cc @@ -8592,11 +8592,15 @@ next: } } - pipe->source.add_zones(*opt_source_zone_ids); + if (opt_source_zone_ids) { + pipe->source.add_zones(*opt_source_zone_ids); + } pipe->source.set_bucket(opt_source_tenant, opt_source_bucket_name, opt_source_bucket_id); - pipe->dest.add_zones(*opt_dest_zone_ids); + if (opt_dest_zone_ids) { + pipe->dest.add_zones(*opt_dest_zone_ids); + } pipe->dest.set_bucket(opt_dest_tenant, opt_dest_bucket_name, opt_dest_bucket_id);