ECS: Fehler 40019 (http: 409): Der Namespace ist nicht leer. Namespace kann nicht gelöscht werden, da er nicht leer ist
Summary: In diesem Wissensdatenbank-Artikel wird erläutert, warum ein Nutzer einen Namespace nicht löschen kann.
Symptoms
Beim Löschen des Namespace über die Benutzeroberfläche wird diese Warnmeldung angezeigt: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
Der Nutzer verwendet Legacy-Objektnutzer und verwendet kein Identitäts- und Zugriffsmanagement (IAM) und hat nicht alle Nutzer und Buckets gelöscht, die dem Namespace zugeordnet sind.
Szenario 2
Der Nutzer verwendet IAM-Entitäten zusammen mit Legacy-Objektnutzern und hat nicht alle IAM-Entitäten gelöscht, die dem Namespace zugeordnet sind (IAM-Nutzer, -Rollen, -Gruppen, -Policies).
Resolution
Szenario 1
1: Verwenden Sie den Befehl svc_bucket list | grep <namespace name> , um zu sehen, dass diesem Namespace kein Bucket zugeordnet ist.
2: Verwenden Sie den Befehl svc_user list | grep <namespace name> , um anzuzeigen, dass diesem Namespace keine Nutzer mehr zugeordnet sind.
3: Nachdem alle Legacy-Objektnutzer und -Buckets aus dem Namespace entfernt wurden, fahren Sie mit dem Löschen über die Benutzeroberfläche fort.
Szenario 2
1: Verwenden Sie den Befehl svc_bucket list | grep <namespace name> , um zu sehen, dass diesem Namespace kein Bucket zugeordnet ist.
2: Verwenden Sie den Befehl svc_user list | grep <namespace name> , um anzuzeigen, dass diesem Namespace keine Nutzer mehr zugeordnet sind.
3: Suchen Sie in den Protokollen nach dem folgenden FEHLER, um festzustellen, dass der Nutzer IAM-Entitäten verwendet:# 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: Sobald Sie diesen Fehler gefunden haben, verwendet der Nutzer IAM-Entitäten mit diesem Namespace. Der Nutzer muss alle IAM-Entitäten, die diesem Namespace zugeordnet sind, mithilfe des Root-Nutzers auf der Benutzeroberfläche (Nutzer, Rollen, Gruppen und nutzerdefinierte Policies) entfernen.
5: Nachdem alle Legacy-Objektnutzer, Buckets und IAM-Entitäten aus dem Namespace entfernt wurden, fahren Sie mit dem Löschen in der Benutzeroberfläche fort.