yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #96225
[Bug 2119091] [NEW] Tempest failure: Invalid application credential: Cannot create an application credential with unassigned role
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 devstack@keystone.service[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 devstack@keystone.service[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 devstack@keystone.service[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 devstack@keystone.service[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 devstack@keystone.service[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 devstack@keystone.service[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 devstack@keystone.service[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 devstack@keystone.service[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 devstack@keystone.service[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 devstack@keystone.service[50957]: ERROR keystone.server.flask.application Traceback (most recent call last):
Jul 29 16:41:12.610553 np0391899a67ab4 devstack@keystone.service[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 devstack@keystone.service[50957]: ERROR keystone.server.flask.application return self.handle_error(e)
Jul 29 16:41:12.610553 np0391899a67ab4 devstack@keystone.service[50957]: ERROR keystone.server.flask.application ^^^^^^^^^^^^^^^^^^^^
Jul 29 16:41:12.610553 np0391899a67ab4 devstack@keystone.service[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 devstack@keystone.service[50957]: ERROR keystone.server.flask.application _handle_flask_propagate_exceptions_config(current_app, e)
Jul 29 16:41:12.610553 np0391899a67ab4 devstack@keystone.service[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 devstack@keystone.service[50957]: ERROR keystone.server.flask.application rv = self.dispatch_request()
Jul 29 16:41:12.610553 np0391899a67ab4 devstack@keystone.service[50957]: ERROR keystone.server.flask.application ^^^^^^^^^^^^^^^^^^^^^^^
Jul 29 16:41:12.610553 np0391899a67ab4 devstack@keystone.service[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 devstack@keystone.service[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 devstack@keystone.service[50957]: ERROR keystone.server.flask.application ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jul 29 16:41:12.610553 np0391899a67ab4 devstack@keystone.service[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 devstack@keystone.service[50957]: ERROR keystone.server.flask.application resp = resource(*args, **kwargs)
Jul 29 16:41:12.612009 np0391899a67ab4 devstack@keystone.service[50957]: ERROR keystone.server.flask.application ^^^^^^^^^^^^^^^^^^^^^^^^^
Jul 29 16:41:12.612009 np0391899a67ab4 devstack@keystone.service[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 devstack@keystone.service[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 devstack@keystone.service[50957]: ERROR keystone.server.flask.application ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jul 29 16:41:12.612009 np0391899a67ab4 devstack@keystone.service[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 devstack@keystone.service[50957]: ERROR keystone.server.flask.application resp = meth(*args, **kwargs)
Jul 29 16:41:12.612009 np0391899a67ab4 devstack@keystone.service[50957]: ERROR keystone.server.flask.application ^^^^^^^^^^^^^^^^^^^^^
Jul 29 16:41:12.612009 np0391899a67ab4 devstack@keystone.service[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 devstack@keystone.service[50957]: ERROR keystone.server.flask.application return func(*args, **kwargs)
Jul 29 16:41:12.612009 np0391899a67ab4 devstack@keystone.service[50957]: ERROR keystone.server.flask.application ^^^^^^^^^^^^^^^^^^^^^
Jul 29 16:41:12.612009 np0391899a67ab4 devstack@keystone.service[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 devstack@keystone.service[50957]: ERROR keystone.server.flask.application response = func(*args, **kwargs)
Jul 29 16:41:12.612009 np0391899a67ab4 devstack@keystone.service[50957]: ERROR keystone.server.flask.application ^^^^^^^^^^^^^^^^^^^^^
Jul 29 16:41:12.612009 np0391899a67ab4 devstack@keystone.service[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 devstack@keystone.service[50957]: ERROR keystone.server.flask.application app_cred_data['roles'] = self._get_roles(app_cred_data, token)
Jul 29 16:41:12.612009 np0391899a67ab4 devstack@keystone.service[50957]: ERROR keystone.server.flask.application ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jul 29 16:41:12.612230 np0391899a67ab4 devstack@keystone.service[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 devstack@keystone.service[50957]: ERROR keystone.server.flask.application raise ks_exception.ApplicationCredentialValidationError(
Jul 29 16:41:12.612230 np0391899a67ab4 devstack@keystone.service[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 devstack@keystone.service[50957]: ERROR keystone.server.flask.application
Jul 29 16:41:12.612230 np0391899a67ab4 devstack@keystone.service[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 devstack@keystone.service[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 devstack@keystone.service[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 devstack@keystone.service[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 devstack@keystone.service[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 devstack@keystone.service[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 devstack@keystone.service[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 devstack@keystone.service[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 devstack@keystone.service[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 devstack@keystone.service[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 devstack@keystone.service[50957]: ERROR keystone.server.flask.application Traceback (most recent call last):
Jul 29 16:41:12.610553 np0391899a67ab4 devstack@keystone.service[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 devstack@keystone.service[50957]: ERROR keystone.server.flask.application return self.handle_error(e)
Jul 29 16:41:12.610553 np0391899a67ab4 devstack@keystone.service[50957]: ERROR keystone.server.flask.application ^^^^^^^^^^^^^^^^^^^^
Jul 29 16:41:12.610553 np0391899a67ab4 devstack@keystone.service[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 devstack@keystone.service[50957]: ERROR keystone.server.flask.application _handle_flask_propagate_exceptions_config(current_app, e)
Jul 29 16:41:12.610553 np0391899a67ab4 devstack@keystone.service[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 devstack@keystone.service[50957]: ERROR keystone.server.flask.application rv = self.dispatch_request()
Jul 29 16:41:12.610553 np0391899a67ab4 devstack@keystone.service[50957]: ERROR keystone.server.flask.application ^^^^^^^^^^^^^^^^^^^^^^^
Jul 29 16:41:12.610553 np0391899a67ab4 devstack@keystone.service[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 devstack@keystone.service[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 devstack@keystone.service[50957]: ERROR keystone.server.flask.application ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jul 29 16:41:12.610553 np0391899a67ab4 devstack@keystone.service[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 devstack@keystone.service[50957]: ERROR keystone.server.flask.application resp = resource(*args, **kwargs)
Jul 29 16:41:12.612009 np0391899a67ab4 devstack@keystone.service[50957]: ERROR keystone.server.flask.application ^^^^^^^^^^^^^^^^^^^^^^^^^
Jul 29 16:41:12.612009 np0391899a67ab4 devstack@keystone.service[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 devstack@keystone.service[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 devstack@keystone.service[50957]: ERROR keystone.server.flask.application ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jul 29 16:41:12.612009 np0391899a67ab4 devstack@keystone.service[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 devstack@keystone.service[50957]: ERROR keystone.server.flask.application resp = meth(*args, **kwargs)
Jul 29 16:41:12.612009 np0391899a67ab4 devstack@keystone.service[50957]: ERROR keystone.server.flask.application ^^^^^^^^^^^^^^^^^^^^^
Jul 29 16:41:12.612009 np0391899a67ab4 devstack@keystone.service[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 devstack@keystone.service[50957]: ERROR keystone.server.flask.application return func(*args, **kwargs)
Jul 29 16:41:12.612009 np0391899a67ab4 devstack@keystone.service[50957]: ERROR keystone.server.flask.application ^^^^^^^^^^^^^^^^^^^^^
Jul 29 16:41:12.612009 np0391899a67ab4 devstack@keystone.service[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 devstack@keystone.service[50957]: ERROR keystone.server.flask.application response = func(*args, **kwargs)
Jul 29 16:41:12.612009 np0391899a67ab4 devstack@keystone.service[50957]: ERROR keystone.server.flask.application ^^^^^^^^^^^^^^^^^^^^^
Jul 29 16:41:12.612009 np0391899a67ab4 devstack@keystone.service[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 devstack@keystone.service[50957]: ERROR keystone.server.flask.application app_cred_data['roles'] = self._get_roles(app_cred_data, token)
Jul 29 16:41:12.612009 np0391899a67ab4 devstack@keystone.service[50957]: ERROR keystone.server.flask.application ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jul 29 16:41:12.612230 np0391899a67ab4 devstack@keystone.service[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 devstack@keystone.service[50957]: ERROR keystone.server.flask.application raise ks_exception.ApplicationCredentialValidationError(
Jul 29 16:41:12.612230 np0391899a67ab4 devstack@keystone.service[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 devstack@keystone.service[50957]: ERROR keystone.server.flask.application
Jul 29 16:41:12.612230 np0391899a67ab4 devstack@keystone.service[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