Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kas Laravel Media Library ja S3 -ga on teadaolevaid probleeme versioonis 9.11.4


Kas Laravel Media Library ja S3 -ga on teadaolevaid probleeme versioonis 9.11.4


Laravel Media Library versiooni 9.11.4 -ga on teadaolevad probleemid, mis on spetsiaalselt seotud S3 toimingutega. Üks oluline probleem, mis selle versiooni uuendamise ajal püüdis, hõlmas vead failide S3 ämbrilt kustutamisel. Kasutajad täheldasid, et kasutades Laravel Media Library 9.11.3, toimisid S3 -le failide deletsioonid suurepäraselt, kuid pärast 9.11.4 versiooniuuendust hakati S3 -st meediumifailide kustutamist põhjustama vigu. Ühine tõrketeade oli AWS HTTP 400 halb päring, tuues välja taotluses puuduva nõutud päise, täpsemalt: "Content-MD5 või x-amz-checksum-*" puudusid deletsioonitaotluse päises.

See tõrge tõi kaasa probleemi, kus andmebaasi kirjed kustutati, kuid S3 ämbri vastavaid faile ei eemaldatud. Kasutajad teatasid, et seda tüüpi vigu on kustutamistoimingute ajal järjepidevalt järjepidev. Viga ilmnes spetsiaalselt S3 ämbri `/? Kustutamise lõpp -punkti postitaotlustega. Taotlused ebaõnnestusid mittetäielike või puuduvate päiste tõttu, mida AWS S3 ootas partiide kustutamise toimingute jaoks.

Kogukonna ja hooldajate uurimine selgus, et seda anomaaliat ei põhjustanud otseselt Laraveli meediumiraamatukogu koodi muutused, kuid see oli PHP (AWS/AWS-SDK-PHP) aluseks oleva AWS SDK vea juurde jõudnud. AWS SDK probleemsed versioonid, eriti versioon 3.209.31, tutvustasid S3 objekti taotluste kustutamisel päiseprobleeme. Probleemi lahendamiseks soovitati kontrollida installitud AWS SDK versiooni, kasutades heliloojat ja värskendada seda versioonideks 3.211.x või uuemaks. Pärast AWS SDK iseseisvalt täiendamist teatasid kasutajad, et kustutamisvead lakkasid.

Lisaks sellele kustutamisega seotud veale teatasid mõned kasutajad pärast Laravel Media Library 9.11.4-le üleviimist vahelduvate S3 API kõnede tõrkeid. Raamatukogu sisemiste meetodite kasutamisel kasutati deletsioonide töötlemist, mis võis AWS-i SDK-ga seotud vea paljastada või võimendada. Mõned kasutajad mainisid ka tüsistusi, mis tekkisid oma mudelitel pehmete delettide kasutamisel, mis võivad S3 deletsioonide käivitamise viisi maskeerida või mõjutada.

Lisaks kustutamisprobleemidele on kasutajad olnud ka Laraveli meediumi teegi S3 -ga ühendamisel, ehkki see pole konkreetselt seotud versiooni 9.11.4 -ga. Näiteks seisid mõned kasutajad silmitsi probleeme Media Library Pro ajutiste üleslaadimisfunktsiooniga, kui see on konfigureeritud otse S3 -le üleslaadimiseks. Sellised probleemid nagu S3 ootamatu failide kadumine pärast üleslaadimise lõpuleviimist, ajutiste kohalike failide avamine ja konfiguratsiooni nüansid olid tavalised teemad. Need probleemid tulenesid sageli sellest, kuidas ajutisi faile hallati lokaalselt ja sünkroniseeriti S3 ketta konfiguratsiooniga ning meediumikinnitusi hoidvate mudelite salvestamisoperatsioonide ajastuse või järjestusega.

Teine teatatud probleemide kategooria on seotud S3 ämbrite lubade ja juurdepääsukontrolliga. Näiteks kui S3 ämber on privaatne, võib üleslaadimine või kustutamine ebaõnnestuda, kui IAM -i poliitika või kopapoliitika ei anna Laraveli rakendusele piisavalt juurdepääsu, mille tulemuseks on juurdepääsuga vead. Seda võib mõnikord segi ajada raamatukogu või SDK probleemidega, kuid see on tõesti tingitud AWS -i lubade mudelist.

Mõned kasutajad sattus S3 ketastega töötades ka meediumikonversioonide (pildi suuruse muutmise) ootamatu käitumisega. See oli eriti esile tõstetud järjekordadega töötlemise konversioonide puhul, kus kettakonfiguratsioonil või töötajate keskkonnal võib puududa juurdepääs või neil oli aegumistähtaeg, mis põhjustab konversioonide ebaõnnestumist või mitte korralikult käivitumist. Kuigi need probleemid on Laraveli meediumiraamatukogu ja järjekordadega töökohtade laiaulatusliku kasutamisega üldisemad, ristuvad need tootmise S3 kasutamisega.

Kokkuvõtlikult võib öelda, et Laravel Media Library 9.11.4 ja S3 integratsiooniga seotud esmane teadaolev probleem sõltub AWS -i ülesvoolu SDK PHP -vea tõttu kustutamisveale, käivitades puuduvad vajalikud päised kustutamiseks, põhjustades S3 -le ebaõnnestunud failide kustutamist. AWS PHP SDK täiendamine lahendas selle probleemi. Selle kõrval peaksid kasutajad tagama S3 ämbri õiged õigused ja olema teadlik ajutiste üleslaadimiste ja järjekordadega meediumite konversioonidega, kui töötate S3 -ga muude tööprobleemide vältimiseks.

Kasutajate ja kogukonna aruannete viited näitavad, et need probleemid ilmnesid paiku 2022. aasta alguses ja neid on arutatud peamiselt Githubi küsimustes, virna ülevoolu ja Laraveli foorumites. Probleem ei ole meediumiraamatukogus isoleeritud, vaid hõlmab raamatukogu meetodite koostoimet AWS SDK konkreetse versiooni käitumisega. Kasutajatel soovitatakse sõltuvusi hoolikalt lukustada või uuendada ning jälgida S3 -toimingutega seotud parandusi SDK ChangeLogs.

Kogukonna aruteludes ja ametlikes väljaannete jälgijates leitud probleemid, nende põhjused ja parandamise etapid pakuvad põhjalikku arusaama arendajatele, kes seisavad silmitsi Laraveli meedia raamatukogu 9.11.4 ja AWS S3 integreerimisega sarnaste väljakutsetega. Peamine kaasavõtmine on tagada, et sõltuvused, nagu AWS SDK, on ​​praegused ja jälgivad loa- või konfiguratsioonikonflikte, mis võivad jäljendada raamatukogu vigu.