Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon 9.11.4 sürümünde Laravel Media Kütüphanesi ve S3 ile bilinen sorunlar var mı?


9.11.4 sürümünde Laravel Media Kütüphanesi ve S3 ile bilinen sorunlar var mı?


Laravel Media Library sürüm 9.11.4 ile bildirilen bilinen sorunlar vardır. Özellikle S3 işlemleriyle ilgilidir. Bu sürüm yükseltmesi sırasında ortaya çıkan önemli bir konu, bir S3 kovasından dosyaları silerken hatalar içeriyordu. Kullanıcılar Laravel Media Kütüphanesi 9.11.3 kullanırken, S3'teki dosya silme işlemlerinin mükemmel çalıştığını, ancak 9.11.4'e yükseltildikten sonra, S3'ten gelen medya dosyalarını silme hatalarla sonuçlandığını gözlemledi. Ortak hata mesajı, Silme İsteği başlıklarında “Özellikle” Content-MD5 veya X-AMZ-Checksum-*”isteğinde eksik bir gerekli başlığı vurgulayan bir AWS HTTP 400 kötü istekti.

Bu hata, medyanın veritabanı kayıtlarının silindiği soruna yol açtı, ancak S3 kovasındaki ilgili dosyalar kaldırılmadı. Kullanıcılar, silme işlemleri sırasında bu türden birden fazla hatayla tutarlı bir şekilde karşılaştığını bildirdi. Hata, özellikle S3 Buck'un `/? Delete` uç noktasına gönderme sonrası istekleri ile meydana geldi. AWS S3 tarafından toplu silme işlemleri için beklenen eksik veya eksik başlıklar nedeniyle talepler başarısız oldu.

Topluluk ve koruyucular tarafından yapılan soruşturma, bu anomalinin doğrudan Laravel medya kütüphane kodundaki değişikliklerden kaynaklanmadığını, ancak PHP (AWS/AWS-SDK-PHP) için temel AWS SDK'sında bir hataya geri döndüğünü ortaya koydu. AWS SDK'nın sorunlu sürümleri, özellikle sürüm 3.209.31, S3 için nesne isteklerini silme başlık sorunlarını tanıttı. Besteci kullanarak yüklü AWS SDK sürümünü kontrol etmeniz ve sorunu çözmek için 3.211.x veya daha sonraki sürümlere güncellenmeniz önerildi. AWS SDK'yı bağımsız olarak yükselttikten sonra, kullanıcılar silme hatalarının gerçekleştiğini bildirdi.

Bu silme ile ilgili hataya ek olarak, bazı kullanıcılar Laravel Media Kütüphanesi 9.11.4'e yükseltildikten sonra aralıklı S3 API çağrı hatalarıyla karşılaştığını bildirdi. Kütüphanenin, silinmelerin işlendiğini değiştiren, AWS SDK ile ilgili hatayı ortaya çıkarmış veya güçlendirmiş olabilecek dahili yöntemlerde "ForcedELETE ()" kullanımına yönelik referanslar vardı. Bazı kullanıcılar ayrıca, modellerinde yumuşak silmeler kullanırken ortaya çıkan komplikasyonlardan bahsetti, bu da S3 silme işlemlerinin tetiklenme şeklini maskeleyebilir veya etkileyebilir.

Sil sorunlarının yanı sıra, Laravel Media Kütüphanesi'ni S3 ile birleştirirken, 9.11.4 sürümüne bağlı olmasa da, kullanıcılar tarafından bildirilen başka zorluklar da olmuştur. Örneğin, bazı kullanıcılar doğrudan S3'e yüklenecek şekilde yapılandırıldığında Media Library Pro'daki geçici yüklemeler özelliği ile ilgili sorunlarla karşılaştı. Yüklemeleri sonlandırdıktan sonra S3'ten beklenmedik dosya kaybolması, geçici yerel dosyaları açan hatalar ve yapılandırma nüansları yaygın konulardır. Bu sorunlar genellikle geçici dosyaların yerel olarak nasıl yönetildiğinden ve S3 disk yapılandırması ve medya eklerini tutan modellerde kaydetme işlemlerinin zamanlaması veya sırası ile senkronize edildiğinden kaynaklandı.

Bildirilen problemlerin bir diğer kategorisi, S3 kovalarındaki izinler ve erişim kontrolleri ile ilgilidir. Örneğin, S3 kovası özelse, IAM politikaları veya kova politikaları Laravel uygulamasına yeterli erişim sağlayamazsa, erişim hatalarına neden olur. Bu bazen kütüphane veya SDK sorunları ile karıştırılabilir, ancak gerçekten AWS izin modelinden kaynaklanmaktadır.

Bazı kullanıcılar ayrıca S3 diskleriyle çalışırken medya dönüşümlerinde (görüntü yeniden boyutlandırma, format değişiklikleri) beklenmedik davranışlarla karşılaştı. Bu, özellikle disk yapılandırması veya işçi ortamının erişemeyeceği veya dönüşümlerin başarısız olmasına veya düzgün tetiklememesine neden olan zaman aşımına sahip olabileceği veya zaman aşımına sahip olabileceği kuyruklu işleme dönüşümleri için özellikle vurgulandı. Bu konular Laravel Media Kütüphanesi ve Kuyruklu İşlerin büyük ölçekli kullanımı ile daha genel olmakla birlikte, üretimde S3 kullanımı ile kesişmektedir.

Özetle, Laravel Media Kütüphanesi 9.11.4 ve S3 entegrasyonu ile birlikte bilinen birincil sorun, bir yukarı akış AWS SDK PHP hatası nedeniyle bir silme hatasına bağlı, silme istekleri için eksik gerekli başlıkları tetikler ve S3'te başarısız dosya silinmelerine neden olur. AWS PHP SDK'nın yükseltilmesi bu sorunu çözdü. Bunun yanı sıra, kullanıcılar uygun S3 kova izinleri sağlamalı ve diğer operasyonel sorunlardan kaçınmak için S3 ile çalışırken geçici yüklemeler ve sıraya alınan medya dönüşümleri olan kenar durumlarının farkında olmalıdır.

Kullanıcı ve topluluk raporlarından kaynaklanan referanslar, bu sorunların 2022'nin başlarında ortaya çıktığını ve öncelikle GitHub sorunları, Stack Overflow ve Laravel forumları üzerinde tartışıldığını göstermektedir. Sorun medya kütüphanesine izole edilmez, ancak kütüphanenin yöntemlerinin AWS SDK'nın belirli sürüm davranışları ile etkileşimini içerir. Kullanıcıların bağımlılıkları dikkatlice kilitlemeleri veya yükseltmeleri ve S3 işlemleriyle ilgili düzeltmeler için SDK Changelog'ları izlemeleri önerilir.

Topluluk tartışmalarında ve resmi sayı izleyicilerinde bulunan sorunlar, nedenleri ve iyileştirme adımları, Laravel Media Kütüphanesi 9.11.4 ve AWS S3 entegrasyonu ile benzer zorluklarla karşılaşan geliştiriciler için kapsamlı bir anlayış sağlar. Ana paket, AWS SDK gibi bağımlılıkların güncel olmasını ve kütüphane hatalarını taklit edebilecek izin veya yapılandırma çatışmalarının izlenmesini sağlamaktır.