Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Czy istnieją jakieś znane problemy z Laravel Media Library i S3 w wersji 9.11.4


Czy istnieją jakieś znane problemy z Laravel Media Library i S3 w wersji 9.11.4


Znane są problemy z biblioteką multimediów Laravel w wersji 9.11.4, szczególnie związanych z operacjami S3. Jednym znaczącym problemem, który pojawił się podczas aktualizacji wersji, obejmowało błędy podczas usuwania plików z wiadra S3. Użytkownicy zauważyli, że podczas korzystania z Laravel Media Library 9.11.3 usunięcie plików na S3 działały idealnie, ale po aktualizacji do 9.11.4 zaczęło usunięcie plików multimedialnych z S3. Wspólnym komunikatem o błędzie było złe żądanie AWS HTTP 400, podkreślając brakujący wymagany nagłówek w żądaniu „Content-MD5 lub X-AMZ-Checksum-*” w nagłówkach żądania usunięcia.

Ten błąd doprowadził do problemu, w którym zapisy bazy danych mediów zostały usunięte, ale odpowiednie pliki w wiadrze S3 nie zostały usunięte. Użytkownicy zgłosili, że konsekwentnie napotykają wiele błędów tego typu podczas operacji usuwania. Błąd wystąpił specjalnie z żądaniami POST do punktu końcowego `/? Delete` `delete '. Żądania nie powiodły się z powodu niepełnych lub brakujących nagłówków oczekiwanych przez AWS S3 dla operacji usuwania partii.

Dochodzenie przeprowadzone przez społeczność i opiekunów ujawniło, że ta anomalia nie była bezpośrednio spowodowana zmianami w samym kodzie biblioteki multimediów Laravel, ale zostało prześledzone do błędu w leżącym u podstaw SDK AWS dla PHP (AWS/AWS-SDK-PHP). Problematyczne wersje AWS SDK, w szczególności wersja 3.209.31, wprowadziły problemy z nagłówkiem w usuwaniu żądań obiektów dla S3. Zaleca się sprawdzenie zainstalowanej wersji AWS SDK za pomocą kompozytora i zaktualizowanie jej do wersji 3.211.x lub nowszych w celu rozwiązania problemu. Po niezależnym uaktualnieniu AWS SDK użytkownicy zgłosili, że błędy usuwania przestały wystąpić.

Oprócz tego błędu związanego z usunięciem niektórzy użytkownicy zgłosili, że napotykają przerywane awarie połączeń API S3 po aktualizacji do Laravel Media Library 9.11.4. Według „Forcedelete ()” były sędziego w wewnętrznych metodach biblioteki, zmieniając sposób przetwarzania delecji, które mogły ujawnić lub wzmocnić błąd związany z SDK AWS. Niektórzy użytkownicy wspomnieli również o komplikacjach, które pojawiają się podczas korzystania z miękkich usuwania w swoich modelach, które mogłyby maskować lub wpłynąć na sposób uruchamiania usuwania S3.

Oprócz problemów z usuwaniem, użytkownicy zgłaszają inne wyzwania podczas łączenia biblioteki multimediów Laravel z S3, choć nie powiązane z wersją 9.11.4. Na przykład niektórzy użytkownicy napotykali problemy związane z funkcją tymczasowej przesyłania w Media Library Pro po skonfigurowaniu do przesyłania bezpośrednio do S3. Problemy takie jak nieoczekiwane zniknięcie pliku z S3 po sfinalizowaniu przesyłania, błędów otwierających tymczasowe pliki lokalne i niuanse konfiguracyjne były częstymi tematami. Problemy te często wynikają z tego, w jaki sposób pliki tymczasowe były zarządzane lokalnie i zsynchronizowane z konfiguracją dysku S3 oraz czasem lub sekwencją operacji zapisywania w modelach zawierających załączniki nośników.

Kolejna kategoria zgłoszonych problemów dotyczy uprawnień i kontroli dostępu do wiader S3. Na przykład, jeśli wiadro S3 jest prywatne, przesłanie lub delecje mogą zawieść, jeśli zasady IAM lub zasady wiadra nie zapewniają wystarczającego dostępu do aplikacji Laravel, co powoduje błędy dostępu. Czasami można to mylić z problemami z biblioteką lub SDK, ale tak naprawdę wynika z modelu pozwolenia AWS.

Niektórzy użytkownicy napotykali również nieoczekiwane zachowanie w konwersjach mediów (rozmiar obrazu, zmiany formatowe) podczas pracy z dyskami S3. Zostało to szczególnie podkreślone w przypadku konwersji przetwarzania w kolejce, w których konfiguracja dysku lub środowisko robotnicze mogą nie mieć dostępu lub miało czas, powodując, że konwersje uległy awarii lub nie uruchamiają się prawidłowo. Chociaż problemy te są bardziej ogólne dzięki na dużą skalę użycia biblioteki multimediów Laravel i zadań w kolejce, krzyżują się z wykorzystaniem S3 w produkcji.

Podsumowując, główny potwierdzony znany problem z Laravel Media Library 9.11.4 i S3 Integracja opiera się na błędach usuwania z powodu błędu PHP SDK AWS, wyzwalając brakujące wymagane nagłówki dla usuwania żądań, powodując nieudane usunięcie plików na S3. Uaktualnienie AWS PHP SDK rozwiązało ten problem. Oprócz tego użytkownicy powinni zapewnić odpowiednie uprawnienia do wiadra S3 i pamiętać o przypadkach przewagi dzięki tymczasowym przesyłaniu i konwersji multimediów w kolejce podczas pracy z S3, aby uniknąć innych problemów operacyjnych.

Odniesienia od raportów użytkowników i społeczności wskazują, że problemy te pojawiły się na początku 2022 r. I zostały omówione przede wszystkim na temat problemów GitHub, przepełniania stosu i forum Laravel. Problem nie jest odizolowany do biblioteki medialnej, ale obejmuje interakcję metod biblioteki z specyficznymi zachowaniami wersji AWS SDK. Użytkownicy są zalecani do dokładnego blokowania lub aktualizacji zależności i monitorowania SDK Changelogs pod kątem poprawek związanych z operacjami S3.

Problemy, ich przyczyny i etapy naprawy, jak znalezione w dyskusjach społeczności i oficjalnych urządzeń śledzących, zapewniają kompleksowe zrozumienie programistom, stojąc przed podobnymi wyzwaniami z Laravel Media Library 9.11.4 i integracją AWS S3. Głównym wynosem jest zapewnienie, że zależności, takie jak AWS SDK, są aktualne, a monitorowanie konfliktów uprawnień lub konfiguracji, które mogą naśladować błędy biblioteczne.