← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 2111120] [NEW] Role updated does not reflect in GET API

 

Public bug reported:

Tempest test "test_role_create_update_show_list" creates a role in
keystone and updates the name.

-
https://github.com/openstack/tempest/blob/7cb807a324c9f2bac47030c590ed488229bc113b/tempest/api/identity/admin/v3/test_roles.py#L82

Update request returns 200 status, and the response also return the new
name "tempest-NewRole-864635746":

-
https://zuul.opendev.org/t/openstack/build/a1118fdb113c46c8aa3546af4ae841b2/log/controller/logs/tempest_log.txt#42185-42189

------
2025-05-16 12:42:58.355 96821 INFO tempest.lib.common.rest_client [req-dad32059-ea07-4071-978c-c4198270115b req-dad32059-ea07-4071-978c-c4198270115b ] Request (RolesV3TestJSON:test_role_create_update_show_list): 200 PATCH https://217.182.140.114/identity/v3/roles/bca853e8290046dfb02b903ba8be76b1 0.214s
2025-05-16 12:42:58.355 96821 DEBUG tempest.lib.common.rest_client [req-dad32059-ea07-4071-978c-c4198270115b req-dad32059-ea07-4071-978c-c4198270115b ] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': '<omitted>'}
        Body: {"role": {"name": "tempest-NewRole-864635746"}}
    Response - Headers: {'date': 'Fri, 16 May 2025 12:42:58 GMT', 'server': 'Apache/2.4.52 (Ubuntu)', 'content-type': 'application/json', 'content-length': '242', 'vary': 'X-Auth-Token', 'x-openstack-request-id': 'req-dad32059-ea07-4071-978c-c4198270115b', 'connection': 'close', 'status': '200', 'content-location': 'https://217.182.140.114/identity/v3/roles/bca853e8290046dfb02b903ba8be76b1'}
        Body: b'{"role": {"id": "bca853e8290046dfb02b903ba8be76b1", "name": "tempest-NewRole-864635746", "domain_id": null, "description": null, "options": {}, "links": {"self": "https://217.182.140.114/identity/v3/roles/bca853e8290046dfb02b903ba8be76b1"}}}\n' _log_request_full /opt/stack/tempest/tempest/lib/common/rest_client.py:484
----------

Issue:
When test call GET API to check if new name is reflected in keystone, it still return the old name "tempest-Role-1984092306". GET role return the old role:

-
https://zuul.opendev.org/t/openstack/build/a1118fdb113c46c8aa3546af4ae841b2/log/controller/logs/tempest_log.txt#42190

-------
2025-05-16 12:42:58.384 96821 INFO tempest.lib.common.rest_client [req-9dec78c9-5010-407d-83ff-214c34647faf req-9dec78c9-5010-407d-83ff-214c34647faf ] Request (RolesV3TestJSON:test_role_create_update_show_list): 200 GET https://217.182.140.114/identity/v3/roles/bca853e8290046dfb02b903ba8be76b1 0.028s
2025-05-16 12:42:58.385 96821 DEBUG tempest.lib.common.rest_client [req-9dec78c9-5010-407d-83ff-214c34647faf req-9dec78c9-5010-407d-83ff-214c34647faf ] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': '<omitted>'}
        Body: None
    Response - Headers: {'date': 'Fri, 16 May 2025 12:42:58 GMT', 'server': 'Apache/2.4.52 (Ubuntu)', 'content-type': 'application/json', 'content-length': '240', 'vary': 'X-Auth-Token', 'x-openstack-request-id': 'req-9dec78c9-5010-407d-83ff-214c34647faf', 'connection': 'close', 'status': '200', 'content-location': 'https://217.182.140.114/identity/v3/roles/bca853e8290046dfb02b903ba8be76b1'}
        Body: b'{"role": {"id": "bca853e8290046dfb02b903ba8be76b1", "name": "tempest-Role-1984092306", "domain_id": null, "description": null, "options": {}, "links": {"self": "https://217.182.140.114/identity/v3/roles/bca853e8290046dfb02b903ba8be76b1"}}}\n' _log_request_full /opt/stack/tempest/tempest/lib/common/rest_client.py:484
------------

** Affects: keystone
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Identity (keystone).
https://bugs.launchpad.net/bugs/2111120

Title:
  Role updated does not reflect in GET API

