S3 istemcileri, desteklenmeyen URL kodlaması nedeniyle "geçersiz UTF-8" veya XML ayrıştırma hataları bildiriyor
Summary: Etkilenen Ürün: PowerScale OneFS (9.13 öncesi sürümler) PowerScale OneFS kümesinde çalışan S3 istemci uygulamaları, 'ListObjects' veya 'ListObjectsV2' (GET Bucket) isteklerini gerçekleştirirken "geçersiz UTF-8" veya XML ayrıştırma istisnaları bildiriyor. Bu sorun, standart ASCII dosya adlarının özellikle yüzde işareti ('%') gibi özel karakterler içerdiği ortamları etkiler. ...
Symptoms
Etkilenen Ürün: PowerScale OneFS (9.13 öncesi sürümler)
PowerScale OneFS kümesinde çalışan S3 istemci uygulamaları raporları "invalid UTF-8" veya gerçekleştirirken XML ayrıştırma istisnaları 'ListObjects' veya 'ListObjectsV2' (GET Grubu) isteklerinde bulunur. Bu sorun, standart ASCII dosya adlarının özellikle yüzde işareti ('%') gibi özel karakterler içerdiği ortamları etkiler.
Cause
Bunun nedeni, UTF-8 hatası olarak işlev gören bir URL kod çözme hatasıdır.
Bir S3 istemci uygulaması istediğinde `encoding-type=url`döndürülen XML yükündeki tüm nesne anahtarlarının URL ile kodlanmasını bekler (örneğin, '%' karakterinden '%25' karakterine kaçış yapılmalıdır). Ancak OneFS, aşağıdakiler için 'encoding-type=url' parametresini desteklemez: `GET Bucket (List Objects)` ister ve sessizce görmezden gelir.
Parametre yok sayıldığı için OneFS, XML yanıtında ham dosya adını (ör. 'fred%jim') döndürür. İstemcinin XML ayrıştırıcısı dizenin URL kodunu çözmeye çalışır, ham '%' sembolünün hemen ardından gelen karakterleri onaltılık bayt değeri olarak yanlış yorumlar ve çöker. Bu kilitlenme şu konularda uyarı verir:
Resolution
PSCALE-8898 altında izlendi ve çözüldü (sorun 264794)
Bu sorunu kalıcı olarak çözmek için:
- Yükseltme: Kümeyi OneFS 9.13 veya daha yeni bir sürüme yükseltin. Burada 'encoding-type=url' desteği yerel olarak uygulanır.
- Backport Request:** (OneFS 9.7.1 ve 9.10.1) için talep edilmiştir.
Geçici Çözüm
- Anında yama uygulanamazsa '%' karakterini içeren dosyalar, özel karakteri kaldırmak için alternatif bir protokol (SMB, NFS veya yerel CLI) kullanılarak yeniden adlandırılmalıdır veya istemci uygulaması URL kodlaması istemeyecek şekilde yeniden yapılandırılmalıdır.