ECS: Chyba 40019 (http: 409): Obor názvů není prázdný. Obor názvů nelze odstranit, protože není prázdný.
Summary: Tento článek znalostní databáze vysvětluje, proč uživatel nemůže odstranit obor názvů.
Symptoms
Při odstraňování oboru názvů z uživatelského rozhraní se zobrazí tato výstraha: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
Uživatel používá starší uživatele objektu a nepoužívá správu identit a přístupu (IAM) a neodstranil všechny uživatele a kbelíky přidružené k oboru názvů.
Scénář 2
Uživatel používá entity IAM spolu se staršími uživateli objektů a neodstranil všechny entity IAM přidružené k oboru názvů (uživatelé IAM, role, skupiny, zásady).
Resolution
Scénář 1
1: Pomocí příkazu svc_bucket list | grep <namespace name> Chcete-li vidět, že k tomuto oboru názvů není přidružen žádný kbelík.
2: Pomocí příkazu svc_user list | grep <namespace name> Chcete-li zjistit, že k tomuto oboru názvů nejsou stále přidruženi žádní uživatelé.
3: Po odebrání všech starších uživatelů a kbelíků objektů z oboru názvů pokračujte jejich odstraněním v uživatelském rozhraní.
Scénář 2
1: Pomocí příkazu svc_bucket list | grep <namespace name> Chcete-li vidět, že k tomuto oboru názvů není přidružen žádný kbelík.
2: Pomocí příkazu svc_user list | grep <namespace name> Chcete-li zjistit, že k tomuto oboru názvů nejsou stále přidruženi žádní uživatelé.
3: Vyhledejte v protokolech níže uvedenou chybu, abyste viděli, že uživatel používá entity 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: Jakmile najdete tuto chybu, uživatel používá entity IAM s tímto oborem názvů. Uživatel musí odebrat všechny entity IAM přidružené k tomuto oboru názvů pomocí uživatele root v uživatelském rozhraní (uživatelé, role, skupiny a uživatelem definované zásady).
5: Po odebrání všech starších uživatelů objektů, kbelíků a entit IAM z oboru názvů pokračujte jejich odstraněním v uživatelském rozhraní.