Obstajajo znane težave z različico MEDIA KNJIŽNICA LARAVEL MEDIA 9.11.4, ki so posebej povezane z operacijami S3. Ena pomembna težava, ki se je pojavila med nadgradnjo te različice, je vključevala napake pri brisanju datotek iz vedra S3. Uporabniki so opazili, da je med uporabo Laravel Media Library 9.11.3 delecije datotek na S3 delovalo odlično, vendar je po nadgradnji na 9.11.4 brisanje medijskih datotek iz S3 začelo napake. Skupno sporočilo o napaki je bila AWS HTTP 400 Slaba zahteva, ki je v zahtevi poudaril manjkajočo zahtevano glavo v zahtevi, "je v glavah zahteve za brisanje manjkalo" Content-MD5 ali X-Amz-Checksum-*".
Ta napaka je privedla do težave, ko so bili izbrisani zapisi baze podatkov medijev, vendar ustrezne datoteke v vedri S3 niso bile odstranjene. Uporabniki so poročali, da med brisanjem operacij dosledno srečujejo z več napakami te vrste. Napaka se je zgodila posebej z zahtevami, ki so bili na končni točki vedra S3/? Izbrišijo. Zahteve niso uspele zaradi nepopolnih ali manjkajočih glav, ki jih je AWS S3 pričakoval za operacije brisanja paketov.
Preiskava skupnosti in vzdrževalcev je razkrila, da te anomalije niso neposredno povzročile spremembe v samih kodeksu knjižnice Laravel Media, ampak so jo v osnovnem AWS SDK za PHP (AWS/AWS-SDK-PHP) izsledili do napake. Problematične različice AWS SDK, zlasti različice 3.209.31, so uvedle težave z glavo v Delete objektnih zahtevah za S3. S pomočjo Composerja so svetovali, da preverite nameščeno različico AWS SDK in jo posodobite na različice 3.211.x ali novejše, da odpravite težavo. Po samostojni nadgradnji AWS SDK so uporabniki poročali, da so napake pri brisanju prenehale.
Poleg te napake, povezane z brisanjem, so nekateri uporabniki poročali, da so se po nadgradnji v Media Media Library 9.11.4 naleteli na prekinitvene okvare klicev S3 API. V notranjih metodah knjižnice je bilo v uporabi "ForceDelete ()", ki so spreminjale, kako so bile delecije obdelane, kar bi lahko izpostavilo ali razširilo napako, povezano z AWS SDK. Nekateri uporabniki so omenili tudi zaplete, ki so nastali pri uporabi mehkih brisanj na svojih modelih, kar bi lahko prikrivalo ali vplivalo na način sprožitve delecij S3.
Poleg tega, da so izbrisali težave, so se uporabniki pojavljali drugi izzivi pri združevanju medijske knjižnice Laravel s S3, čeprav niso posebej vezani na različico 9.11.4. Nekateri uporabniki so se na primer soočali s težavami, povezanimi s funkcijo začasnih prenosov v Media Library Pro, ko so konfigurirani za nalaganje neposredno na S3. Težave, kot so nepričakovano izginotje datotek iz S3 po dokončanju nalaganja, napak, ki odpirajo začasne lokalne datoteke in konfiguracijske nianse, so bile pogoste teme. Te težave so pogosto izhajale iz upravljanja začasnih datotek lokalno in sinhronizirane s konfiguracijo diska S3 ter s časom ali zaporedjem shranjevanja operacij na modelih, ki imajo medijske priloge.
Druga kategorija prijavljenih težav se nanaša na dovoljenja in nadzor dostopa na vedri S3. Na primer, če je vedro S3 zasebno, lahko nalaganje ali delecije ne uspejo, če politike IAM ali politike vedra ne dajejo dovolj dostopa do aplikacije Laravel, kar ima za posledico napake, ki jih dostopajo do dostopa. To je včasih mogoče zamenjati s težavami s knjižnico ali SDK, vendar je resnično posledica modela dovoljenja AWS.
Nekateri uporabniki so naleteli tudi na nepričakovano vedenje v medijskih pretvorbah (spreminjanje velikosti slike, spremembe formata) pri delu z diski S3. To je bilo še posebej poudarjeno za pretvorbe v čakalni predelavi, kjer bi lahko konfiguracija diska ali delavska okolje nimala dostopa ali pa so časovne omejitve povzročile, da se pretvorbe ne uspejo ali ne sprožijo. Medtem ko so ta vprašanja bolj splošna z obsežno uporabo medijske knjižnice Laravel in delovnih mest v čakalnih vrstah, se sekajo z uporabo S3 v proizvodnji.
Če povzamemo, je primarna potrjena znana težava z Medijsko knjižnico Laravel 9.11.4 in S3 integracije odvisna od napake z brisanjem zaradi napake AWS SDK PHP, kar sproži manjkajoče zahtevane glave za brisanje zahtev, kar povzroči neuspele delecije datotek na S3. Nadgradnja AWS PHP SDK je to vprašanje rešila. Poleg tega bi morali uporabniki zagotoviti ustrezna dovoljenja za vedro S3 in biti seznanjena z robnimi primeri z začasnimi prenosi in v čakalni vrsti medijske konverzije, ko delajo s S3, da se izognejo drugim operativnim težavam.
Reference iz poročil uporabnikov in skupnosti kažejo, da so se ta vprašanja pojavila okoli leta 2022 in so bila obravnavana predvsem o vprašanjih GitHub, Overflow in Forumih Laravel. Težava ni izolirana v medijski knjižnici, ampak vključuje interakcijo metod knjižnice s specifičnim vedenjem različice AWS SDK. Uporabnikom priporočamo, da skrbno zaklenejo ali nadgradijo odvisnosti in spremljajo SDK ChangeLogs za popravke, povezane z operacijami S3.
Vprašanja, njihovi vzroki in ukrepi za sanacijo, kot jih najdemo v razpravah v skupnosti in uradnih sledilcev izdaje, zagotavljajo izčrpno razumevanje razvijalcev, ki se soočajo s podobnimi izzivi z integracijo Laravel Media 9.11.4 in AWS S3. Glavni odvzem je zagotavljanje, da so odvisnosti, kot je AWS SDK, trenutne in spremljanje konfliktov z dovoljenjem ali konfiguracijo, ki lahko posnemajo napake v knjižnici.