ECS: Virhe 40019 (http: 409): Nimitila ei ole tyhjä. Nimitilaa ei voi poistaa, koska se ei ole tyhjä
Summary: Tässä tietämysartikkelissa kerrotaan, miksi käyttäjä ei voi poistaa nimitilaa.
Symptoms
Kun nimitilaa poistetaan käyttöliittymästä, näkyviin tulee seuraava hälytys: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
Käyttäjä käyttää vanhoja objektikäyttäjiä eikä käytä käyttäjätietojen ja käyttöoikeuksien hallintaa (IAM) eikä poistanut kaikkia nimitilaan liittyviä käyttäjiä ja säilöjä.
Skenaario 2
Käyttäjä käyttää IAM-entiteettejä vanhojen objektien käyttäjien kanssa eikä poistanut kaikkia nimitilaan liittyviä IAM-entiteettejä (IAM-käyttäjät, roolit, ryhmät, käytännöt).
Resolution
Skenaario 1
1: Käytä komentoa svc_bucket list | grep <namespace name> Jos näet, että säilöä ei ole liitetty tähän nimitilaan.
2: Käytä komentoa svc_user list | grep <namespace name> nähdäksesi, että käyttäjiä ei ole edelleen liitetty tähän nimitilaan.
3: Kun kaikki vanhat objektin käyttäjät ja säilöt on poistettu nimitilasta, poista se käyttöliittymästä.
Skenaario 2
1: Käytä komentoa svc_bucket list | grep <namespace name> Jos näet, että säilöä ei ole liitetty tähän nimitilaan.
2: Käytä komentoa svc_user list | grep <namespace name> nähdäksesi, että käyttäjiä ei ole edelleen liitetty tähän nimitilaan.
3: Etsi lokeista seuraava VIRHE nähdäksesi, että käyttäjä käyttää IAM-entiteettejä:# 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: Kun olet löytänyt tämän virheen, käyttäjä käyttää IAM-entiteettejä tämän nimitilan kanssa. Käyttäjän on poistettava kaikki tähän nimitilaan liittyvät IAM-entiteetit käyttöliittymän pääkäyttäjän avulla (käyttäjät, roolit, ryhmät ja käyttäjän määrittämät käytännöt).
5: Kun kaikki vanhat objektin käyttäjät, säilöt ja IAM-entiteetit on poistettu nimitilasta, poista se käyttöliittymästä.