Project

General

Profile

Actions

Bug #63829

open

'radosgw-admin zone set' overwrites default-placement target

Added by Casey Bodley 5 months ago. Updated 4 months ago.

Status:
Pending Backport
Priority:
Normal
Assignee:
Target version:
-
% Done:

0%

Source:
Tags:
multisite admin backport_processed
Backport:
reef
Regression:
No
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Pull request ID:
Crash signature (v1):
Crash signature (v2):

Description

'zone set' does not allow the STANDARD storage class' data_pool to be modified

steps to reproduce:

1. get the zone as json:

~/ceph/build $ bin/radosgw-admin zone get
{
    "id": "033b7625-a1cb-429a-b90e-b84a57f699d2",
    "name": "default",
    "domain_root": "default.rgw.meta:root",
    "control_pool": "default.rgw.control",
    "gc_pool": "default.rgw.log:gc",
    "lc_pool": "default.rgw.log:lc",
    "log_pool": "default.rgw.log",
    "intent_log_pool": "default.rgw.log:intent",
    "usage_log_pool": "default.rgw.log:usage",
    "roles_pool": "default.rgw.meta:roles",
    "reshard_pool": "default.rgw.log:reshard",
    "user_keys_pool": "default.rgw.meta:users.keys",
    "user_email_pool": "default.rgw.meta:users.email",
    "user_swift_pool": "default.rgw.meta:users.swift",
    "user_uid_pool": "default.rgw.meta:users.uid",
    "otp_pool": "default.rgw.otp",
    "system_key": {
        "access_key": "",
        "secret_key": "" 
    },
    "placement_pools": [
        {
            "key": "default-placement",
            "val": {
                "index_pool": "default.rgw.buckets.index",
                "storage_classes": {
                    "STANDARD": {
                        "data_pool": "default.rgw.buckets.data" 
                    }
                },
                "data_extra_pool": "default.rgw.buckets.non-ec",
                "index_type": 0,
                "inline_data": true
            }
        }
    ],
    "realm_id": "",
    "notif_pool": "default.rgw.log:notif" 
}
~/ceph/build $ bin/radosgw-admin zone get > default.json

2. rename all of the pools to start with "rgw." instead of "default.rgw."

~/ceph/build $ sed -i 's/\"default.rgw\./"rgw./' default.json

3. use 'zone set' to write the zone

~/ceph/build $ bin/radosgw-admin zone set --infile default.json
NOTICE: set zone's realm_id=
{
    "id": "033b7625-a1cb-429a-b90e-b84a57f699d2",
    "name": "default",
    "domain_root": "rgw.meta:root",
    "control_pool": "rgw.control",
    "gc_pool": "rgw.log:gc",
    "lc_pool": "rgw.log:lc",
    "log_pool": "rgw.log",
    "intent_log_pool": "rgw.log:intent",
    "usage_log_pool": "rgw.log:usage",
    "roles_pool": "rgw.meta:roles",
    "reshard_pool": "rgw.log:reshard",
    "user_keys_pool": "rgw.meta:users.keys",
    "user_email_pool": "rgw.meta:users.email",
    "user_swift_pool": "rgw.meta:users.swift",
    "user_uid_pool": "rgw.meta:users.uid",
    "otp_pool": "rgw.otp",
    "system_key": {
        "access_key": "",
        "secret_key": "" 
    },
    "placement_pools": [
        {
            "key": "default-placement",
            "val": {
                "index_pool": "rgw.buckets.index",
                "storage_classes": {
                    "STANDARD": {
                        "data_pool": "default.rgw.buckets.data" 
                    }
                },
                "data_extra_pool": "rgw.buckets.non-ec",
                "index_type": 0,
                "inline_data": true
            }
        }
    ],
    "realm_id": "",
    "notif_pool": "rgw.log:notif" 
}

as shown, all of the pool names changed except for "data_pool": "default.rgw.buckets.data"


Related issues 1 (1 open0 closed)

Copied to rgw - Backport #63940: reef: 'radosgw-admin zone set' overwrites default-placement targetIn ProgressCasey BodleyActions
Actions #1

Updated by Casey Bodley 5 months ago

  • Status changed from New to Fix Under Review
  • Pull request ID set to 54903
Actions #2

Updated by Casey Bodley 4 months ago

  • Status changed from Fix Under Review to Pending Backport
Actions #3

Updated by Backport Bot 4 months ago

  • Copied to Backport #63940: reef: 'radosgw-admin zone set' overwrites default-placement target added
Actions #4

Updated by Backport Bot 4 months ago

  • Tags changed from multisite admin to multisite admin backport_processed
Actions

Also available in: Atom PDF