Yra žinomų klausimų su „Laravel Media Library“ versija 9.11.4, specialiai susijusi su S3 operacijomis. Viena reikšminga problema, kuri iškėlė šios versijos atnaujinimo metu, buvo klaidų, kai ištrynę failus iš S3 kibiro. Vartotojai pastebėjo, kad naudodamiesi „Laravel Media Library 9.11.3“, failų delecijos S3 puikiai veikė, tačiau atnaujinus iki 9.11.4, ištrynę „Media Fails“ iš S3, buvo pradėtos klaidos. Bendras klaidos pranešimas buvo „AWS HTTP 400 Blogas užklausa“, išryškinant trūkstamą reikalaujamą antraštę užklausoje „Content-MD5 arba X-AMZ-Checksum-*“ trūko delecijos užklausos antraštėse.
Ši klaida paskatino problemą, kai buvo ištrinti laikmenų duomenų bazės įrašai, tačiau atitinkami S3 kibiro failai nebuvo pašalinti. Vartotojai pranešė, kad ištrynimo operacijų metu nuosekliai susiduria su keliomis tokio tipo klaidomis. Klaida įvyko būtent su POST užklausomis į S3 kibiro „/? Ištrinti“ pabaigos taškas. Užklausos nepavyko dėl neišsamų ar trūkstamų antraščių, kurių tikisi AWS S3, kad būtų galima ištrynti partijas.
Bendruomenės ir prižiūrėtojų tyrimas atskleidė, kad šią anomaliją tiesiogiai sukėlė paties „Laravel Media“ bibliotekos kodo pokyčiai, tačiau buvo atsekta klaida pagrindinėje AWS SDK, skirtoje PHP (AWS/AWS-SDK-PHP). Probleminės AWS SDK versijos, ypač 3.209.31 versija, pristatė antraščių problemas S3 ištrynimo objektų užklausose. Buvo patarta patikrinti įdiegtą AWS SDK versiją naudojant kompozitorių ir atnaujinti ją į 3.211.x ar vėliau versijas, kad išspręstumėte problemą. Atnaujinę AWS SDK savarankiškai, vartotojai pranešė, kad ištrynimo klaidos nustojo įvykti.
Be šios su ištrynimu susijusios klaidos, kai kurie vartotojai pranešė, kad susidūrė su pertraukiamais S3 API skambučio gedimais, atnaujinus į „Laravel Media Library 9.11.4“. Bibliotekos vidiniuose metoduose buvo naudojami „fordelete ()“ naudojimas, kuris keičia, kaip buvo apdorojamos delecijos, kurios galėjo būti atskleistos arba sustiprino AWS SDK susijusią klaidą. Kai kurie vartotojai taip pat paminėjo komplikacijas, kylančias naudojant savo modeliuose esančius minkštus trynimus, kurie galėtų užmaskuoti ar paveikti S3 delecijų suaktyvinimo būdą.
Be ištrynimo problemų, buvo ir kitų iššūkių, apie kuriuos vartotojai pranešė derinant „Laravel Media“ biblioteką su S3, nors ir nebuvo specialiai susietas su 9.11.4 versija. Pvz., Kai kurie vartotojai susidūrė su problemomis, susijusiomis su laikinojo įkėlimo funkcija „Media Library Pro“, kai sukonfigūruoti įkelti tiesiai į S3. Tokios problemos kaip netikėtas failų išnykimas iš S3, baigus įkėlimus, klaidos, atidarančios laikinus vietinius failus, ir konfigūracijos niuansai buvo bendros temos. Šios problemos dažnai kilo dėl to, kaip laikini failai buvo tvarkomi vietoje ir sinchronizuojami su S3 disko konfigūracija ir „Save Operations“ laiko nustatymu ar seka modeliuose, laikančiuose laikmenų prieduose.
Kita praneštų problemų kategorija yra susijusi su S3 kibirų leidimais ir prieigos kontrole. Pvz., Jei S3 kibiras yra privatus, įkėlimai ar delecijos gali sugesti, jei IAM politika ar kibiro politika nesuteikia pakankamai prieigos prie „Laravel“ programos, dėl kurios atsiranda klaidų. Kartais tai gali būti painiojama su bibliotekos ar SDK problemomis, tačiau tai tikrai lemia AWS leidimo modelis.
Kai kurie vartotojai, dirbdami su S3 diskais, taip pat susidūrė su netikėtu elgesiu (vaizdo keitimo keitimas, formato keitimas). Tai buvo ypač pabrėžta dėl eilės apdorojimo konversijų, kai disko konfigūracijos ar darbuotojų aplinkoje gali trūkti prieigos arba turėjo laiko pertraukas, dėl kurių konversijos sugedo arba netinkamai suaktyvina. Nors šie klausimai yra bendresni, naudojant didelio masto „Laravel Media“ bibliotekos ir eilės darbo vietas, jie susikerta su S3 naudojimu gamyboje.
Apibendrinant galima pasakyti, kad pirminė patvirtinta žinoma problema, susijusi su „Laravel Media Library 9.11.4“ ir „S3“ integracija, priklauso nuo ištrynimo klaidos dėl aukščiau esančios AWS SDK PHP klaidos, suaktyvindamas trūkstamas reikiamas antraštes ištrynimo užklausoms, todėl S3 nesugebėjo ištremti failų. AWS PHP SDK atnaujinimas išsprendė šią problemą. Be to, vartotojai turėtų užtikrinti tinkamus S3 kibirų leidimus ir žinoti apie kraštutinius atvejus su laikinais įkėlimais ir eilėmis, kad dirbtų su S3, kad būtų išvengta kitų veiklos problemų.
Vartotojo ir bendruomenės ataskaitų nuorodos rodo, kad šie klausimai kilo maždaug 2022 m. Pradžioje ir buvo aptariamos pirmiausia „GitHub“ klausimais, „Stack Overflow“ ir „Laravel“ forumais. Problema nėra išskirta žiniasklaidos bibliotekai, tačiau apima bibliotekos metodų sąveiką su AWS SDK specifine versija. Vartotojams rekomenduojama atidžiai užrakinti ar atnaujinti priklausomybes ir stebėti SDK pakeitimų pakeitimus, ar nėra pataisų, susijusių su S3 operacijomis.
Klausimai, jų priežastys ir ištaisymo žingsniai, kaip nustatyta bendruomenės diskusijose ir oficialiuose klausimų stebėjimo dalyviuose, suteikia išsamų supratimą kūrėjams, susiduriantiems su panašiais iššūkiais, susijusiais su „Laravel Media Library 9.11.4“ ir AWS S3 integracija. Pagrindinis pasirodymas yra užtikrinimas, kad priklausomybės, tokios kaip AWS SDK, yra dabartinė ir stebėjimas, ar nėra leidimo ar konfigūracijos konfliktų, kurie gali imituoti bibliotekos klaidas.