ECS : Erreur 40019 (http : 409): Espace de nommage non vide. L’espace de nommage ne peut pas être supprimé car il n’est pas vide
Summary: Cet article de la base de connaissances explique pourquoi un utilisateur ne parvient pas à supprimer un espace de nommage.
Symptoms
Lors de la suppression de l’espace de nommage de l’interface utilisateur, cette alerte s’affiche :Error 40019 (http: 409): Namespace not empty. Namespace cannot be deleted as its not empty. Please make sure all users and buckets are deleted from the namespace.
Cause
L’utilisateur utilise des utilisateurs d’objets hérités et n’utilise pas la gestion des identités et des accès (IAM) et n’a pas supprimé tous les utilisateurs et buckets associés à l’espace de nommage.
Scénario 2
L’utilisateur utilise des entités IAM avec des utilisateurs d’objets hérités et n’a pas supprimé toutes les entités IAM associées à l’espace de nommage (utilisateurs IAM, rôles, groupes, politiques).
Resolution
Scénario 1
1: Utilisez la commande svc_bucket list | grep <namespace name> Pour voir qu’aucun bucket n’est associé à cet espace de nommage.
2: Utilisez la commande svc_user list | grep <namespace name> Pour voir qu’aucun utilisateur n’est encore associé à cet espace de nommage.
3: Une fois que tous les utilisateurs et buckets d’objets hérités ont été supprimés de l’espace de nommage, procédez à sa suppression sur l’interface utilisateur.
Scénario 2
1: Utilisez la commande svc_bucket list | grep <namespace name> Pour voir qu’aucun bucket n’est associé à cet espace de nommage.
2: Utilisez la commande svc_user list | grep <namespace name> Pour voir qu’aucun utilisateur n’est encore associé à cet espace de nommage.
3: Recherchez l’erreur ci-dessous dans les journaux pour voir si l’utilisateur utilise des entités IAM :# svc_log -f "Error 40019" -sr all -n all -sf -start "1 day ago"
169.254.1.1 ecsportalsvc.log.20221209-123634.gz 2022-12-27 09:32:59,779 [play-thread-11] ERROR Logger.java (line 608) Error 40019 (http: 409): Namespace not empty. Namespace cannot be deleted as its not empty. Please make sure all users and buckets are deleted from the namespace com.emc.ecs.client.exceptions.ServiceErrorException: Error 40019 (http: 409): Namespace not empty. Namespace cannot be deleted as its not empty. Please make sure all users and buckets are deleted from the namespace
# svc_log -f "namespace1" -sr objcontrolsvc -n all -sf | grep ERROR -A5 -B5
169.254.1.1 objcontrolsvc.log 2022-12-27T12:33:18,628 [qtp483722291-1018448-d4714582:17dcfd4591d:76a8b:1b1] ERROR ResourceClient.java (line 331) request id d4714582:17dcfd4591d:76a8b:1bc, command type REQUEST_NAMESPACE_DELETE failed with error code ERROR_NAMESPACE_NOT_EMPTY and message 'Namespace schemaType NAMESPACE_KEY namespaceId namespace1 has iam entities associated with it'
4 : Une fois que vous avez trouvé cette erreur, l’utilisateur utilise des entités IAM avec cet espace de nommage. L’utilisateur doit supprimer toutes les entités IAM associées à cet espace de nommage à l’aide de l’utilisateur root sur l’interface utilisateur (Utilisateurs, rôles, groupes et politiques définies par l’utilisateur).
5: Une fois que tous les utilisateurs d’objets, buckets et entités IAM hérités ont été supprimés de l’espace de nommage, procédez à sa suppression sur l’interface utilisateur.