diff --git a/changelog/12916.txt b/changelog/12916.txt new file mode 100644 index 0000000000000..8d75b39230a6d --- /dev/null +++ b/changelog/12916.txt @@ -0,0 +1,3 @@ +```release-note:bug +identity/token: Adds missing call to unlock mutex in key deletion error handling +``` diff --git a/vault/identity_store_oidc.go b/vault/identity_store_oidc.go index 8a4201c7e9702..cc66e63194af7 100644 --- a/vault/identity_store_oidc.go +++ b/vault/identity_store_oidc.go @@ -703,6 +703,7 @@ func (i *IdentityStore) pathOIDCDeleteKey(ctx context.Context, req *logical.Requ roleNames, err := i.roleNamesReferencingTargetKeyName(ctx, req, targetKeyName) if err != nil { + i.oidcLock.Unlock() return nil, err } @@ -715,6 +716,7 @@ func (i *IdentityStore) pathOIDCDeleteKey(ctx context.Context, req *logical.Requ clientNames, err := i.clientNamesReferencingTargetKeyName(ctx, req, targetKeyName) if err != nil { + i.oidcLock.Unlock() return nil, err }