mirror of
https://github.com/ceph/ceph
synced 2025-02-23 02:57:21 +00:00
rgw/sync-policy: Do not allow empty group names
Fixes: https://tracker.ceph.com/issues/62015 Signed-off-by: Soumya Koduri <skoduri@redhat.com>
This commit is contained in:
parent
4868f0b6fb
commit
fa5759922f
@ -9490,7 +9490,7 @@ next:
|
||||
|
||||
if (opt_cmd == OPT::SYNC_GROUP_CREATE ||
|
||||
opt_cmd == OPT::SYNC_GROUP_MODIFY) {
|
||||
CHECK_TRUE(require_opt(opt_group_id), "ERROR: --group-id not specified", EINVAL);
|
||||
CHECK_TRUE(require_non_empty_opt(opt_group_id), "ERROR: --group-id not specified", EINVAL);
|
||||
CHECK_TRUE(require_opt(opt_status), "ERROR: --status is not specified (options: forbidden, allowed, enabled)", EINVAL);
|
||||
|
||||
SyncPolicyContext sync_policy_ctx(cfgstore.get(), opt_bucket);
|
||||
@ -9550,7 +9550,7 @@ next:
|
||||
}
|
||||
|
||||
if (opt_cmd == OPT::SYNC_GROUP_REMOVE) {
|
||||
CHECK_TRUE(require_opt(opt_group_id), "ERROR: --group-id not specified", EINVAL);
|
||||
CHECK_TRUE(require_non_empty_opt(opt_group_id), "ERROR: --group-id not specified", EINVAL);
|
||||
|
||||
SyncPolicyContext sync_policy_ctx(cfgstore.get(), opt_bucket);
|
||||
ret = sync_policy_ctx.init(zonegroup_id, zonegroup_name);
|
||||
@ -9575,8 +9575,8 @@ next:
|
||||
}
|
||||
|
||||
if (opt_cmd == OPT::SYNC_GROUP_FLOW_CREATE) {
|
||||
CHECK_TRUE(require_opt(opt_group_id), "ERROR: --group-id not specified", EINVAL);
|
||||
CHECK_TRUE(require_opt(opt_flow_id), "ERROR: --flow-id not specified", EINVAL);
|
||||
CHECK_TRUE(require_non_empty_opt(opt_group_id), "ERROR: --group-id not specified", EINVAL);
|
||||
CHECK_TRUE(require_non_empty_opt(opt_flow_id), "ERROR: --flow-id not specified", EINVAL);
|
||||
CHECK_TRUE(require_opt(opt_flow_type),
|
||||
"ERROR: --flow-type not specified (options: symmetrical, directional)", EINVAL);
|
||||
CHECK_TRUE((symmetrical_flow_opt(*opt_flow_type) ||
|
||||
@ -9626,8 +9626,8 @@ next:
|
||||
}
|
||||
|
||||
if (opt_cmd == OPT::SYNC_GROUP_FLOW_REMOVE) {
|
||||
CHECK_TRUE(require_opt(opt_group_id), "ERROR: --group-id not specified", EINVAL);
|
||||
CHECK_TRUE(require_opt(opt_flow_id), "ERROR: --flow-id not specified", EINVAL);
|
||||
CHECK_TRUE(require_non_empty_opt(opt_group_id), "ERROR: --group-id not specified", EINVAL);
|
||||
CHECK_TRUE(require_non_empty_opt(opt_flow_id), "ERROR: --flow-id not specified", EINVAL);
|
||||
CHECK_TRUE(require_opt(opt_flow_type),
|
||||
"ERROR: --flow-type not specified (options: symmetrical, directional)", EINVAL);
|
||||
CHECK_TRUE((symmetrical_flow_opt(*opt_flow_type) ||
|
||||
@ -9668,8 +9668,8 @@ next:
|
||||
|
||||
if (opt_cmd == OPT::SYNC_GROUP_PIPE_CREATE ||
|
||||
opt_cmd == OPT::SYNC_GROUP_PIPE_MODIFY) {
|
||||
CHECK_TRUE(require_opt(opt_group_id), "ERROR: --group-id not specified", EINVAL);
|
||||
CHECK_TRUE(require_opt(opt_pipe_id), "ERROR: --pipe-id not specified", EINVAL);
|
||||
CHECK_TRUE(require_non_empty_opt(opt_group_id), "ERROR: --group-id not specified", EINVAL);
|
||||
CHECK_TRUE(require_non_empty_opt(opt_pipe_id), "ERROR: --pipe-id not specified", EINVAL);
|
||||
if (opt_cmd == OPT::SYNC_GROUP_PIPE_CREATE) {
|
||||
CHECK_TRUE(require_non_empty_opt(opt_source_zone_ids), "ERROR: --source-zones not provided or is empty; should be list of zones or '*'", EINVAL);
|
||||
CHECK_TRUE(require_non_empty_opt(opt_dest_zone_ids), "ERROR: --dest-zones not provided or is empty; should be list of zones or '*'", EINVAL);
|
||||
@ -9754,8 +9754,8 @@ next:
|
||||
}
|
||||
|
||||
if (opt_cmd == OPT::SYNC_GROUP_PIPE_REMOVE) {
|
||||
CHECK_TRUE(require_opt(opt_group_id), "ERROR: --group-id not specified", EINVAL);
|
||||
CHECK_TRUE(require_opt(opt_pipe_id), "ERROR: --pipe-id not specified", EINVAL);
|
||||
CHECK_TRUE(require_non_empty_opt(opt_group_id), "ERROR: --group-id not specified", EINVAL);
|
||||
CHECK_TRUE(require_non_empty_opt(opt_pipe_id), "ERROR: --pipe-id not specified", EINVAL);
|
||||
|
||||
SyncPolicyContext sync_policy_ctx(cfgstore.get(), opt_bucket);
|
||||
ret = sync_policy_ctx.init(zonegroup_id, zonegroup_name);
|
||||
|
Loading…
Reference in New Issue
Block a user