ECS. Ошибка 40019 (http: 409): Пространство имен не пустое. Пространство имен не может быть удалено, так как оно не пустое
Summary: В этой статье базы знаний объясняется, почему пользователь не может удалить пространство имен.
Symptoms
При удалении пространства имен из пользовательского интерфейса отображается следующее оповещение: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
Пользователь использует устаревших пользователей объектов и не использует управление идентификацией и доступом (IAM) и не удалил всех пользователей и контейнеры, связанные с пространством имен.
Сценарий 2
Пользователь использует IAM-сущности вместе с устаревшими пользователями объектов и не удалил все IAM-сущности, связанные с пространством имен (IAM-пользователей, роли, группы, политики).
Resolution
Сценарий 1
1: Используйте команду svc_bucket list | grep <namespace name> , чтобы не видеть, что с этим пространством имен не связан ни один контейнер.
2: Используйте команду svc_user list | grep <namespace name> , чтобы пользователи не были связаны с этим пространством имен.
3: После удаления всех устаревших пользователей объектов и контейнеров из пространства имен перейдите к его удалению в пользовательском интерфейсе.
Сценарий 2
1: Используйте команду svc_bucket list | grep <namespace name> , чтобы не видеть, что с этим пространством имен не связан ни один контейнер.
2: Используйте команду svc_user list | grep <namespace name> , чтобы пользователи не были связаны с этим пространством имен.
3: Выполните поиск в журналах приведенной ниже ОШИБКИ, чтобы увидеть, что пользователь использует сущности 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. Как только вы обнаружите эту ошибку, пользователь будет использовать IAM-сущности с этим пространством имен. Пользователь должен удалить все объекты IAM, связанные с этим пространством имен, с помощью пользователя root в пользовательском интерфейсе (пользователи, роли, группы и определяемые пользователем политики).
5: После того как все устаревшие пользователи объектов, контейнеры и IAM-сущности будут удалены из пространства имен, перейдите к его удалению в пользовательском интерфейсе.