Version ie <v5.10.30>
v5.12.17-W174
Environment <Docker/Shared Hosting/Zip/Other>
Shared Hosting, ZIP
Starting or stopping a task causes a 500 error since I updated from v5.12.15 to v5.12.17; and logs show Redis NOAUTH Authentication required
originating from the queue push that Scout performs (Laravel\Scout\Jobs\MakeSearchable
). The error occurs before Redis can even SELECT
a DB index, indicating the connection is attempting commands without authenticating first.
[2025-08-18 16:27:57] production.ERROR: `SELECT` failed: NOAUTH Authentication required. [tcp://127.0.0.1:6379] {"userId":1,"exception":"[object] (Predis\\Connection\\ConnectionException(code: 0): `SELECT` failed: NOAUTH Authentication required. [tcp://127.0.0.1:6379] at /invoiceninja-v5/vendor/predis/predis/src/Connection/AbstractConnection.php:144)
[stacktrace]
#0 /invoiceninja-v5/vendor/predis/predis/src/Connection/StreamConnection.php(262): Predis\\Connection\\AbstractConnection->onConnectionError('`SELECT` failed...', 0)
#1 /invoiceninja-v5/vendor/predis/predis/src/Connection/AbstractConnection.php(169): Predis\\Connection\\StreamConnection->connect()
#2 /invoiceninja-v5/vendor/predis/predis/src/Connection/StreamConnection.php(290): Predis\\Connection\\AbstractConnection->getResource()
#3 /invoiceninja-v5/vendor/predis/predis/src/Connection/StreamConnection.php(397): Predis\\Connection\\StreamConnection->write('*6\\r\\n$4\\r\\nEVAL\\r\\n$...')
#4 /invoiceninja-v5/vendor/predis/predis/src/Connection/AbstractConnection.php(122): Predis\\Connection\\StreamConnection->writeRequest(Object(Predis\\Command\\Redis\\EVAL_))
#5 /invoiceninja-v5/vendor/predis/predis/src/Client.php(381): Predis\\Connection\\AbstractConnection->executeCommand(Object(Predis\\Command\\Redis\\EVAL_))
#6 /invoiceninja-v5/vendor/predis/predis/src/Client.php(335): Predis\\Client->executeCommand(Object(Predis\\Command\\Redis\\EVAL_))
#7 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php(116): Predis\\Client->__call('eval', Array)
#8 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php(229): Illuminate\\Redis\\Connections\\Connection->command('eval', Array)
#9 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Queue/RedisQueue.php(175): Illuminate\\Redis\\Connections\\Connection->__call('eval', Array)
#10 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Queue/RedisQueue.php(160): Illuminate\\Queue\\RedisQueue->pushRaw('{\"uuid\":\"f9ce36...', 'scout')
#11 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Queue/Queue.php(338): Illuminate\\Queue\\RedisQueue->Illuminate\\Queue\\{closure}('{\"uuid\":\"f9ce36...', 'scout', NULL)
#12 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Queue/RedisQueue.php(154): Illuminate\\Queue\\Queue->enqueueUsing(Object(Laravel\\Scout\\Jobs\\MakeSearchable), '{\"uuid\":\"f9ce36...', 'scout', NULL, Object(Closure))
#13 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(244): Illuminate\\Queue\\RedisQueue->push(Object(Laravel\\Scout\\Jobs\\MakeSearchable), '', 'scout')
#14 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(228): Illuminate\\Bus\\Dispatcher->pushCommandToQueue(Object(Illuminate\\Queue\\RedisQueue), Object(Laravel\\Scout\\Jobs\\MakeSearchable))
#15 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(77): Illuminate\\Bus\\Dispatcher->dispatchToQueue(Object(Laravel\\Scout\\Jobs\\MakeSearchable))
#16 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php(222): Illuminate\\Bus\\Dispatcher->dispatch(Object(Laravel\\Scout\\Jobs\\MakeSearchable))
#17 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php(428): Illuminate\\Foundation\\Bus\\PendingDispatch->__destruct()
#18 /invoiceninja-v5/vendor/laravel/scout/src/Searchable.php(74): dispatch(Object(Laravel\\Scout\\Jobs\\MakeSearchable))
#19 /invoiceninja-v5/vendor/laravel/scout/src/Searchable.php(42): App\\Models\\PurchaseOrder->queueMakeSearchable(Object(Illuminate\\Database\\Eloquent\\Collection))
#20 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Macroable/Traits/Macroable.php(126): Illuminate\\Database\\Eloquent\\Collection->Laravel\\Scout\\{closure}()
#21 /invoiceninja-v5/vendor/laravel/scout/src/Searchable.php(230): Illuminate\\Support\\Collection->__call('searchable', Array)
#22 /invoiceninja-v5/vendor/laravel/scout/src/ModelObserver.php(109): App\\Models\\Client->searchable()
#23 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(585): Laravel\\Scout\\ModelObserver->saved(Object(App\\Models\\Client))
#24 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Database/DatabaseTransactionsManager.php(205): Illuminate\\Events\\Dispatcher->Illuminate\\Events\\{closure}()
#25 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(583): Illuminate\\Database\\DatabaseTransactionsManager->addCallback(Object(Closure))
#26 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(479): Illuminate\\Events\\Dispatcher->Illuminate\\Events\\{closure}(Object(App\\Models\\Client))
#27 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->Illuminate\\Events\\{closure}('eloquent.saved:...', Array)
#28 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.saved:...', Array, false)
#29 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->dispatch('eloquent.saved:...', Array)
#30 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1202): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('saved', false)
#31 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1175): Illuminate\\Database\\Eloquent\\Model->finishSave(Array)
#32 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1089): Illuminate\\Database\\Eloquent\\Model->save()
#33 [internal function]: Illuminate\\Database\\Eloquent\\Model->Illuminate\\Database\\Eloquent\\{closure}()
#34 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/PreventsCircularRecursion.php(46): call_user_func(Object(Closure))
#35 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1088): Illuminate\\Database\\Eloquent\\Model->withoutRecursion(Object(Closure), true)
#36 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1101): Illuminate\\Database\\Eloquent\\Model->push()
#37 [internal function]: Illuminate\\Database\\Eloquent\\Model->Illuminate\\Database\\Eloquent\\{closure}()
#38 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/PreventsCircularRecursion.php(46): call_user_func(Object(Closure))
#39 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1088): Illuminate\\Database\\Eloquent\\Model->withoutRecursion(Object(Closure), true)
#40 /invoiceninja-v5/app/Repositories/TaskRepository.php(397): Illuminate\\Database\\Eloquent\\Model->push()
#41 /invoiceninja-v5/app/Repositories/TaskRepository.php(319): App\\Repositories\\TaskRepository->calculateProjectDuration(Object(App\\Models\\Task))
#42 /invoiceninja-v5/app/Repositories/TaskRepository.php(332): App\\Repositories\\TaskRepository->stop(Object(App\\Models\\Task))
#43 /invoiceninja-v5/app/Http/Controllers/TaskController.php(284): App\\Repositories\\TaskRepository->triggeredActions(Object(App\\Http\\Requests\\Task\\UpdateTaskRequest), Object(App\\Models\\Task))
#44 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\TaskController->update(Object(App\\Http\\Requests\\Task\\UpdateTaskRequest), Object(App\\Models\\Task))
#45 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(44): Illuminate\\Routing\\Controller->callAction('update', Array)
#46 /invoiceninja-v5/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Tracing/Routing/TracingControllerDispatcherTracing.php(21): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\TaskController), 'update')
#47 /invoiceninja-v5/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Tracing/Routing/TracingRoutingDispatcher.php(18): Sentry\\Laravel\\Tracing\\Routing\\TracingControllerDispatcherTracing->Sentry\\Laravel\\Tracing\\Routing\\{closure}()
#48 /invoiceninja-v5/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Tracing/Routing/TracingControllerDispatcherTracing.php(20): Sentry\\Laravel\\Tracing\\Routing\\TracingRoutingDispatcher->wrapRouteDispatch(Object(Closure), Object(Illuminate\\Routing\\Route))
#49 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Sentry\\Laravel\\Tracing\\Routing\\TracingControllerDispatcherTracing->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\TaskController), 'update')
#50 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#51 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#52 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /invoiceninja-v5/app/Http/Middleware/ValidJson.php(47): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#54 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ValidJson->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(124): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#56 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(89): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequestUsingNamedLimiter(Object(Illuminate\\Http\\Request), Object(Closure), 'api', Object(Closure))
#57 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'api')
#58 /invoiceninja-v5/app/Http/Middleware/QueryLogging.php(40): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#59 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\QueryLogging->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#61 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /invoiceninja-v5/app/Http/Middleware/Locale.php(95): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#63 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\Locale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /invoiceninja-v5/app/Http/Middleware/TokenAuth.php(105): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#65 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\TokenAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#67 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#69 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#70 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#71 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#72 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#73 /invoiceninja-v5/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Http/FlushEventsMiddleware.php(13): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#74 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Sentry\\Laravel\\Http\\FlushEventsMiddleware->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /invoiceninja-v5/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Http/SetRequestIpMiddleware.php(45): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#76 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Sentry\\Laravel\\Http\\SetRequestIpMiddleware->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /invoiceninja-v5/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Http/SetRequestMiddleware.php(31): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#78 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Sentry\\Laravel\\Http\\SetRequestMiddleware->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#79 /invoiceninja-v5/vendor/livewire/livewire/src/Features/SupportDisablingBackButtonCache/DisableBackButtonCacheMiddleware.php(19): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#80 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Livewire\\Features\\SupportDisablingBackButtonCache\\DisableBackButtonCacheMiddleware->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#81 /invoiceninja-v5/app/Http/Middleware/Cors.php(24): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#82 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\Cors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#83 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#84 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#85 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#86 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#87 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#88 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#89 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#90 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#91 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#92 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#93 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#94 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#95 /invoiceninja-v5/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Tracing/Middleware.php(79): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#96 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Sentry\\Laravel\\Tracing\\Middleware->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#97 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#98 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#99 /invoiceninja-v5/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#100 /invoiceninja-v5/public/index.php(56): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#101 {main}
"}
Do you have any idea how to fix that? I can replicate the issue on another installation.