Hello all,

1. I have created application credentials with the name "sa_capacity" as role - reader.
2. I have deleted application credentials , I wanted to add some access rules.
3. verified by command - openstack application credential show sa_capacity got output as "No application credential with a name or ID of 'sa_capacity' exists."
4.verified using openstack application credential list , confirmed there is no application credential with name "sa_capacity"
5. no application creds on my username too  "openstack application credential list --user <<username>> --user-domain <<domain_name>>"
6. Trying to recreate application credentials with the same name(sa_capacity) with a role reader and added some access rules. I got an error "Conflict occurred attempting to store application_credential - Duplicate entry found with name sa_capacity. (HTTP 409) (Request-ID: req-0e58b336-a59b-490d-b946-30c28ca44777)"
7. I even tried with a different name that's never been configured "sa_capcity_1" but it says Conflict occurred attempting to store application_credential - Duplicate entry found with name sa_capacity_1. (HTTP 409)

Any idea what's wrong here? 

Below are the keystone logs. 


keystone logs:

2023-01-31 21:51:07.193 670 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/keystone/common/manager.py", line 115, in wrapped
2023-01-31 21:51:07.193 670 ERROR keystone.server.flask.application     __ret_val = __f(*args, **kwargs)
2023-01-31 21:51:07.193 670 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/keystone/application_credential/core.py", line 137, in create_application_credential
2023-01-31 21:51:07.193 670 ERROR keystone.server.flask.application     ref = self.driver.create_application_credential(
2023-01-31 21:51:07.193 670 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/keystone/common/sql/core.py", line 563, in wrapper
2023-01-31 21:51:07.193 670 ERROR keystone.server.flask.application     raise exception.Conflict(type=conflict_type,
2023-01-31 21:51:07.193 670 ERROR keystone.server.flask.application keystone.exception.Conflict: Conflict occurred attempting to store application_credential - Duplicate entry found with name sa_capacity.
2023-01-31 21:51:07.193 670 ERROR keystone.server.flask.application
2023-01-31 21:53:10.461 669 INFO keystone.token.token_formatters [None req-75dc9499-18aa-4f55-8a63-633b9ef316c5 910a75448974f088b01f96e09db0667737b84a5663dbaa2a142c4648187f40de e68db2302b1d44beb5d62c6a6268ab26 - - e025affd9237457a9d7036fb10a9b626 e025affd9237457a9d7036fb10a9b626] Fernet token created with length of 268 characters, which exceeds 255 characters
2023-01-31 21:53:14.131 673 INFO keystone.token.token_formatters [None req-66aa818c-754e-46bf-a393-6115eb14b2d3 910a75448974f088b01f96e09db0667737b84a5663dbaa2a142c4648187f40de e68db2302b1d44beb5d62c6a6268ab26 - - e025affd9237457a9d7036fb10a9b626 e025affd9237457a9d7036fb10a9b626] Fernet token created with length of 268 characters, which exceeds 255 characters
2023-01-31 21:53:55.977 671 WARNING py.warnings [None req-0e58b336-a59b-490d-b946-30c28ca44777 fba6720038a31a4c1cf2e001022466a504d6d78ec9b10ac1a8adbfd7b8902fdc e68db2302b1d44beb5d62c6a6268ab26 - - e025affd9237457a9d7036fb10a9b626 e025affd9237457a9d7036fb10a9b626] /var/lib/kolla/venv/lib/python3.10/site-packages/keystone/application_credential/backends/sql.py:144: SAWarning: New instance <ApplicationCredentialAccessRuleModel at 0x7f714f74c910> with identity key (<class 'keystone.application_credential.backends.sql.ApplicationCredentialAccessRuleModel'>, (96, 249), None) conflicts with persistent instance <ApplicationCredentialAccessRuleModel at 0x7f714f74ec80>
  external_id=access_rule['id']).first()

2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application [None req-0e58b336-a59b-490d-b946-30c28ca44777 fba6720038a31a4c1cf2e001022466a504d6d78ec9b10ac1a8adbfd7b8902fdc e68db2302b1d44beb5d62c6a6268ab26 - - e025affd9237457a9d7036fb10a9b626 e025affd9237457a9d7036fb10a9b626] Conflict occurred attempting to store application_credential - Duplicate entry found with name sa_capacity.: keystone.exception.Conflict: Conflict occurred attempting to store application_credential - Duplicate entry found with name sa_capacity.
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application Traceback (most recent call last):
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1900, in _execute_context
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     self.dialect.do_execute(
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 732, in do_execute
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     cursor.execute(statement, parameters)
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/pymysql/cursors.py", line 148, in execute
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     result = self._query(query)
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/pymysql/cursors.py", line 310, in _query
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     conn.query(q)
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/pymysql/connections.py", line 548, in query
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     self._affected_rows = self._read_query_result(unbuffered=unbuffered)
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/pymysql/connections.py", line 775, in _read_query_result
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     result.read()
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/pymysql/connections.py", line 1156, in read
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     first_packet = self.connection._read_packet()
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/pymysql/connections.py", line 725, in _read_packet
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     packet.raise_for_error()
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     err.raise_mysql_exception(self._data)
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     raise errorclass(errno, errval)
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application pymysql.err.IntegrityError: (1062, "Duplicate entry '96-249' for key 'PRIMARY'")
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application The above exception was the direct cause of the following exception:
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application Traceback (most recent call last):
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/keystone/common/sql/core.py", line 528, in wrapper
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     return method(*args, **kwargs)
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/keystone/application_credential/backends/sql.py", line 144, in create_application_credential
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     external_id=access_rule['id']).first()
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2823, in first
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     return self.limit(1)._iter().first()
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2907, in _iter
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     result = self.session.execute(
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1660, in execute
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     ) = compile_state_cls.orm_pre_session_exec(
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 316, in orm_pre_session_exec
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     session._autoflush()
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2246, in _autoflush
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     self.flush()
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 3383, in flush
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     self._flush(objects)
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 3522, in _flush
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     with util.safe_reraise():
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 70, in __exit__
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     compat.raise_(
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/sqlalchemy/util/compat.py", line 208, in raise_
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     raise exception
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 3483, in _flush
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     flush_context.execute()
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/sqlalchemy/orm/unitofwork.py", line 456, in execute
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     rec.execute(self)
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/sqlalchemy/orm/unitofwork.py", line 630, in execute
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     util.preloaded.orm_persistence.save_obj(
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/sqlalchemy/orm/persistence.py", line 245, in save_obj
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     _emit_insert_statements(
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/sqlalchemy/orm/persistence.py", line 1097, in _emit_insert_statements
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     c = connection._execute_20(
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1705, in _execute_20
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     return meth(self, args_10style, kwargs_10style, execution_options)
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 333, in _execute_on_connection
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     return connection._execute_clauseelement(
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1572, in _execute_clauseelement
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     ret = self._execute_context(
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1943, in _execute_context
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     self._handle_dbapi_exception(
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2122, in _handle_dbapi_exception
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     util.raise_(newraise, with_traceback=exc_info[2], from_=e)
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/sqlalchemy/util/compat.py", line 208, in raise_
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     raise exception
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1900, in _execute_context
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     self.dialect.do_execute(
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 732, in do_execute
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     cursor.execute(statement, parameters)
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/pymysql/cursors.py", line 148, in execute
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     result = self._query(query)
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/pymysql/cursors.py", line 310, in _query
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     conn.query(q)
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/pymysql/connections.py", line 548, in query
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     self._affected_rows = self._read_query_result(unbuffered=unbuffered)
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/pymysql/connections.py", line 775, in _read_query_result
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     result.read()
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/pymysql/connections.py", line 1156, in read
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     first_packet = self.connection._read_packet()
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/pymysql/connections.py", line 725, in _read_packet
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     packet.raise_for_error()
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     err.raise_mysql_exception(self._data)
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     raise errorclass(errno, errval)
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application oslo_db.exception.DBDuplicateEntry: (pymysql.err.IntegrityError) (1062, "Duplicate entry '96-249' for key 'PRIMARY'")
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application [SQL: INSERT INTO application_credential_access_rule (application_credential_id, access_rule_id) VALUES (%(application_credential_id)s, %(access_rule_id)s)]
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application [parameters: {'application_credential_id': 96, 'access_rule_id': 249}]
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application (Background on this error at: https://sqlalche.me/e/14/gkpj)
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application During handling of the above exception, another exception occurred:
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application Traceback (most recent call last):
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/flask/app.py", line 1820, in full_dispatch_request
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     rv = self.dispatch_request()
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/flask/app.py", line 1796, in dispatch_request
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/flask_restful/__init__.py", line 467, in wrapper
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     resp = resource(*args, **kwargs)
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/flask/views.py", line 107, in view
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     return current_app.ensure_sync(self.dispatch_request)(**kwargs)
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/flask_restful/__init__.py", line 582, in dispatch_request
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     resp = meth(*args, **kwargs)
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/keystone/api/users.py", line 669, in post
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     ref = app_cred_api.create_application_credential(
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/keystone/common/manager.py", line 115, in wrapped
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     __ret_val = __f(*args, **kwargs)
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/keystone/application_credential/core.py", line 137, in create_application_credential
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     ref = self.driver.create_application_credential(
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application   File "/var/lib/kolla/venv/lib/python3.10/site-packages/keystone/common/sql/core.py", line 563, in wrapper
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application     raise exception.Conflict(type=conflict_type,
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application keystone.exception.Conflict: Conflict occurred attempting to store application_credential - Duplicate entry found with name sa_capacity.
2023-01-31 21:53:55.981 671 ERROR keystone.server.flask.application 

Thanks
Vish