Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Apakah ada masalah yang diketahui dengan Laravel Media Library dan S3 di versi 9.11.4


Apakah ada masalah yang diketahui dengan Laravel Media Library dan S3 di versi 9.11.4


Ada masalah yang diketahui yang dilaporkan dengan Laravel Media Library Versi 9.11.4 secara khusus terkait dengan operasi S3. Satu masalah signifikan yang muncul selama peningkatan versi ini melibatkan kesalahan saat menghapus file dari ember S3. Pengguna mengamati bahwa saat menggunakan Laravel Media Library 9.11.3, penghapusan file pada S3 bekerja dengan sempurna, tetapi setelah meningkatkan ke 9.11.4, menghapus file media dari S3 mulai mengakibatkan kesalahan. Pesan kesalahan umum adalah permintaan buruk AWS HTTP 400, menyoroti header yang diperlukan yang hilang dalam permintaan  secara khusus, "Content-MD5 atau X-AMZ-Checksum-*" tidak ada di header permintaan penghapusan.

Kesalahan ini menyebabkan masalah di mana catatan database media dihapus, tetapi file yang sesuai dalam bucket S3 tidak dihapus. Pengguna yang dilaporkan mengalami beberapa kesalahan jenis ini secara konsisten selama operasi penghapusan. Kesalahan terjadi secara khusus dengan permintaan pos ke titik akhir S3 ember`/? Delete`. Permintaan gagal karena header yang tidak lengkap atau hilang yang diharapkan oleh AWS S3 untuk operasi penghapusan batch.

Investigasi oleh masyarakat dan pengelola mengungkapkan bahwa anomali ini tidak secara langsung disebabkan oleh perubahan dalam kode perpustakaan media Laravel itu sendiri tetapi ditelusuri kembali ke bug di AWS SDK yang mendasari untuk PHP (AWS/AWS-SDK-PHP). Versi bermasalah dari AWS SDK, terutama versi 3.209.31, yang diperkenalkan masalah header dalam permintaan objek Delete untuk S3. Disarankan untuk memeriksa versi AWS SDK yang diinstal menggunakan Composer dan memperbaruinya ke versi 3.211.x atau lebih baru untuk memperbaiki masalah. Setelah meningkatkan AWS SDK secara mandiri, pengguna melaporkan bahwa kesalahan penghapusan tidak ada yang terjadi.

Selain bug terkait penghapusan ini, beberapa pengguna melaporkan menghadapi kegagalan panggilan API S3 yang terputus-putus setelah meningkatkan ke Laravel Media Library 9.11.4. Ada referensi untuk penggunaan "Forcedelete ()" dalam metode internal perpustakaan yang mengubah cara penghapusan diproses, yang mungkin telah mengekspos atau memperkuat bug terkait AWS SDK. Beberapa pengguna juga menyebutkan komplikasi yang timbul saat menggunakan penghapus lunak pada model mereka, yang dapat menutupi atau mempengaruhi cara penghapusan S3 dipicu.

Terlepas dari masalah menghapus, ada tantangan lain yang dilaporkan oleh pengguna ketika menggabungkan perpustakaan media Laravel dengan S3, meskipun tidak secara khusus terkait dengan versi 9.11.4. Misalnya, beberapa pengguna menghadapi masalah yang terkait dengan fitur unggahan sementara di Media Library Pro ketika dikonfigurasi untuk mengunggah langsung ke S3. Masalah -masalah seperti menghilangnya file yang tidak terduga dari S3 setelah menyelesaikan unggahan, kesalahan membuka file lokal sementara, dan nuansa konfigurasi adalah topik umum. Masalah -masalah ini sering berasal dari bagaimana file sementara dikelola secara lokal dan disinkronkan dengan konfigurasi disk S3 dan waktu atau urutan operasi simpan pada model yang memegang lampiran media.

Kategori lain dari masalah yang dilaporkan berkaitan dengan izin dan kontrol akses pada ember S3. Misalnya, jika ember S3 bersifat pribadi, unggahan atau penghapusan dapat gagal jika kebijakan IAM atau kebijakan ember tidak memberikan akses yang cukup ke aplikasi Laravel, yang mengakibatkan kesalahan yang diakses. Ini kadang -kadang dapat disamakan dengan masalah perpustakaan atau SDK tetapi benar -benar karena model izin AWS.

Beberapa pengguna juga menghadapi perilaku yang tidak terduga dalam konversi media (mengubah ukuran gambar, perubahan format) saat bekerja dengan disk S3. Ini khususnya disorot untuk konversi pemrosesan antrian di mana konfigurasi disk atau lingkungan pekerja mungkin tidak memiliki akses atau memiliki batas waktu yang menyebabkan konversi gagal atau tidak memicu dengan benar. Sementara masalah ini lebih umum dengan penggunaan besar-besaran perpustakaan media Laravel dan pekerjaan antrian, mereka berpotongan dengan penggunaan S3 dalam produksi.

Singkatnya, masalah primer yang diketahui yang diketahui dengan Laravel Media Library 9.11.4 dan S3 berengsel pada bug penghapusan karena bug PHP AWS SDK hulu, memicu header yang diperlukan yang hilang untuk permintaan penghapusan, menyebabkan penghapusan file yang gagal pada S3. Meningkatkan AWS PHP SDK menyelesaikan masalah ini. Bersamaan dengan ini, pengguna harus memastikan izin bucket S3 yang tepat dan waspadai kasus -kasus tepi dengan unggahan sementara dan konversi media antrian saat bekerja dengan S3 untuk menghindari masalah operasional lainnya.

Referensi dari laporan pengguna dan komunitas menunjukkan bahwa masalah ini muncul sekitar awal 2022 dan telah dibahas terutama tentang masalah GitHub, Stack Overflow, dan Forum Laravel. Masalahnya tidak terisolasi ke perpustakaan media tetapi melibatkan interaksi metode perpustakaan dengan perilaku versi spesifik AWS SDK. Pengguna disarankan untuk mengunci atau meningkatkan dependensi dengan hati -hati dan memantau changelog SDK untuk perbaikan yang terkait dengan operasi S3.

Masalah, penyebab mereka, dan langkah -langkah perbaikan seperti yang ditemukan dalam diskusi masyarakat dan pelacak masalah resmi memberikan pemahaman yang komprehensif bagi pengembang yang menghadapi tantangan serupa dengan Laravel Media Library 9.11.4 dan integrasi AWS S3. Takeaway utama adalah memastikan ketergantungan seperti AWS SDK saat ini dan memantau konflik izin atau konfigurasi yang mungkin meniru bug perpustakaan.