Ir zināmas problēmas ar Laravel Media bibliotēkas versiju 9.11.4. Īpaši saistīta ar S3 operācijām. Viena nozīmīga problēma, kas parādījās šīs versijas jaunināšanas laikā, ietvēra kļūdas, izdzēšot failus no S3 kausa. Lietotāji novēroja, ka, izmantojot Laravel Media bibliotēkas 9.11.3. Parastais kļūdas ziņojums bija AWS HTTP 400 slikts pieprasījums, kas pieprasījumā izcēla trūkstošo nepieciešamo galveni-Delecijas pieprasījuma galvenēs bija trūka Content-Md5 vai X-AMZ-checksum-*”.
Šī kļūda izraisīja problēmu, kurā tika izdzēsti datu bāzes ieraksti, bet attiecīgie faili S3 kausā netika noņemti. Lietotāji ziņoja, ka dzēšanas operāciju laikā pastāvīgi saskaras ar vairākām šāda veida kļūdām. Kļūda bija īpaši saistīta ar pasta pieprasījumiem S3 kausa galam S3. Pieprasījumi neizdevās nepilnīgu vai trūkstošu galveņu dēļ, ko AWS S3 sagaida partijas dzēšanas operācijām.
Kopienas un uzturētāju izmeklēšana atklāja, ka šo anomāliju tieši neizraisa izmaiņas Laravel Media bibliotēkas kodā, bet tā tika izsekota uz kļūdu PHP pamatā esošajā AWS SDK (AWS/AWS-SDK-php). AWS SDK problemātiskās versijas, it īpaši versija 3.209.31, ieviesa galvenes problēmas S3 izdzēšanas pieprasījumos. Ieteicams pārbaudīt instalēto AWS SDK versiju, izmantojot komponistu, un atjaunināt to uz versijām 3.211.x vai vēlāk, lai novērstu problēmu. Pēc AWS SDK jaunināšanas lietotāji ziņoja, ka dzēšanas kļūdas vairs nav notikušas.
Papildus šai ar dzēšanu saistītā kļūda, daži lietotāji ziņoja, ka pēc jaunināšanas uz Laravel Media bibliotēku 9.11.4. Bibliotēkas iekšējās metožu izmantošanai bija “piespiedu ()” izmantošana bibliotēkas iekšējās metodēs, mainot to, kā tika apstrādāti dzēšana, kas, iespējams, bija atklājusi vai pastiprinājusi AWS SDK saistītu kļūdu. Daži lietotāji arī pieminēja komplikācijas, kas rodas, lietojot mīksto dzēšanu to modeļos, kas varētu maskēt vai ietekmēt S3 dzēšanas veidu.
Papildus dzēšanas jautājumiem, ir bijuši arī citi izaicinājumi, par kuriem lietotāji ir ziņojuši, apvienojot Laravel Media bibliotēku ar S3, lai gan tas nav īpaši saistīts ar versiju 9.11.4. Piemēram, daži lietotāji saskārās ar problēmām, kas saistītas ar Pagaidu augšupielādes funkciju Media Library Pro, kad tā ir konfigurēta, lai augšupielādētu tieši S3. Tādas problēmas kā negaidīta failu pazušana no S3 pēc augšupielādes pabeigšanas, kļūdas, kas atver pagaidu vietējos failus, un konfigurācijas nianses bija kopīgas tēmas. Šīs problēmas bieži izriet no tā, kā pagaidu faili tika pārvaldīti lokāli un sinhronizēti ar S3 diska konfigurāciju un saglabāšanas operāciju grafiku vai secību modeļos, kas tur multivides pielikumus.
Vēl viena paziņoto problēmu kategorija attiecas uz S3 spaiņu atļaujām un piekļuves kontroli. Piemēram, ja S3 kauss ir privāts, augšupielāde vai dzēšana var neizdoties, ja IAM politikas vai kausa politikas nepiešķir pietiekamu piekļuvi Laravel lietojumprogrammai, kā rezultātā tiek pieļautas kļūdas. Dažreiz to var sajaukt ar bibliotēkas vai SDK jautājumiem, bet tas tiešām ir saistīts ar AWS atļaujas modeli.
Daži lietotāji, strādājot ar S3 diskiem, saskārās arī ar negaidītu izturēšanos (attēla izmēru maiņa, formāta izmaiņas). Tas tika īpaši uzsvērts rindā esošajiem apstrādes reklāmguvumiem, kur diska konfigurācijai vai darba ņēmēju videi var trūkt piekļuves vai arī taimauts izraisa reklāmguvumu neizdošanās vai nav pareizi izraisītas. Lai gan šie jautājumi ir vispārīgāki, izmantojot plaša mēroga Laravel Media bibliotēkas un rindas darbu izmantošanu, tie krustojas ar S3 izmantošanu ražošanā.
Rezumējot, primārā apstiprinātā zināmā problēma ar Laravel Media bibliotēku 9.11.4. Un S3 integrācija ir saistīta ar dzēšanas kļūdu augšupējās AWS SDK PHP kļūdas dēļ, izraisot trūkstošās nepieciešamās galvenes dzēšanas pieprasījumiem, izraisot neizdevās faila dzēšanu S3. AWS PHP SDK jaunināšana atrisināja šo jautājumu. Līdztekus tam lietotājiem būtu jānodrošina pareizas S3 kausa atļaujas un jāapzinās malu gadījumi ar pagaidu augšupielādi un rindā esošiem plašsaziņas līdzekļu reklāmguvumiem, strādājot ar S3, lai izvairītos no citām darbības problēmām.
Lietotāju un sabiedrības ziņojumu atsauces norāda, ka šie jautājumi parādījās ap 2022. gada sākumu un ir galvenokārt apspriesti GitHub jautājumos, kaudzes pārplūdes un Laravel forumos. Problēma nav izolēta ar multivides bibliotēku, bet ietver bibliotēkas metožu mijiedarbību ar AWS SDK īpašo versijas izturēšanos. Lietotājiem ieteicams rūpīgi bloķēt vai uzlabot atkarības un uzraudzīt SDK Changelogus, lai noteiktu labojumus, kas saistīti ar S3 operācijām.
Jautājumi, to cēloņi un sanācijas pasākumi, kas atrodami sabiedrības diskusijās un oficiālajos jautājumos izsekotāji, sniedz visaptverošu izpratni izstrādātājiem, kuri saskaras ar līdzīgiem izaicinājumiem ar Laravel Media bibliotēku 9.11.4. Un AWS S3 integrāciju. Galvenais izņemšana ir nodrošināt, ka atkarības, piemēram, AWS SDK, ir aktuālas un atļauju vai konfigurācijas konfliktu uzraudzība, kas varētu imitēt bibliotēkas kļūdas.