Public bug reported:

Openstackclient functional test
https://zuul.opendev.org/t/openstack/build/d86cc220c3b941238e9e04abb0199a14/logs
failed:

https://ab763eb0d7c63fa81442-6f68292648870900061da6578eace132.ssl.cf5.rackcdn.com/openstack/d86cc220c3b941238e9e04abb0199a14/job-output.txt
2025-07-29 16:41:16.031802 | controller | {2} 
openstackclient.tests.functional.identity.v3.test_application_credential.ApplicationCredentialTests.test_application_credential_create_with_options
 [12.022572s] ... FAILED
2025-07-29 16:41:16.031824 | controller |
2025-07-29 16:41:16.031828 | controller | Captured traceback:
2025-07-29 16:41:16.031831 | controller | ~~~~~~~~~~~~~~~~~~~
2025-07-29 16:41:16.031834 | controller |     Traceback (most recent call last):
2025-07-29 16:41:16.031837 | controller |
2025-07-29 16:41:16.031841 | controller |       File 
"/home/zuul/src/opendev.org/openstack/python-openstackclient/openstackclient/tests/functional/identity/v3/test_application_credential.py",
 line 114, in test_application_credential_create_with_options
2025-07-29 16:41:16.031844 | controller |     raw_output = self.openstack(
2025-07-29 16:41:16.031847 | controller |                  ^^^^^^^^^^^^^^^
2025-07-29 16:41:16.031849 | controller |
2025-07-29 16:41:16.031852 | controller |       File 
"/home/zuul/src/opendev.org/openstack/python-openstackclient/openstackclient/tests/functional/base.py",
 line 94, in openstack
2025-07-29 16:41:16.031855 | controller |     output = execute(
2025-07-29 16:41:16.031858 | controller |              ^^^^^^^^
2025-07-29 16:41:16.031860 | controller |
2025-07-29 16:41:16.031863 | controller |       File 
"/home/zuul/src/opendev.org/openstack/python-openstackclient/openstackclient/tests/functional/base.py",
 line 45, in execute
2025-07-29 16:41:16.031866 | controller |     raise exceptions.CommandFailed(
2025-07-29 16:41:16.031868 | controller |
2025-07-29 16:41:16.031982 | controller |     
tempest.lib.exceptions.CommandFailed: Command 'openstack --os-cloud 
devstack-admin application credential create tempest-name-99802068 --secret 
tempest-secret-710046600 --description tempest-description-1861015131 
--expiration 2025-07-30T16:41:04 --role tempest-TestRole-1588609862 --role 
tempest-TestRole-2048979491 --unrestricted' returned non-zero exit status 1.
2025-07-29 16:41:16.031989 | controller | stdout:
2025-07-29 16:41:16.031993 | controller |
2025-07-29 16:41:16.031996 | controller | stderr:
2025-07-29 16:41:16.031999 | controller | b'BadRequestException: 400: Client 
Error for url: 
https://10.0.17.184/identity/v3/users/b1b1ddf67dd143f883082253589ba01e/application_credentials,
 Invalid application credential: Cannot create an application credential with 
unassigned role\n'

Keystone logs:
https://ab763eb0d7c63fa81442-6f68292648870900061da6578eace132.ssl.cf5.rackcdn.com/openstack/d86cc220c3b941238e9e04abb0199a14/controller/logs/screen-keystone.txt
Jul 29 16:41:12.598964 np0391899a67ab4 [email protected][50957]: DEBUG 
keystone.server.flask.request_processing.middleware.auth_context [None 
req-f0e424b2-d20c-4e30-bef3-98bf135863ac admin admin] RBAC: auth_context: 
{'token': <TokenModel (audit_id=AAwnYeM9R-q6opdPhSRp1A, 
audit_chain_id=['AAwnYeM9R-q6opdPhSRp1A']) at 0x7ace881d2960>, 'domain_id': 
None, 'trust_id': None, 'trustor_id': None, 'trustee_id': None, 'domain_name': 
None, 'group_ids': [], 'user_id': 'b1b1ddf67dd143f883082253589ba01e', 
'user_domain_id': 'default', 'system_scope': None, 'project_id': 
'999584f0d89a473db317bcc7ad60e37f', 'project_domain_id': 'default', 'roles': 
['manager', 'tempest-TestRole-1588609862', 'reader', 'admin', 'member'], 
'is_admin_project': True, 'service_user_id': None, 'service_user_domain_id': 
None, 'service_project_id': None, 'service_project_domain_id': None, 
'service_roles': []} {{(pid=50957) fill_context 
/opt/stack/keystone/keystone/server/flask/request_processing/middleware/auth_context
 .py:509}}
Jul 29 16:41:12.600880 np0391899a67ab4 [email protected][50957]: DEBUG 
keystone.server.flask.request_processing.req_logging [None 
req-f0e424b2-d20c-4e30-bef3-98bf135863ac admin admin] REQUEST_METHOD: `POST` 
{{(pid=50957) log_request_info 
/opt/stack/keystone/keystone/server/flask/request_processing/req_logging.py:26}}
Jul 29 16:41:12.600880 np0391899a67ab4 [email protected][50957]: DEBUG 
keystone.server.flask.request_processing.req_logging [None 
req-f0e424b2-d20c-4e30-bef3-98bf135863ac admin admin] SCRIPT_NAME: `/identity` 
{{(pid=50957) log_request_info 
/opt/stack/keystone/keystone/server/flask/request_processing/req_logging.py:27}}
Jul 29 16:41:12.600880 np0391899a67ab4 [email protected][50957]: DEBUG 
keystone.server.flask.request_processing.req_logging [None 
req-f0e424b2-d20c-4e30-bef3-98bf135863ac admin admin] REQUEST_METHOD: `POST` 
{{(pid=50957) log_request_info 
/opt/stack/keystone/keystone/server/flask/request_processing/req_logging.py:26}}
Jul 29 16:41:12.600880 np0391899a67ab4 [email protected][50957]: DEBUG 
keystone.server.flask.request_processing.req_logging [None 
req-f0e424b2-d20c-4e30-bef3-98bf135863ac admin admin] SCRIPT_NAME: `/identity` 
{{(pid=50957) log_request_info 
/opt/stack/keystone/keystone/server/flask/request_processing/req_logging.py:27}}
Jul 29 16:41:12.600880 np0391899a67ab4 [email protected][50957]: DEBUG 
keystone.server.flask.request_processing.req_logging [None 
req-f0e424b2-d20c-4e30-bef3-98bf135863ac admin admin] PATH_INFO: 
`/v3/users/b1b1ddf67dd143f883082253589ba01e/application_credentials` 
{{(pid=50957) log_request_info 
/opt/stack/keystone/keystone/server/flask/request_processing/req_logging.py:28}}
Jul 29 16:41:12.600880 np0391899a67ab4 [email protected][50957]: DEBUG 
keystone.common.rbac_enforcer.enforcer [None 
req-f0e424b2-d20c-4e30-bef3-98bf135863ac admin admin] RBAC: Authorizing 
`identity:create_application_credential(user_id=b1b1ddf67dd143f883082253589ba01e)`
 {{(pid=50957) enforce_call 
/opt/stack/keystone/keystone/common/rbac_enforcer/enforcer.py:494}}
Jul 29 16:41:12.600880 np0391899a67ab4 [email protected][50957]: DEBUG 
keystone.common.rbac_enforcer.enforcer [None 
req-f0e424b2-d20c-4e30-bef3-98bf135863ac admin admin] RBAC: Authorization 
granted {{(pid=50957) enforce_call 
/opt/stack/keystone/keystone/common/rbac_enforcer/enforcer.py:505}}
Jul 29 16:41:12.610553 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application [None 
req-f0e424b2-d20c-4e30-bef3-98bf135863ac admin admin] Invalid application 
credential: Cannot create an application credential with unassigned role: 
keystone.exception.ApplicationCredentialValidationError: Invalid application 
credential: Cannot create an application credential with unassigned role
Jul 29 16:41:12.610553 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application Traceback (most recent call last):
Jul 29 16:41:12.610553 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application   File 
"/opt/stack/data/venv/lib/python3.12/site-packages/flask_restful/__init__.py", 
line 295, in error_router
Jul 29 16:41:12.610553 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application     return self.handle_error(e)
Jul 29 16:41:12.610553 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application            ^^^^^^^^^^^^^^^^^^^^
Jul 29 16:41:12.610553 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application   File 
"/opt/stack/data/venv/lib/python3.12/site-packages/flask_restful/__init__.py", 
line 310, in handle_error
Jul 29 16:41:12.610553 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application     
_handle_flask_propagate_exceptions_config(current_app, e)
Jul 29 16:41:12.610553 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application   File 
"/opt/stack/data/venv/lib/python3.12/site-packages/flask/app.py", line 917, in 
full_dispatch_request
Jul 29 16:41:12.610553 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application     rv = self.dispatch_request()
Jul 29 16:41:12.610553 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application          ^^^^^^^^^^^^^^^^^^^^^^^
Jul 29 16:41:12.610553 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application   File 
"/opt/stack/data/venv/lib/python3.12/site-packages/flask/app.py", line 902, in 
dispatch_request
Jul 29 16:41:12.610553 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application     return 
self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: 
ignore[no-any-return]
Jul 29 16:41:12.610553 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application            
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jul 29 16:41:12.610553 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application   File 
"/opt/stack/data/venv/lib/python3.12/site-packages/flask_restful/__init__.py", 
line 489, in wrapper
Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application     resp = resource(*args, **kwargs)
Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application            ^^^^^^^^^^^^^^^^^^^^^^^^^
Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application   File 
"/opt/stack/data/venv/lib/python3.12/site-packages/flask/views.py", line 110, 
in view
Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application     return 
current_app.ensure_sync(self.dispatch_request)(**kwargs)  # type: 
ignore[no-any-return]
Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application            
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application   File 
"/opt/stack/data/venv/lib/python3.12/site-packages/flask_restful/__init__.py", 
line 604, in dispatch_request
Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application     resp = meth(*args, **kwargs)
Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application            ^^^^^^^^^^^^^^^^^^^^^
Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application   File 
"/opt/stack/keystone/keystone/api/validation/__init__.py", line 80, in wrapper
Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application     return func(*args, **kwargs)
Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application            ^^^^^^^^^^^^^^^^^^^^^
Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application   File 
"/opt/stack/keystone/keystone/api/validation/__init__.py", line 139, in wrapper
Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application     response = func(*args, **kwargs)
Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application                ^^^^^^^^^^^^^^^^^^^^^
Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application   File 
"/opt/stack/keystone/keystone/api/users.py", line 728, in post
Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application     app_cred_data['roles'] = 
self._get_roles(app_cred_data, token)
Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application                              
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jul 29 16:41:12.612230 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application   File 
"/opt/stack/keystone/keystone/api/users.py", line 673, in _get_roles
Jul 29 16:41:12.612230 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application     raise 
ks_exception.ApplicationCredentialValidationError(
Jul 29 16:41:12.612230 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application 
keystone.exception.ApplicationCredentialValidationError: Invalid application 
credential: Cannot create an application credential with unassigned role
Jul 29 16:41:12.612230 np0391899a67ab4 [email protected][50957]: ERROR 
keystone.server.flask.application 
Jul 29 16:41:12.612230 np0391899a67ab4 [email protected][50957]: [pid: 
50957|app: 0|req: 1629/3249] 10.0.17.184 () {68 vars in 1476 bytes} [Tue Jul 29 
16:41:12 2025] POST 
/identity/v3/users/b1b1ddf67dd143f883082253589ba01e/application_credentials => 
generated 150 bytes in 17 msecs (HTTP/1.1 400) 5 headers in 186 bytes (1 
switches on core 0)


It looks like request itself was valid and role assignment was a correct one 
when request was made. It looks like some server-side regression. A minor side 
issue: Keystone should likely log the role id that failed check for 
troubleshooting purposes

** Affects: keystone
     Importance: Undecided
         Status: New


** Tags: tempest

-- 
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/2119091

Title:
  Tempest failure:  Invalid application credential: Cannot create an
  application credential with unassigned role

Status in OpenStack Identity (keystone):
  New

Bug description:
  Openstackclient functional test
  
https://zuul.opendev.org/t/openstack/build/d86cc220c3b941238e9e04abb0199a14/logs
  failed:

  
https://ab763eb0d7c63fa81442-6f68292648870900061da6578eace132.ssl.cf5.rackcdn.com/openstack/d86cc220c3b941238e9e04abb0199a14/job-output.txt
  2025-07-29 16:41:16.031802 | controller | {2} 
openstackclient.tests.functional.identity.v3.test_application_credential.ApplicationCredentialTests.test_application_credential_create_with_options
 [12.022572s] ... FAILED
  2025-07-29 16:41:16.031824 | controller |
  2025-07-29 16:41:16.031828 | controller | Captured traceback:
  2025-07-29 16:41:16.031831 | controller | ~~~~~~~~~~~~~~~~~~~
  2025-07-29 16:41:16.031834 | controller |     Traceback (most recent call 
last):
  2025-07-29 16:41:16.031837 | controller |
  2025-07-29 16:41:16.031841 | controller |       File 
"/home/zuul/src/opendev.org/openstack/python-openstackclient/openstackclient/tests/functional/identity/v3/test_application_credential.py",
 line 114, in test_application_credential_create_with_options
  2025-07-29 16:41:16.031844 | controller |     raw_output = self.openstack(
  2025-07-29 16:41:16.031847 | controller |                  ^^^^^^^^^^^^^^^
  2025-07-29 16:41:16.031849 | controller |
  2025-07-29 16:41:16.031852 | controller |       File 
"/home/zuul/src/opendev.org/openstack/python-openstackclient/openstackclient/tests/functional/base.py",
 line 94, in openstack
  2025-07-29 16:41:16.031855 | controller |     output = execute(
  2025-07-29 16:41:16.031858 | controller |              ^^^^^^^^
  2025-07-29 16:41:16.031860 | controller |
  2025-07-29 16:41:16.031863 | controller |       File 
"/home/zuul/src/opendev.org/openstack/python-openstackclient/openstackclient/tests/functional/base.py",
 line 45, in execute
  2025-07-29 16:41:16.031866 | controller |     raise exceptions.CommandFailed(
  2025-07-29 16:41:16.031868 | controller |
  2025-07-29 16:41:16.031982 | controller |     
tempest.lib.exceptions.CommandFailed: Command 'openstack --os-cloud 
devstack-admin application credential create tempest-name-99802068 --secret 
tempest-secret-710046600 --description tempest-description-1861015131 
--expiration 2025-07-30T16:41:04 --role tempest-TestRole-1588609862 --role 
tempest-TestRole-2048979491 --unrestricted' returned non-zero exit status 1.
  2025-07-29 16:41:16.031989 | controller | stdout:
  2025-07-29 16:41:16.031993 | controller |
  2025-07-29 16:41:16.031996 | controller | stderr:
  2025-07-29 16:41:16.031999 | controller | b'BadRequestException: 400: Client 
Error for url: 
https://10.0.17.184/identity/v3/users/b1b1ddf67dd143f883082253589ba01e/application_credentials,
 Invalid application credential: Cannot create an application credential with 
unassigned role\n'

  Keystone logs:
  
https://ab763eb0d7c63fa81442-6f68292648870900061da6578eace132.ssl.cf5.rackcdn.com/openstack/d86cc220c3b941238e9e04abb0199a14/controller/logs/screen-keystone.txt
  Jul 29 16:41:12.598964 np0391899a67ab4 [email protected][50957]: 
DEBUG keystone.server.flask.request_processing.middleware.auth_context [None 
req-f0e424b2-d20c-4e30-bef3-98bf135863ac admin admin] RBAC: auth_context: 
{'token': <TokenModel (audit_id=AAwnYeM9R-q6opdPhSRp1A, 
audit_chain_id=['AAwnYeM9R-q6opdPhSRp1A']) at 0x7ace881d2960>, 'domain_id': 
None, 'trust_id': None, 'trustor_id': None, 'trustee_id': None, 'domain_name': 
None, 'group_ids': [], 'user_id': 'b1b1ddf67dd143f883082253589ba01e', 
'user_domain_id': 'default', 'system_scope': None, 'project_id': 
'999584f0d89a473db317bcc7ad60e37f', 'project_domain_id': 'default', 'roles': 
['manager', 'tempest-TestRole-1588609862', 'reader', 'admin', 'member'], 
'is_admin_project': True, 'service_user_id': None, 'service_user_domain_id': 
None, 'service_project_id': None, 'service_project_domain_id': None, 
'service_roles': []} {{(pid=50957) fill_context 
/opt/stack/keystone/keystone/server/flask/request_processing/middleware/auth_conte
 xt.py:509}}
  Jul 29 16:41:12.600880 np0391899a67ab4 [email protected][50957]: 
DEBUG keystone.server.flask.request_processing.req_logging [None 
req-f0e424b2-d20c-4e30-bef3-98bf135863ac admin admin] REQUEST_METHOD: `POST` 
{{(pid=50957) log_request_info 
/opt/stack/keystone/keystone/server/flask/request_processing/req_logging.py:26}}
  Jul 29 16:41:12.600880 np0391899a67ab4 [email protected][50957]: 
DEBUG keystone.server.flask.request_processing.req_logging [None 
req-f0e424b2-d20c-4e30-bef3-98bf135863ac admin admin] SCRIPT_NAME: `/identity` 
{{(pid=50957) log_request_info 
/opt/stack/keystone/keystone/server/flask/request_processing/req_logging.py:27}}
  Jul 29 16:41:12.600880 np0391899a67ab4 [email protected][50957]: 
DEBUG keystone.server.flask.request_processing.req_logging [None 
req-f0e424b2-d20c-4e30-bef3-98bf135863ac admin admin] REQUEST_METHOD: `POST` 
{{(pid=50957) log_request_info 
/opt/stack/keystone/keystone/server/flask/request_processing/req_logging.py:26}}
  Jul 29 16:41:12.600880 np0391899a67ab4 [email protected][50957]: 
DEBUG keystone.server.flask.request_processing.req_logging [None 
req-f0e424b2-d20c-4e30-bef3-98bf135863ac admin admin] SCRIPT_NAME: `/identity` 
{{(pid=50957) log_request_info 
/opt/stack/keystone/keystone/server/flask/request_processing/req_logging.py:27}}
  Jul 29 16:41:12.600880 np0391899a67ab4 [email protected][50957]: 
DEBUG keystone.server.flask.request_processing.req_logging [None 
req-f0e424b2-d20c-4e30-bef3-98bf135863ac admin admin] PATH_INFO: 
`/v3/users/b1b1ddf67dd143f883082253589ba01e/application_credentials` 
{{(pid=50957) log_request_info 
/opt/stack/keystone/keystone/server/flask/request_processing/req_logging.py:28}}
  Jul 29 16:41:12.600880 np0391899a67ab4 [email protected][50957]: 
DEBUG keystone.common.rbac_enforcer.enforcer [None 
req-f0e424b2-d20c-4e30-bef3-98bf135863ac admin admin] RBAC: Authorizing 
`identity:create_application_credential(user_id=b1b1ddf67dd143f883082253589ba01e)`
 {{(pid=50957) enforce_call 
/opt/stack/keystone/keystone/common/rbac_enforcer/enforcer.py:494}}
  Jul 29 16:41:12.600880 np0391899a67ab4 [email protected][50957]: 
DEBUG keystone.common.rbac_enforcer.enforcer [None 
req-f0e424b2-d20c-4e30-bef3-98bf135863ac admin admin] RBAC: Authorization 
granted {{(pid=50957) enforce_call 
/opt/stack/keystone/keystone/common/rbac_enforcer/enforcer.py:505}}
  Jul 29 16:41:12.610553 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application [None 
req-f0e424b2-d20c-4e30-bef3-98bf135863ac admin admin] Invalid application 
credential: Cannot create an application credential with unassigned role: 
keystone.exception.ApplicationCredentialValidationError: Invalid application 
credential: Cannot create an application credential with unassigned role
  Jul 29 16:41:12.610553 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application Traceback (most recent call last):
  Jul 29 16:41:12.610553 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application   File 
"/opt/stack/data/venv/lib/python3.12/site-packages/flask_restful/__init__.py", 
line 295, in error_router
  Jul 29 16:41:12.610553 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application     return self.handle_error(e)
  Jul 29 16:41:12.610553 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application            ^^^^^^^^^^^^^^^^^^^^
  Jul 29 16:41:12.610553 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application   File 
"/opt/stack/data/venv/lib/python3.12/site-packages/flask_restful/__init__.py", 
line 310, in handle_error
  Jul 29 16:41:12.610553 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application     
_handle_flask_propagate_exceptions_config(current_app, e)
  Jul 29 16:41:12.610553 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application   File 
"/opt/stack/data/venv/lib/python3.12/site-packages/flask/app.py", line 917, in 
full_dispatch_request
  Jul 29 16:41:12.610553 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application     rv = self.dispatch_request()
  Jul 29 16:41:12.610553 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application          ^^^^^^^^^^^^^^^^^^^^^^^
  Jul 29 16:41:12.610553 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application   File 
"/opt/stack/data/venv/lib/python3.12/site-packages/flask/app.py", line 902, in 
dispatch_request
  Jul 29 16:41:12.610553 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application     return 
self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: 
ignore[no-any-return]
  Jul 29 16:41:12.610553 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application            
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  Jul 29 16:41:12.610553 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application   File 
"/opt/stack/data/venv/lib/python3.12/site-packages/flask_restful/__init__.py", 
line 489, in wrapper
  Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application     resp = resource(*args, **kwargs)
  Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application            ^^^^^^^^^^^^^^^^^^^^^^^^^
  Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application   File 
"/opt/stack/data/venv/lib/python3.12/site-packages/flask/views.py", line 110, 
in view
  Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application     return 
current_app.ensure_sync(self.dispatch_request)(**kwargs)  # type: 
ignore[no-any-return]
  Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application            
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application   File 
"/opt/stack/data/venv/lib/python3.12/site-packages/flask_restful/__init__.py", 
line 604, in dispatch_request
  Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application     resp = meth(*args, **kwargs)
  Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application            ^^^^^^^^^^^^^^^^^^^^^
  Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application   File 
"/opt/stack/keystone/keystone/api/validation/__init__.py", line 80, in wrapper
  Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application     return func(*args, **kwargs)
  Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application            ^^^^^^^^^^^^^^^^^^^^^
  Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application   File 
"/opt/stack/keystone/keystone/api/validation/__init__.py", line 139, in wrapper
  Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application     response = func(*args, **kwargs)
  Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application                ^^^^^^^^^^^^^^^^^^^^^
  Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application   File 
"/opt/stack/keystone/keystone/api/users.py", line 728, in post
  Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application     app_cred_data['roles'] = 
self._get_roles(app_cred_data, token)
  Jul 29 16:41:12.612009 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application                              
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  Jul 29 16:41:12.612230 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application   File 
"/opt/stack/keystone/keystone/api/users.py", line 673, in _get_roles
  Jul 29 16:41:12.612230 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application     raise 
ks_exception.ApplicationCredentialValidationError(
  Jul 29 16:41:12.612230 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application 
keystone.exception.ApplicationCredentialValidationError: Invalid application 
credential: Cannot create an application credential with unassigned role
  Jul 29 16:41:12.612230 np0391899a67ab4 [email protected][50957]: 
ERROR keystone.server.flask.application 
  Jul 29 16:41:12.612230 np0391899a67ab4 [email protected][50957]: 
[pid: 50957|app: 0|req: 1629/3249] 10.0.17.184 () {68 vars in 1476 bytes} [Tue 
Jul 29 16:41:12 2025] POST 
/identity/v3/users/b1b1ddf67dd143f883082253589ba01e/application_credentials => 
generated 150 bytes in 17 msecs (HTTP/1.1 400) 5 headers in 186 bytes (1 
switches on core 0)

  
  It looks like request itself was valid and role assignment was a correct one 
when request was made. It looks like some server-side regression. A minor side 
issue: Keystone should likely log the role id that failed check for 
troubleshooting purposes

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


-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to