From 7cc1de860dce16e3956fe604b3bcb8ed1a2fe9ea Mon Sep 17 00:00:00 2001 From: Yehuda Sadeh Date: Sat, 24 Sep 2016 10:01:00 -0700 Subject: [PATCH] radosgw-admin: bucket reshard needs --num-shards to be specified Signed-off-by: Yehuda Sadeh Conflicts: src/rgw/rgw_admin.cc --- src/rgw/rgw_admin.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/rgw/rgw_admin.cc b/src/rgw/rgw_admin.cc index 4eed8ed2b0230..a4483ad8db619 100644 --- a/src/rgw/rgw_admin.cc +++ b/src/rgw/rgw_admin.cc @@ -1214,6 +1214,7 @@ int main(int argc, char **argv) string job_id; int num_shards = 0; + bool num_shards_specified = false; int max_concurrent_ios = 32; uint64_t orphan_stale_secs = (24 * 3600); @@ -1322,6 +1323,7 @@ int main(int argc, char **argv) end_date = val; } else if (ceph_argparse_witharg(args, i, &val, "--num-shards", (char*)NULL)) { num_shards = atoi(val.c_str()); + num_shards_specified = true; } else if (ceph_argparse_witharg(args, i, &val, "--max-concurrent-ios", (char*)NULL)) { max_concurrent_ios = atoi(val.c_str()); } else if (ceph_argparse_witharg(args, i, &val, "--orphan-stale-secs", (char*)NULL)) { @@ -2545,6 +2547,11 @@ next: return EINVAL; } + if (!num_shards_specified) { + cerr << "ERROR: --num-shards not specified" << std::endl; + return EINVAL; + } + RGWBucketInfo bucket_info; map attrs; int ret = init_bucket(bucket_name, bucket_id, bucket_info, bucket, &attrs); -- 2.39.5