Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Existujú nejaké známe problémy s Laravel Media Library a S3 vo verzii 9.11.4


Existujú nejaké známe problémy s Laravel Media Library a S3 vo verzii 9.11.4


Existujú známe problémy s Laravel Media Library, verzia 9.11.4, konkrétne súvisiace s operáciami S3. Jeden významný problém, ktorý sa objavil počas tejto aktualizácie verzie, zahŕňal chyby pri odstraňovaní súborov z vedra S3. Používatelia poznamenali, že pri používaní knižnice Laravel Media 9.11.3 delécie súborov na S3 fungovali dokonale, ale po inovácii na 9.11.4 sa odstránenie médií zo S3 začalo vyústi do chýb. Bežným chybovým hlásením bola zlá žiadosť AWS HTTP 400, ktorá zvýrazňuje chýbajúcu požadovanú hlavičku v žiadosti „Konkrétne„ Content-MD5 alebo X-AMZ-Checksum-*“v hlavičkách požiadavky na vymazanie.

Táto chyba viedla k problému, keď boli odstránené záznamy databázy médií, ale zodpovedajúce súbory v vedre S3 neboli odstránené. Používatelia uviedli, že počas odstránenia operácií sa neustále stretávajú s viacerými chybami tohto typu. Chyba sa vyskytla konkrétne s požiadavkami príspevkov do koncového bodu vedra S3. Žiadosti zlyhali v dôsledku neúplných alebo chýbajúcich hlavičiek, ktoré očakávali AWS S3 na operácie Batch Delete.

Vyšetrovanie komunitou a správcami odhalilo, že táto anomália nebola priamo spôsobená zmenami v samotnom kóde knižnice Laravel médií, ale bolo vysledované až k chybe v základnom SDK AWS pre PHP (AWS/AWS-SDK-PHP). Problematické verzie SDK AWS, najmä verzie 3.209.31, zaviedli problémy s hlavičkou v požiadavkách na odstránenie objektov pre S3. Bolo odporúčané skontrolovať nainštalovanú verziu AWS SDK pomocou Composer a aktualizovať ju na verzie 3.211.x alebo neskôr, aby sa problém vyriešil. Po nezávislom aktualizácii SDK AWS používatelia uviedli, že chyby vymazania prestali sa vyskytnúť.

Okrem tejto chyby súvisiacej s vymazaním niektorí používatelia oznámili stretnutie s intermitentnými zlyhaniami volania API po inovácii na Laravel Media Library 9.11.4. V interných metódach knižnice sa v interných metódach knižnice zmenili spôsoby spracovania delécií, ktoré mohli exponovať alebo zosilniť chybu súvisiacu s SDK SDK SDK. Niektorí používatelia tiež spomenuli komplikácie, ktoré sa objavujú pri používaní mäkkých vymazaných na ich modeloch, čo by mohlo maskovať alebo ovplyvniť spôsob, akým sa spustili delécie S3.

Okrem problémov s odstránením, používatelia sa uvádzali aj ďalšie výzvy, keď kombinovali Laravel Media Library s S3, aj keď nie konkrétne spojené s verziou 9.11.4. Napríklad niektorí používatelia čelili problémom súvisiacim s funkciou dočasných nahrávok v knižnici Media Library Pro, keď boli nakonfigurovaní na nahrávanie priamo na S3. Bežné témy boli problémy, ako napríklad neočakávané zmiznutie súborov zo S3 po dokončení nahrávania, chyby otvárania dočasných lokálnych súborov a konfiguračné nuansy. Tieto problémy často pramenia z toho, ako boli dočasné súbory spravované lokálne a synchronizované s konfiguráciou diskov S3 a načasovaním alebo sekvenciou ukladania operácií na modeloch, ktoré obsahujú prílohy médií.

Ďalšia kategória hlásených problémov sa týka povolení a ovládacích prvkov prístupu na vedrá S3. Napríklad, ak je vedro S3 súkromné, nahrávanie alebo delécie môžu zlyhať, ak politiky IAM alebo politiky vedier nedajú dostatočný prístup k aplikácii Laravel, čo má za následok prístupné chybné chyby. To sa niekedy môže zamieňať s problémami s knižnicami alebo súpusmi, ale je to skutočne spôsobené modelom povolenia AWS.

Niektorí používatelia sa pri práci s diskami S3 stretli aj s neočakávaným správaním pri konverziách médií (veľkosť obrázka, zmeny formátu). Toto bolo zvlášť zdôraznené pri konverziách spracovania v rade, kde konfigurácia disku alebo prostredia pracovníkov môže chýbať prístup alebo by malo časové limity spôsobené správnym zlyhaním konverzií alebo spustením. Aj keď sú tieto problémy všeobecnejšie pri rozsiahlom používaní Laravel Media Library a Front Pracovy, pretína sa s použitím S3 vo výrobe.

Stručne povedané, primárny potvrdený problém s Laravel Media Library 9.11.4 a S3 Integration závisí od chyby vymazania v dôsledku chyby AWS SDK PHP AWS, čím sa spustí chýbajúce požadované hlavičky na odstránenie žiadostí, čo spôsobuje neúspešné vymazanie súborov na S3. Inovácia AWS PHP SDK vyriešila tento problém. Okrem toho by používatelia mali zabezpečiť správne povolenia vedier S3 a byť si vedomí okrajových prípadov s dočasným nahrávaním a konverziami médií vo fronte médií pri práci s S3, aby sa predišlo ďalším prevádzkovým problémom.

Odkazy z správ používateľov a komunity naznačujú, že tieto problémy sa objavili okolo začiatku roku 2022 a diskutovali sa predovšetkým o problémoch GitHub, Stack Overflow a Laravel Fóra. Problém nie je izolovaný do knižnice médií, ale zahŕňa interakciu metód knižnice so špecifickým správaním verzie AWS SDK. Používateľom sa odporúča starostlivo uzamknúť alebo upgradovať závislosti a monitorovať SDK Changelogs pre opravy súvisiace s operáciami S3.

Problémy, ich príčiny a kroky nápravy, ktoré sa vyskytujú v komunitných diskusiách a oficiálnych sledovačoch problémov, poskytujú komplexným porozumením pre vývojárov, ktorí čelia podobným výzvam s integráciou Laravel Media Library 9.11.4 a AWS S3. Hlavnou cestou je zabezpečenie toho, aby boli závislosti, ako napríklad SDK AWS, aktuálne a monitorovanie konfliktov povolenia alebo konfigurácie, ktoré by mohli napodobňovať chyby knižníc.