ECS: Erro 40019 (http: 409): Namespace não vazio. O namespace não pode ser excluído, pois ele não está vazio
Summary: Este artigo da base de conhecimento explica por que um usuário não consegue excluir um namespace.
Symptoms
Ao excluir o namespace da interface do usuário, este alerta é exibido: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
O usuário está usando usuários de objeto preexistentes, não está usando o Gerenciamento de acesso e identidades (IAM) e não excluiu todos os usuários e buckets associados ao namespace.
Cenário 2
O usuário está usando entidades do IAM junto com os usuários de objeto legados e não excluiu todas as entidades do IAM associadas ao namespace (usuários, funções, grupos, políticas do IAM).
Resolution
Cenário 1
1: Use o comando svc_bucket list | grep <namespace name> para ver que nenhum bucket está associado a esse namespace.
2: Use o comando svc_user list | grep <namespace name> para ver que nenhum usuário ainda está associado a esse namespace.
3: Depois que todos os buckets e usuários de objeto preexistentes tiverem sido removidos do namespace, prossiga com a exclusão na interface do usuário.
Cenário 2
1: Use o comando svc_bucket list | grep <namespace name> para ver que nenhum bucket está associado a esse namespace.
2: Use o comando svc_user list | grep <namespace name> para ver que nenhum usuário ainda está associado a esse namespace.
3: Pesquise nos logs o ERRO abaixo para ver se o usuário está usando entidades do 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: Depois de encontrar esse erro, o usuário está usando entidades do IAM com esse namespace. O usuário deve remover todas as entidades do IAM associadas a esse namespace usando o usuário root na interface do usuário (usuários, funções, grupos e políticas definidas pelo usuário).
5: Depois que todos os usuários de objeto preexistentes, buckets e entidades do IAM tiverem sido removidos do namespace, prossiga com a exclusão na interface do usuário do.