ECS: Fout 40019 (http: 409): Namespace niet leeg. Namespace kan niet worden verwijderd omdat deze niet leeg is
Summary: In dit kennisartikel wordt uitgelegd waarom een gebruiker een naamruimte niet kan verwijderen.
Symptoms
Tijdens het verwijderen van de namespace uit de gebruikersinterface wordt deze waarschuwing weergegeven: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
De gebruiker gebruikt verouderde objectgebruikers en maakt geen gebruik van Identity Access Management (IAM) en heeft niet alle gebruikers en buckets verwijderd die aan de namespace zijn gekoppeld.
Scenario 2
De gebruiker gebruikt IAM-entiteiten samen met legacy objectgebruikers en heeft niet alle IAM-entiteiten verwijderd die aan de namespace zijn gekoppeld (IAM-gebruikers, rollen, groepen, beleidsregels).
Resolution
Scenario 1
1: Opdracht gebruiken svc_bucket list | grep <namespace name> om te zien dat er geen bucket is gekoppeld aan deze namespace.
2: Opdracht gebruiken svc_user list | grep <namespace name> om te zien dat er nog steeds geen gebruikers aan deze naamruimte zijn gekoppeld.
3: Zodra alle legacy objectgebruikers en buckets uit de namespace zijn verwijderd, gaat u verder met het verwijderen ervan in de gebruikersinterface.
Scenario 2
1: Opdracht gebruiken svc_bucket list | grep <namespace name> om te zien dat er geen bucket is gekoppeld aan deze namespace.
2: Opdracht gebruiken svc_user list | grep <namespace name> om te zien dat er nog steeds geen gebruikers aan deze naamruimte zijn gekoppeld.
3: Zoek in de logboeken naar de onderstaande FOUT om te zien dat de gebruiker IAM-entiteiten gebruikt:# 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: Zodra u deze fout hebt gevonden, gebruikt de gebruiker IAM-entiteiten met deze naamruimte. De gebruiker moet alle IAM-entiteiten die aan deze naamruimte zijn gekoppeld, verwijderen met behulp van de hoofdgebruiker in de gebruikersinterface (gebruikers, rollen, groepen en door de gebruiker gedefinieerd beleid).
5: Zodra alle legacy-objectgebruikers, buckets en IAM-entiteiten uit de namespace zijn verwijderd, gaat u verder met het verwijderen ervan in de gebruikersinterface.