ECS: Fel 40019 (http: 409): Namnrymden är inte tom. Det går inte att ta bort namnområdet eftersom det inte är tomt
Summary: I den här kunskapsartikeln förklaras varför en användare inte kan ta bort ett namnområde.
Symptoms
När du tar bort namnområdet från användargränssnittet visas den här aviseringen: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
Användaren använder äldre objektanvändare och använder inte identitets- och åtkomsthantering (IAM) och tog inte bort alla användare och bucketar som är associerade med namnområdet.
Scenario 2
Användaren använder IAM-entiteter tillsammans med äldre objektanvändare och tog inte bort alla IAM-entiteter som är associerade med namnområdet (IAM-användare, roller, grupper, principer).
Resolution
Scenario 1
1: Använd kommandot svc_bucket list | grep <namespace name> Om du vill se att ingen bucket är associerad med det här namnområdet.
2: Använd kommandot svc_user list | grep <namespace name> Om du vill se att inga användare fortfarande är associerade med det här namnområdet.
3: När alla äldre objektanvändare och bucketar har tagits bort från namnområdet fortsätter du med att ta bort dem i användargränssnittet.
Scenario 2
1: Använd kommandot svc_bucket list | grep <namespace name> Om du vill se att ingen bucket är associerad med det här namnområdet.
2: Använd kommandot svc_user list | grep <namespace name> Om du vill se att inga användare fortfarande är associerade med det här namnområdet.
3: Sök i loggarna efter nedanstående FEL för att se att användaren använder IAM-entiteter:# 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: När du har hittat det här felet använder användaren IAM-entiteter med det här namnområdet. Användaren måste ta bort alla IAM-entiteter som är associerade med det här namnområdet med hjälp av rotanvändaren i användargränssnittet (användare, roller, grupper och användardefinierade principer).
5: När alla äldre objektanvändare, bucketar och IAM-entiteter har tagits bort från namnområdet fortsätter du med att ta bort dem i användargränssnittet.