Status in OpenStack Identity (keystone):
  New

Bug description:
  Tempest test "test_role_create_update_show_list" creates a role in
  keystone and updates the name.

  -
  https://github.com/openstack/tempest/blob/7cb807a324c9f2bac47030c590ed488229bc113b/tempest/api/identity/admin/v3/test_roles.py#L82

  Update request returns 200 status, and the response also return the
  new name "tempest-NewRole-864635746":

  -
  https://zuul.opendev.org/t/openstack/build/a1118fdb113c46c8aa3546af4ae841b2/log/controller/logs/tempest_log.txt#42185-42189

  ------
  2025-05-16 12:42:58.355 96821 INFO tempest.lib.common.rest_client [req-dad32059-ea07-4071-978c-c4198270115b req-dad32059-ea07-4071-978c-c4198270115b ] Request (RolesV3TestJSON:test_role_create_update_show_list): 200 PATCH https://217.182.140.114/identity/v3/roles/bca853e8290046dfb02b903ba8be76b1 0.214s
  2025-05-16 12:42:58.355 96821 DEBUG tempest.lib.common.rest_client [req-dad32059-ea07-4071-978c-c4198270115b req-dad32059-ea07-4071-978c-c4198270115b ] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': '<omitted>'}
          Body: {"role": {"name": "tempest-NewRole-864635746"}}
      Response - Headers: {'date': 'Fri, 16 May 2025 12:42:58 GMT', 'server': 'Apache/2.4.52 (Ubuntu)', 'content-type': 'application/json', 'content-length': '242', 'vary': 'X-Auth-Token', 'x-openstack-request-id': 'req-dad32059-ea07-4071-978c-c4198270115b', 'connection': 'close', 'status': '200', 'content-location': 'https://217.182.140.114/identity/v3/roles/bca853e8290046dfb02b903ba8be76b1'}
          Body: b'{"role": {"id": "bca853e8290046dfb02b903ba8be76b1", "name": "tempest-NewRole-864635746", "domain_id": null, "description": null, "options": {}, "links": {"self": "https://217.182.140.114/identity/v3/roles/bca853e8290046dfb02b903ba8be76b1"}}}\n' _log_request_full /opt/stack/tempest/tempest/lib/common/rest_client.py:484
  ----------

  Issue:
  When test call GET API to check if new name is reflected in keystone, it still return the old name "tempest-Role-1984092306". GET role return the old role:

  -
  https://zuul.opendev.org/t/openstack/build/a1118fdb113c46c8aa3546af4ae841b2/log/controller/logs/tempest_log.txt#42190

  -------
  2025-05-16 12:42:58.384 96821 INFO tempest.lib.common.rest_client [req-9dec78c9-5010-407d-83ff-214c34647faf req-9dec78c9-5010-407d-83ff-214c34647faf ] Request (RolesV3TestJSON:test_role_create_update_show_list): 200 GET https://217.182.140.114/identity/v3/roles/bca853e8290046dfb02b903ba8be76b1 0.028s
  2025-05-16 12:42:58.385 96821 DEBUG tempest.lib.common.rest_client [req-9dec78c9-5010-407d-83ff-214c34647faf req-9dec78c9-5010-407d-83ff-214c34647faf ] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': '<omitted>'}
          Body: None
      Response - Headers: {'date': 'Fri, 16 May 2025 12:42:58 GMT', 'server': 'Apache/2.4.52 (Ubuntu)', 'content-type': 'application/json', 'content-length': '240', 'vary': 'X-Auth-Token', 'x-openstack-request-id': 'req-9dec78c9-5010-407d-83ff-214c34647faf', 'connection': 'close', 'status': '200', 'content-location': 'https://217.182.140.114/identity/v3/roles/bca853e8290046dfb02b903ba8be76b1'}
          Body: b'{"role": {"id": "bca853e8290046dfb02b903ba8be76b1", "name": "tempest-Role-1984092306", "domain_id": null, "description": null, "options": {}, "links": {"self": "https://217.182.140.114/identity/v3/roles/bca853e8290046dfb02b903ba8be76b1"}}}\n' _log_request_full /opt/stack/tempest/tempest/lib/common/rest_client.py:484
  ------------

To manage notifications about this bug go to:
https://bugs.launchpad.net/keystone/+bug/2111120/+subscriptions