I’m moving this one into it’s own topic. @david , you’d asked earlier about the application lockup I was experiencing (which I think is the only thing left in my v5 migration I haven’t figured out). I’ve done some more testing and I encountered the same thing fairly quick today while using Invoice Ninja. I’m using Supervisor, and I’m using snappdf for rendering invoices locally on the server.
Usually, when viewing the editing screen for an invoice, the preview appears just fine at the bottom of the page within a second or so. I’ll see the line animation at the top of the invoice cycling across the screen and then the invoice will either appear (if showing for the first time on that page load), or refresh (if I’ve made changes to the invoice). Usually, this works fine. But I clicked to open another invoice in editing view, and when I did, Invoice Ninja showed the loading line at the top of the invoice preview area for 10-15 seconds, and I knew something wasn’t right. I attempted to refresh, nothing. I attempted to load another website on that server, nothing. I attempted to SSH into the server, nothing. The server was clearly using very high resources for a moment and had locked itself up.
I gained control of the server around 5 minutes later. This was from roughly 7:40 to 7:45 PM PST. When I refreshed Invoice Ninja, I went back into the same invoice I had just had the lockup with, and the invoice preview rendered perfectly fine. I tried a couple other invoices just for good measure, and they also loaded the invoice preview totally fine. So it doesn’t seem to be any particular problem with a character or something in that invoice, I wouldn’t think.
Here’s the relevant logs (sanitized) around the time this happened. Please let me know if you need anything else.
Laravel log:
[2023-04-24 00:08:25] production.INFO: Broadcasting [App\Events\Invoice\InvoiceWasCreated] on channels [simple-channel] with payload:
{
"id": "value",
"socket": null
}
[2023-04-24 02:40:24] production.ERROR: The process "'/invoiceninja/path/vendor/beganovich/snappdf/versions/1125149-Linux_x64/chrome-linux/chrome' '--headless' '--disable-gpu' '--disable-translate' '--disable-extensions' '--disable-sync' '--disable-background-networking' '--disable-software-rasterizer' '--disable-default-apps' '--disable-dev-shm-usage' '--safebrowsing-disable-auto-update' '--run-all-compositor-stages-before-draw' '--no-first-run' '--no-margins' '--no-sandbox' '--print-to-pdf-no-header' '--hide-scrollbars' '--ignore-certificate-errors' '--print-to-pdf=/tmp/pdf_EbOPj9.pdf' '/tmp/html_TQCD3K.html'" exceeded the timeout of 60 seconds. {"userId":1,"exception":"[object] (Symfony\\Component\\Process\\Exception\\ProcessTimedOutException(code: 0): The process \"'/invoiceninja/path/vendor/beganovich/snappdf/versions/1125149-Linux_x64/chrome-linux/chrome' '--headless' '--disable-gpu' '--disable-translate' '--disable-extensions' '--disable-sync' '--disable-background-networking' '--disable-software-rasterizer' '--disable-default-apps' '--disable-dev-shm-usage' '--safebrowsing-disable-auto-update' '--run-all-compositor-stages-before-draw' '--no-first-run' '--no-margins' '--no-sandbox' '--print-to-pdf-no-header' '--hide-scrollbars' '--ignore-certificate-errors' '--print-to-pdf=/tmp/pdf_EbOPj9.pdf' '/tmp/html_TQCD3K.html'\" exceeded the timeout of 60 seconds. at /invoiceninja/path/vendor/symfony/process/Process.php:1154)
[stacktrace]
#0 /invoiceninja/path/vendor/symfony/process/Process.php(423): Symfony\\Component\\Process\\Process->checkTimeout()
#1 /invoiceninja/path/vendor/symfony/process/Process.php(249): Symfony\\Component\\Process\\Process->wait()
#2 /invoiceninja/path/vendor/beganovich/snappdf/src/Snappdf.php(257): Symfony\\Component\\Process\\Process->run()
#3 /invoiceninja/path/app/Utils/Traits/Pdf/PdfMaker.php(44): Beganovich\\Snappdf\\Snappdf->generate()
#4 /invoiceninja/path/app/Jobs/Util/PreviewPdf.php(50): App\\Jobs\\Util\\PreviewPdf->makePdf()
#5 /invoiceninja/path/app/Http/Controllers/PreviewController.php(325): App\\Jobs\\Util\\PreviewPdf->handle()
#6 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\PreviewController->live()
#7 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction()
#8 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Routing/Route.php(260): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#9 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Routing/Route.php(205): Illuminate\\Routing\\Route->runController()
#10 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Routing/Router.php(798): Illuminate\\Routing\\Route->run()
#11 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}()
#12 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(89): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#13 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(54): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequestUsingNamedLimiter()
#14 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle()
#15 /invoiceninja/path/app/Http/Middleware/QueryLogging.php(38): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#16 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\\Http\\Middleware\\QueryLogging->handle()
#17 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#18 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#19 /invoiceninja/path/app/Http/Middleware/Locale.php(44): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#20 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\\Http\\Middleware\\Locale->handle()
#21 /invoiceninja/path/app/Http/Middleware/TokenAuth.php(100): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#22 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\\Http\\Middleware\\TokenAuth->handle()
#23 /invoiceninja/path/app/Http/Middleware/SetDb.php(40): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#24 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\\Http\\Middleware\\SetDb->handle()
#25 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#26 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Routing/Router.php(799): Illuminate\\Pipeline\\Pipeline->then()
#27 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Routing/Router.php(776): Illuminate\\Routing\\Router->runRouteWithinStack()
#28 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Routing/Router.php(740): Illuminate\\Routing\\Router->runRoute()
#29 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Routing/Router.php(729): Illuminate\\Routing\\Router->dispatchToRoute()
#30 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(190): Illuminate\\Routing\\Router->dispatch()
#31 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}()
#32 /invoiceninja/path/vendor/livewire/livewire/src/DisableBrowserCache.php(19): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#33 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Livewire\\DisableBrowserCache->handle()
#34 /invoiceninja/path/app/Http/Middleware/Cors.php(24): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#35 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\\Http\\Middleware\\Cors->handle()
#36 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(39): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#37 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#38 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#39 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#40 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#41 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#42 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#43 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#44 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#45 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle()
#46 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#47 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#48 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#49 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(165): Illuminate\\Pipeline\\Pipeline->then()
#50 /invoiceninja/path/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(134): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#51 /invoiceninja/path/public/index.php(57): Illuminate\\Foundation\\Http\\Kernel->handle()
#52 {main}
"}
[2023-04-24 02:44:45] production.INFO: db fails
Supervisor log:
2023-04-24 02:39:12 App\Listeners\Invoice\UpdateInvoiceActivity 2023-04-24 02:39:12 App\Jobs\Entity\CreateEntityPdf .... 2023-04-24 02:39:12 App\Jobs\Entity\CreateEntityPdf ................ RUNNING
RUNNING
................ RUNNING
2023-04-24 02:39:14 App\Listeners\Invoice\UpdateInvoiceActivity 1,934.94ms DONE
2023-04-24 02:45:02 App\Jobs\Ninja\QueueSize ....................... RUNNING
2023-04-24 02:45:02 App\Jobs\Ninja\QueueSize .................. 18.22ms DONE
Apache Error log:
[Sun Apr 23 19:08:06.347335 2023] [proxy_fcgi:error] [pid 179620:tid 140599230764608] [client <MyIP>:12540] AH01071: Got error 'PHP message: PHP Deprecated: Return type of League\\Fractal\\ParamBag::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /invoiceninja/path/vendor/league/fractal/src/ParamBag.php on line 108', referer: https://<invoiceninjaapp>
[Sun Apr 23 19:38:45.864681 2023] [proxy_fcgi:error] [pid 179619:tid 140599222371904] [client <MyIP>:58446] AH01071: Got error 'PHP message: PHP Deprecated: Return type of League\\Fractal\\ParamBag::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /invoiceninja/path/vendor/league/fractal/src/ParamBag.php on line 108', referer: https://<invoiceninjaapp>
[Sun Apr 23 19:38:56.116234 2023] [proxy_fcgi:error] [pid 179620:tid 140599230764608] [client <MyIP>:40560] AH01071: Got error 'PHP message: PHP Deprecated: Return type of League\\Fractal\\ParamBag::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /invoiceninja/path/vendor/league/fractal/src/ParamBag.php on line 108', referer: https://<invoiceninjaapp>
[Sun Apr 23 19:39:01.381586 2023] [proxy_fcgi:error] [pid 179620:tid 140599230764608] [client <MyIP>:40560] AH01071: Got error 'PHP message: PHP Deprecated: Return type of League\\Fractal\\ParamBag::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /invoiceninja/path/vendor/league/fractal/src/ParamBag.php on line 108', referer: https://<invoiceninjaapp>
[Sun Apr 23 19:39:07.241892 2023] [proxy_fcgi:error] [pid 179620:tid 140599230764608] [client <MyIP>:40560] AH01071: Got error 'PHP message: PHP Deprecated: Return type of League\\Fractal\\ParamBag::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /invoiceninja/path/vendor/league/fractal/src/ParamBag.php on line 108', referer: https://<invoiceninjaapp>
[Sun Apr 23 19:39:11.007058 2023] [proxy_fcgi:error] [pid 179620:tid 140599230764608] [client <MyIP>:40560] AH01071: Got error 'PHP message: PHP Deprecated: Return type of League\\Fractal\\ParamBag::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /invoiceninja/path/vendor/league/fractal/src/ParamBag.php on line 108', referer: https://<invoiceninjaapp>
[Sun Apr 23 19:39:12.522014 2023] [proxy_fcgi:error] [pid 179620:tid 140599230764608] [client <MyIP>:40560] AH01071: Got error 'PHP message: PHP Deprecated: Return type of League\\Fractal\\ParamBag::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /invoiceninja/path/vendor/league/fractal/src/ParamBag.php on line 108', referer: https://<invoiceninjaapp>
[Sun Apr 23 19:39:12.925148 2023] [proxy_fcgi:error] [pid 179620:tid 140599230764608] [client <MyIP>:40560] AH01071: Got error 'PHP message: PHP Deprecated: Return type of League\\Fractal\\ParamBag::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /invoiceninja/path/vendor/league/fractal/src/ParamBag.php on line 108', referer: https://<invoiceninjaapp>
[Sun Apr 23 19:40:24.375158 2023] [proxy_fcgi:error] [pid 179620:tid 140599230764608] [client <MyIP>:40560] AH01071: Got error 'PHP message: PHP Deprecated: Return type of League\\Fractal\\ParamBag::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /invoiceninja/path/vendor/league/fractal/src/ParamBag.php on line 108', referer: https://<invoiceninjaapp>
[Sun Apr 23 19:44:44.005506 2023] [proxy_fcgi:error] [pid 179620:tid 140599239157312] [client <MyIP>:40560] AH01071: Got error 'PHP message: PHP Deprecated: Return type of League\\Fractal\\ParamBag::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /invoiceninja/path/vendor/league/fractal/src/ParamBag.php on line 108', referer: https://<invoiceninjaapp>
[Sun Apr 23 19:44:57.494452 2023] [proxy_fcgi:error] [pid 179620:tid 140599230764608] [client <MyIP>:40560] AH01071: Got error 'PHP message: PHP Deprecated: Return type of League\\Fractal\\ParamBag::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /invoiceninja/path/vendor/league/fractal/src/ParamBag.php on line 108', referer: https://<invoiceninjaapp>
[Sun Apr 23 19:44:59.532511 2023] [proxy_fcgi:error] [pid 179620:tid 140599230764608] [client <MyIP>:40560] AH01071: Got error 'PHP message: PHP Deprecated: Return type of League\\Fractal\\ParamBag::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /invoiceninja/path/vendor/league/fractal/src/ParamBag.php on line 108', referer: https://<invoiceninjaapp>
[Sun Apr 23 19:45:00.872863 2023] [proxy_fcgi:error] [pid 179620:tid 140599230764608] [client <MyIP>:40560] AH01071: Got error 'PHP message: PHP Deprecated: Return type of League\\Fractal\\ParamBag::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /invoiceninja/path/vendor/league/fractal/src/ParamBag.php on line 108', referer: https://<invoiceninjaapp>
[Sun Apr 23 19:45:02.038566 2023] [proxy_fcgi:error] [pid 179620:tid 140599230764608] [client <MyIP>:40560] AH01071: Got error 'PHP message: PHP Deprecated: Return type of League\\Fractal\\ParamBag::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /invoiceninja/path/vendor/league/fractal/src/ParamBag.php on line 108', referer: https://<invoiceninjaapp>
[Sun Apr 23 19:49:56.869280 2023] [proxy_fcgi:error] [pid 179620:tid 140599230764608] [client <MyIP>:58051] AH01071: Got error 'PHP message: PHP Deprecated: Return type of League\\Fractal\\ParamBag::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /invoiceninja/path/vendor/league/fractal/src/ParamBag.php on line 108', referer: https://<invoiceninjaapp>
[Sun Apr 23 19:49:57.621890 2023] [proxy_fcgi:error] [pid 179620:tid 140599230764608] [client <MyIP>:58051] AH01071: Got error 'PHP message: PHP Deprecated: Return type of League\\Fractal\\ParamBag::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /invoiceninja/path/vendor/league/fractal/src/ParamBag.php on line 108', referer: https://<invoiceninjaapp>
[Sun Apr 23 19:49:59.768253 2023] [proxy_fcgi:error] [pid 179620:tid 140599230764608] [client <MyIP>:58051] AH01071: Got error 'PHP message: PHP Deprecated: Return type of League\\Fractal\\ParamBag::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /invoiceninja/path/vendor/league/fractal/src/ParamBag.php on line 108', referer: https://<invoiceninjaapp>
[Sun Apr 23 19:50:00.715426 2023] [proxy_fcgi:error] [pid 179620:tid 140599230764608] [client <MyIP>:58051] AH01071: Got error 'PHP message: PHP Deprecated: Return type of League\\Fractal\\ParamBag::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /invoiceninja/path/vendor/league/fractal/src/ParamBag.php on line 108', referer: https://<invoiceninjaapp>
[Sun Apr 23 19:50:03.339717 2023] [proxy_fcgi:error] [pid 179620:tid 140599230764608] [client <MyIP>:58051] AH01071: Got error 'PHP message: PHP Deprecated: Return type of League\\Fractal\\ParamBag::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /invoiceninja/path/vendor/league/fractal/src/ParamBag.php on line 108', referer: https://<invoiceninjaapp>
[Sun Apr 23 19:50:03.986107 2023] [proxy_fcgi:error] [pid 179620:tid 140599230764608] [client <MyIP>:58051] AH01071: Got error 'PHP message: PHP Deprecated: Return type of League\\Fractal\\ParamBag::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /invoiceninja/path/vendor/league/fractal/src/ParamBag.php on line 108', referer: https://<invoiceninjaapp>
[Sun Apr 23 19:50:04.736035 2023] [proxy_fcgi:error] [pid 179620:tid 140599230764608] [client <MyIP>:58051] AH01071: Got error 'PHP message: PHP Deprecated: Return type of League\\Fractal\\ParamBag::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /invoiceninja/path/vendor/league/fractal/src/ParamBag.php on line 108', referer: https://<invoiceninjaapp>
[Sun Apr 23 19:50:05.524322 2023] [proxy_fcgi:error] [pid 179620:tid 140599230764608] [client <MyIP>:58051] AH01071: Got error 'PHP message: PHP Deprecated: Return type of League\\Fractal\\ParamBag::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /invoiceninja/path/vendor/league/fractal/src/ParamBag.php on line 108', referer: https://<invoiceninjaapp>
[Sun Apr 23 19:50:06.350139 2023] [proxy_fcgi:error] [pid 179620:tid 140599230764608] [client <MyIP>:58051] AH01071: Got error 'PHP message: PHP Deprecated: Return type of League\\Fractal\\ParamBag::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /invoiceninja/path/vendor/league/fractal/src/ParamBag.php on line 108', referer: https://<invoiceninjaapp>
[Sun Apr 23 19:50:07.083336 2023] [proxy_fcgi:error] [pid 179620:tid 140599230764608] [client <MyIP>:58051] AH01071: Got error 'PHP message: PHP Deprecated: Return type of League\\Fractal\\ParamBag::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /invoiceninja/path/vendor/league/fractal/src/ParamBag.php on line 108', referer: https://<invoiceninjaapp>
[Sun Apr 23 19:50:07.837529 2023] [proxy_fcgi:error] [pid 179620:tid 140599230764608] [client <MyIP>:58051] AH01071: Got error 'PHP message: PHP Deprecated: Return type of League\\Fractal\\ParamBag::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /invoiceninja/path/vendor/league/fractal/src/ParamBag.php on line 108', referer: https://<invoiceninjaapp>
[Sun Apr 23 19:50:08.622953 2023] [proxy_fcgi:error] [pid 179620:tid 140599230764608] [client <MyIP>:58051] AH01071: Got error 'PHP message: PHP Deprecated: Return type of League\\Fractal\\ParamBag::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /invoiceninja/path/vendor/league/fractal/src/ParamBag.php on line 108', referer: https://<invoiceninjaapp>
[Sun Apr 23 19:50:09.342503 2023] [proxy_fcgi:error] [pid 179620:tid 140599230764608] [client <MyIP>:58051] AH01071: Got error 'PHP message: PHP Deprecated: Return type of League\\Fractal\\ParamBag::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /invoiceninja/path/vendor/league/fractal/src/ParamBag.php on line 108', referer: https://<invoiceninjaapp>
[Sun Apr 23 19:50:10.069181 2023] [proxy_fcgi:error] [pid 179620:tid 140599230764608] [client <MyIP>:58051] AH01071: Got error 'PHP message: PHP Deprecated: Return type of League\\Fractal\\ParamBag::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /invoiceninja/path/vendor/league/fractal/src/ParamBag.php on line 108', referer: https://<invoiceninjaapp>