fix: propagate service account deletes properly (#12717)

service account deletes were not propagating
to remote peers, fix this.
This commit is contained in:
Harshavardhana
2021-07-14 21:28:53 -07:00
committed by GitHub
parent 10fc30a989
commit 017722cf85
2 changed files with 8 additions and 5 deletions

View File

@@ -956,6 +956,13 @@ func (a adminAPIHandlers) DeleteServiceAccount(w http.ResponseWriter, r *http.Re
return
}
for _, nerr := range globalNotificationSys.DeleteServiceAccount(serviceAccount) {
if nerr.Err != nil {
logger.GetReqInfo(ctx).SetTags("peerAddress", nerr.Host.String())
logger.LogIf(ctx, nerr.Err)
}
}
writeSuccessNoContent(w)
}

View File

@@ -1390,11 +1390,7 @@ func (sys *IAMSys) DeleteServiceAccount(ctx context.Context, accessKey string) e
// It is ok to ignore deletion error on the mapped policy
err := sys.store.deleteUserIdentity(context.Background(), accessKey, svcUser)
if err != nil {
// ignore if user is already deleted.
if err == errNoSuchUser {
return nil
}
if err != nil && err != errNoSuchUser {
return err
}