Hide Forgot
Description of problem: When you create a zonegroup configuration that changes the default_placement. And update the default_placement to reflect this change. If you do not manually specify the placement_tag for a user, the user will not be able to write. "placement_targets": [ { "name": "indexed", "tags": [ "indexed" ] }, { "name": "blind", "tags": [ "blind" ] } ], "default_placement": "indexed", User config: "default_placement": "", "placement_tags": [], Version-Release number of selected component (if applicable): ceph version 10.2.2-38.el7cp (119a68752a5671253f9daae3f894a90313a6b8e4) How reproducible: Everytime Steps to Reproduce: 1. Update zonegroup and change the default placement target name and tag. 2. Update default_placement to the new name 3. Update zone to the placement_pools key matches the new target name 4. create a user using and try creating a bucket Actual results: Fails with this error. 0 user not permitted to use placement rule Expected results: For the default_placement in the zonegroup to be used without having to manually update the user info to allow the tag. Additional info: If only the "placement_tags": [] is updated for the user, the user is then able to create a bucket.
Assigning to Casey prospectively. Can you provide quick triage for PM call? tx
If I understand correctly, this is the intended semantic of the "tags" field in the placement target. If a placement target has a non-empty list of tags, users must have also have a matching tag in their placement_tags in order to use it. The initial "default-placement" target has no tags, so any user is permitted to use it. If you were to remove the "tags" from your placement_targets, I'd expect bucket creation to work for unmodified users. Can you please verify?
While that makes sense, leaving the tags empty did not seem to work either, I believe that was the first thing I tried.
Was the gateway restarted after making those changes to the zone/zonegroup configuration?
I believe so, I will try replicating the issue again and report back. Thanks.