ECS: Błąd 40019 (http: 409): Przestrzeń nazw nie jest pusta. Nie można usunąć przestrzeni nazw, ponieważ nie jest ona pusta
Summary: W tym artykule wiedzy wyjaśniono, dlaczego użytkownik nie może usunąć przestrzeni nazw.
Symptoms
Podczas usuwania przestrzeni nazw z interfejsu użytkownika jest widoczny ten alert: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żytkownik korzysta ze starszych użytkowników obiektów i nie korzysta z zarządzania tożsamością i dostępem (IAM) i nie usunął wszystkich użytkowników i zasobników skojarzonych z przestrzenią nazw.
Scenariusz 2
Użytkownik korzysta z jednostek IAM wraz ze starszymi użytkownikami obiektów i nie usunął wszystkich jednostek IAM skojarzonych z przestrzenią nazw (użytkowników IAM, ról, grup, zasad).
Resolution
Scenariusz 1
1: użyj polecenia svc_bucket list | grep <namespace name> , aby zobaczyć, że z tą przestrzenią nazw nie jest powiązany żaden zasobnik.
2: użyj polecenia svc_user list | grep <namespace name> , aby zobaczyć, że z tą przestrzenią nazw nadal nie są powiązani żadni użytkownicy.
3: Po usunięciu wszystkich starszych użytkowników obiektów i zasobników z przestrzeni nazw kontynuuj usuwanie ich w interfejsie użytkownika.
Scenariusz 2
1: użyj polecenia svc_bucket list | grep <namespace name> , aby zobaczyć, że z tą przestrzenią nazw nie jest powiązany żaden zasobnik.
2: użyj polecenia svc_user list | grep <namespace name> , aby zobaczyć, że z tą przestrzenią nazw nadal nie są powiązani żadni użytkownicy.
3: Wyszukaj w dziennikach poniższy błąd, aby zobaczyć, czy użytkownik korzysta z jednostek 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: Po znalezieniu tego błędu użytkownik używa jednostek IAM z tą przestrzenią nazw. Użytkownik musi usunąć wszystkie jednostki IAM skojarzone z tą przestrzenią nazw przy użyciu użytkownika głównego w interfejsie użytkownika (użytkownicy, role, grupy i zasady zdefiniowane przez użytkownika).
5: Po usunięciu wszystkich starszych użytkowników obiektów, zasobników i jednostek IAM z przestrzeni nazw kontynuuj usuwanie ich w interfejsie użytkownika.