ECS: Error 40019 (http: 409): Ad alanı boş değil. Ad alanı boş olmadığı için silinemiyor
Summary: Bu Knowledge Base makalesi, bir kullanıcının bir ad alanını neden silemediğini açıklar.
Symptoms
Ad alanı kullanıcı arayüzünden silinirken şu uyarı görüntülenir: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
Kullanıcı, eski nesne kullanıcılarını kullanıyor, Kimlik ve Erişim Yönetimi (IAM) kullanmıyor ve ad alanıyla ilişkili tüm kullanıcıları ve kovaları silmedi.
Senaryo 2
Kullanıcı, eski nesne kullanıcılarıyla birlikte IAM varlıklarını kullanıyor ve ad alanıyla ilişkili tüm IAM varlıklarını (IAM kullanıcıları, rolleri, grupları, politikaları) silmedi.
Resolution
Senaryo 1
1: Windows x64 svc_bucket list | grep <namespace name> Bu ad alanıyla ilişkilendirilmiş bir grup olmadığını görmek için.
2: Windows x64 svc_user list | grep <namespace name> Hala bu ad alanıyla ilişkilendirilmiş kullanıcı olmadığını görmek için.
3: Tüm eski nesne kullanıcıları ve kovalar ad alanından kaldırıldıktan sonra, kullanıcı arayüzünde silme işlemine devam edin.
Senaryo 2
1: Windows x64 svc_bucket list | grep <namespace name> Bu ad alanıyla ilişkilendirilmiş bir grup olmadığını görmek için.
2: Windows x64 svc_user list | grep <namespace name> Hala bu ad alanıyla ilişkilendirilmiş kullanıcı olmadığını görmek için.
3: Kullanıcının IAM varlıklarını kullanıp kullanmadığını görmek için günlüklerde aşağıdaki ERROR hatasını arayın:# 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: Bu hatayı bulduğunuzda kullanıcı, bu ad alanına sahip IAM varlıklarını kullanıyor demektir. Kullanıcı, kullanıcı arayüzündeki kök kullanıcıyı (Kullanıcılar, roller, gruplar ve kullanıcı tanımlı politikalar) kullanarak bu ad alanıyla ilişkili tüm IAM varlıklarını kaldırmalıdır.
5: Tüm eski nesne kullanıcıları, kovalar ve IAM varlıkları ad alanından kaldırıldıktan sonra kullanıcı arayüzünde bunu silme işlemine devam edin.