[Yahoo-eng-team] [Bug 1939169] Re: glance md-tag-create-multiple overwrites existing tags
** Changed in: glance/xena Status: In Progress => Won't Fix -- You received this bug notification because you are a member of Yahoo! Engineering Team, which is subscribed to Glance. https://bugs.launchpad.net/bugs/1939169 Title: glance md-tag-create-multiple overwrites existing tags Status in Glance: Fix Released Status in Glance xena series: Won't Fix Bug description: Our md-tag-create-multiple (/v2/metadefs/namespaces/{namespace_name}/tags) [1] API overwrites existing tags for specified namespace rather than creating new one in addition to the existing tags. Where as if you try to create different tags using md-tag-create (/v2/metadefs/namespaces/{namespace_name}/tags/{tag_name}) it is working as expected, means adding new tag in addition to existing ones. Steps to reproduce: 1. source using admin credentials $ source devstack/openrc admin admin 2. Create new public namespace $ glance md-namespace-create TagsBugNamespace --visibility public ++--+ | Property | Value| ++--+ | created_at | 2021-08-06T17:43:03Z | | namespace | TagsBugNamespace | | owner | a14a058e2d1540c3a0dc7c397c55174e | | protected | False| | schema | /v2/schemas/metadefs/namespace | | updated_at | 2021-08-06T17:43:03Z | | visibility | public | ++--+ 3. Create single tag using md-tag-create command $ glance md-tag-create TagsBugNamespace --name tag1 ++--+ | Property | Value| ++--+ | created_at | 2021-08-06T17:57:37Z | | name | tag1 | | updated_at | 2021-08-06T17:57:37Z | ++--+ 4. Create another tag $ glance md-tag-create TagsBugNamespace --name tag2 ++--+ | Property | Value| ++--+ | created_at | 2021-08-06T17:57:37Z | | name | tag2 | | updated_at | 2021-08-06T17:57:37Z | ++--+ 5. Verify that we have two tags in the list $ glance md-tag-list TagsBugNamespace +--+ | name | +--+ | tag2 | | tag1 | +--+ 6. Add more tags using md-tag-crate-multiple command $ glance md-tag-create-multiple TagsBugNamespace --names TestTag1141=TestTag2411 --delim = +-+ | name| +-+ | TestTag1141 | | TestTag2411 | +-+ 7. Now run tags list command again $ glance md-tag-list TagsBugNamespace +-+ | name| +-+ | TestTag2411 | | TestTag1141 | +-+ Expected result: These new tags should have been added to existing tags. Actual result: Existing tags gets deleted and only newly added tags using md-tag-crate-multiple command remains. * This is further to show that adding new tag using md-tag-create command now will add a new tag and does not overwrite existing ones. $ glance md-tag-create TagsBugNamespace --name tag3 ++--+ | Property | Value| ++--+ | created_at | 2021-08-06T18:12:14Z | | name | tag3 | | updated_at | 2021-08-06T18:12:14Z | ++--+ * Verify that we have not overwritten existing tags now; $ glance md-tag-list TagsBugNamespace +-+ | name| +-+ | tag3| | TestTag2411 | | TestTag1141 | +-+ [1] https://docs.openstack.org/api-ref/image/v2/metadefs- index.html?expanded=create-tag-definition-detail,create-tags- detail,get-tag-definition-detail,delete-all-tag-definitions- detail#create-tags To manage notifications about this bug go to: https://bugs.launchpad.net/glance/+bug/1939169/+subscriptions -- Mailing list: https://launchpad.net/~yahoo-eng-team Post to : yahoo-eng-team@lists.launchpad.net Unsubscribe : https://launchpad.net/~yahoo-eng-team More help : https://help.launchpad.net/ListHelp
[Yahoo-eng-team] [Bug 1939169] Re: glance md-tag-create-multiple overwrites existing tags
Reviewed: https://review.opendev.org/c/openstack/glance/+/804966 Committed: https://opendev.org/openstack/glance/commit/2a9a4c8e0e095f3cd788e2f24b2dce508538e0d5 Submitter: "Zuul (22348)" Branch:master commit 2a9a4c8e0e095f3cd788e2f24b2dce508538e0d5 Author: Mridula Joshi Date: Wed Aug 18 08:21:53 2021 + Fix overwriting of existing tags while creating new tags It was observed that md-tag-create-multiple (/v2/metadefs/namespaces/{namespace_name}/tags) API overwrites existing tags for specified namespace rather than creating new one in addition to the existing tags. This patch resolves the issue by introducing a header 'X-Openstack-Append' which on being True will append the new tags to existing ones and if False will continue to overwrite the tags. Implements: blueprint append-tags Closes-Bug: #1939169 Change-Id: I29448746b14c542e5fbf0283011968ae1516642e ** Changed in: glance Status: In Progress => Fix Released -- You received this bug notification because you are a member of Yahoo! Engineering Team, which is subscribed to Glance. https://bugs.launchpad.net/bugs/1939169 Title: glance md-tag-create-multiple overwrites existing tags Status in Glance: Fix Released Status in Glance xena series: In Progress Bug description: Our md-tag-create-multiple (/v2/metadefs/namespaces/{namespace_name}/tags) [1] API overwrites existing tags for specified namespace rather than creating new one in addition to the existing tags. Where as if you try to create different tags using md-tag-create (/v2/metadefs/namespaces/{namespace_name}/tags/{tag_name}) it is working as expected, means adding new tag in addition to existing ones. Steps to reproduce: 1. source using admin credentials $ source devstack/openrc admin admin 2. Create new public namespace $ glance md-namespace-create TagsBugNamespace --visibility public ++--+ | Property | Value| ++--+ | created_at | 2021-08-06T17:43:03Z | | namespace | TagsBugNamespace | | owner | a14a058e2d1540c3a0dc7c397c55174e | | protected | False| | schema | /v2/schemas/metadefs/namespace | | updated_at | 2021-08-06T17:43:03Z | | visibility | public | ++--+ 3. Create single tag using md-tag-create command $ glance md-tag-create TagsBugNamespace --name tag1 ++--+ | Property | Value| ++--+ | created_at | 2021-08-06T17:57:37Z | | name | tag1 | | updated_at | 2021-08-06T17:57:37Z | ++--+ 4. Create another tag $ glance md-tag-create TagsBugNamespace --name tag2 ++--+ | Property | Value| ++--+ | created_at | 2021-08-06T17:57:37Z | | name | tag2 | | updated_at | 2021-08-06T17:57:37Z | ++--+ 5. Verify that we have two tags in the list $ glance md-tag-list TagsBugNamespace +--+ | name | +--+ | tag2 | | tag1 | +--+ 6. Add more tags using md-tag-crate-multiple command $ glance md-tag-create-multiple TagsBugNamespace --names TestTag1141=TestTag2411 --delim = +-+ | name| +-+ | TestTag1141 | | TestTag2411 | +-+ 7. Now run tags list command again $ glance md-tag-list TagsBugNamespace +-+ | name| +-+ | TestTag2411 | | TestTag1141 | +-+ Expected result: These new tags should have been added to existing tags. Actual result: Existing tags gets deleted and only newly added tags using md-tag-crate-multiple command remains. * This is further to show that adding new tag using md-tag-create command now will add a new tag and does not overwrite existing ones. $ glance md-tag-create TagsBugNamespace --name tag3 ++--+ | Property | Value| ++--+ | created_at | 2021-08-06T18:12:14Z | | name | tag3 | | updated_at | 2021-08-06T18:12:14Z | ++--+ * Verify that we have not overwritten existing tags now; $ glance md-tag-list TagsBugNamespace +-+ | name| +-+ | tag3| | TestTag2411 | | TestTag1141 | +-+ [1] https://docs.openstack.org/api-ref/image/v2/metadefs- index.html?expanded=create-tag-definition-detail,create-tags- detail,get-tag-definition-detail,delete-all-tag-definitions- detail#create-tags To manage notifications about this bug go to: