Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Finns det några kända problem med Laravel Media Library och S3 i version 9.11.4


Finns det några kända problem med Laravel Media Library och S3 i version 9.11.4


Det finns kända frågor rapporterade med Laravel Media Library version 9.11.4 Specifikt relaterade till S3 -operationer. En viktig fråga som dykte upp under denna versionuppgradering involverade fel när du tog bort filer från en S3 -hink. Användare observerade att medan de använde Laravel Media Library 9.11.3 fungerade fildeletioner på S3 perfekt, men efter uppgradering till 9.11.4 började borttagandet av mediefiler från S3 resultera i fel. Det vanliga felmeddelandet var ett AWS HTTP 400 dålig begäran, vilket belyser en saknad nödvändig rubrik i begäran  specifikt, "Content-MD5 eller X-AMZ-Checksum-*" saknades i Radetion Request-rubrikerna.

Detta fel ledde till problemet där databasregistret för media raderades, men motsvarande filer i S3 -hinken togs inte bort. Användare rapporterade att de mötte flera fel av denna typ konsekvent under raderingsoperationer. Felet inträffade specifikt med postförfrågningar till S3 -hinken `/? Delete 'slutpunkt. Förfrågningarna misslyckades på grund av ofullständiga eller saknade rubriker som förväntas av AWS S3 för batch radera operationer.

Undersökning av samhället och underhållare avslöjade att denna avvikelse inte direkt orsakades av förändringar i själva Laravel Media-bibliotekskoden utan spårades tillbaka till ett fel i den underliggande AWS SDK för PHP (AWS/AWS-SDK-PHP). De problematiska versionerna av AWS SDK, särskilt version 3.209.31, introducerade rubrikproblem i radera objektförfrågningar för S3. Det rekommenderades att kontrollera den installerade AWS SDK -versionen med kompositören och uppdatera den till versionerna 3.211.x eller senare för att lösa problemet. Efter att ha uppgraderat AWS SDK oberoende rapporterade användare att borttagningsfelen upphörde att inträffa.

Utöver detta borttagningsrelaterade fel, rapporterade vissa användare att möta intermittent S3 API-samtalsfel efter uppgradering till Laravel Media Library 9.11.4. Det fanns REF: er till användningen av "Forcedelete ()" i bibliotekets interna metoder som ändrade hur borttagningar behandlades, vilket kan ha avslöjat eller förstärkt AWS SDK-relaterat fel. Vissa användare nämnde också komplikationer som uppstod när de använde mjuka borttagningar på sina modeller, vilket kunde maskera eller påverka hur S3 -borttagningar utlöste.

Bortsett från raderingsproblem har det rapporterats andra utmaningar av användare när de kombinerar Laravel Media Library med S3, men inte specifikt bundet till version 9.11.4. Till exempel mötte vissa användare problem relaterade till funktionen tillfälliga uppladdningar i Media Library Pro när de är konfigurerade för att ladda upp direkt till S3. Frågor som oväntad fil -försvinnande från S3 efter att ha slutfört uppladdningar, fel som öppnade tillfälliga lokala filer och konfigurationsnyanser var vanliga ämnen. Dessa problem härstammade ofta från hur tillfälliga filer hanterades lokalt och synkroniserades med S3 -diskkonfigurationen och tidpunkten eller sekvensen för Save -operationer på modeller som innehar mediabilagor.

En annan kategori av rapporterade problem hänför sig till behörigheter och åtkomstkontroller på S3 -hinkar. Till exempel, om S3 -hinken är privat, kan uppladdningar eller borttagningar misslyckas om IAM -policyer eller hinkpolicy inte ger tillräcklig åtkomst till Laravel -applikationen, vilket resulterar i åtkomstfel. Detta kan ibland förväxlas med bibliotek eller SDK -problem men beror verkligen på AWS -tillståndsmodellen.

Vissa användare stötte också på oväntat beteende i mediekonverteringar (bildstarten, format ändras) när de arbetar med S3 -skivor. Detta framhölls särskilt för konverteringar i kö, där diskkonfigurationen eller arbetarmiljön kan sakna åtkomst eller ha timeouts som orsakade omvandlingar att misslyckas eller inte utlösa ordentligt. Medan dessa problem är mer allmänna med storskalig användning av Laravel Media Library och köade jobb, korsar de med S3-användning i produktionen.

Sammanfattningsvis hänger det primära bekräftade kända problemet med Laravel Media Library 9.11.4 och S3 -integrationen vid ett borttagningsfel på grund av en uppströms AWS SDK PHP -bugg, vilket utlöser saknade rubriker för radera förfrågningar, vilket orsakar misslyckade fildeletter på S3. Uppgradering av AWS PHP SDK löste problemet. Vid sidan av detta bör användarna säkerställa korrekt S3 -hinklatteringar och vara medvetna om kantfall med tillfälliga uppladdningar och konverteringar i kö när de arbetar med S3 för att undvika andra operativa problem.

Hänvisningar från användar- och samhällsrapporter indikerar att dessa frågor uppstod runt början av 2022 och har diskuterats främst på GitHub -problem, Stack Overflow och Laravel -forum. Problemet är inte isolerat till mediebiblioteket utan involverar samspelet mellan bibliotekets metoder med AWS SDK: s specifika versionbeteenden. Användare rekommenderas för att låsa eller uppgradera beroenden noggrant och övervaka SDK Changelogs för korrigeringar relaterade till S3 -operationer.

Frågorna, deras orsaker och saneringssteg som finns i samhällsdiskussionerna och officiella problemspårare ger en omfattande förståelse för utvecklare som står inför liknande utmaningar med Laravel Media Library 9.11.4 och AWS S3 -integration. Den viktigaste takeaway är att säkerställa att beroenden som AWS SDK är aktuella och övervakning för tillstånd eller konfigurationskonflikter som kan efterlikna bibliotek buggar.