Queue errors after update to 5.11.0: $db must not be accessed before initialization

Version 5.11.0

Environment

Self-hosted on Ubuntu 20.04.6 LTS VPS DigitalOcean Droplet

Describe the bug

$db must not be accessed before initialization queue errors all the time

Steps To Reproduce

just let the queue run

Expected Behavior

That this would run normally as in the past

restarting queue as suggested elsewhere did not solve problem. removing failed jobs did not resolve problem (they just show up again)

here are the current failed jobs:

root@cxl:/var/www/my_site_address.com# php artisan queue:failed

  2024-12-15 09:49:03 eb49d778-c30a-45d5-ad44-54314f8a8475 ............................................ database@default App\Jobs\Entity\EmailEntity
  2024-12-15 09:49:03 6441b983-9bc4-42ec-bc66-98cd062048c6 ............................................ database@default App\Jobs\Entity\EmailEntity
  2024-12-15 09:49:03 b54b2adf-ba2e-410e-8645-815b7ec079f2 ............................................ database@default App\Jobs\Entity\EmailEntity
  2024-12-15 09:49:03 af8219fd-01a5-4797-8de1-7d3e82a6514b ............................................ database@default App\Jobs\Entity\EmailEntity
  2024-12-15 09:49:02 6265ee40-1182-4b34-ba45-269ca33b2fe6 .................................... database@default App\Jobs\EDocument\EInvoicePullDocs

Additional context

Full last queue error (minus domain):

Error: Typed property App\Jobs\Entity\EmailEntity::$db must not be accessed before initialization in /var/www/my_site_address.com/app/Jobs/Entity/EmailEntity.php:100
Stack trace:
#0 /var/www/my_site_address.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\Jobs\Entity\EmailEntity->handle()
#1 /var/www/my_site_address.com/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
#2 /var/www/my_site_address.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\Container\Util::unwrapIfClosure()
#3 /var/www/my_site_address.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\Container\BoundMethod::callBoundMethod()
#4 /var/www/my_site_address.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(694): Illuminate\Container\BoundMethod::call()
#5 /var/www/my_site_address.com/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(126): Illuminate\Container\Container->call()
#6 /var/www/my_site_address.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(144): Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}()
#7 /var/www/my_site_address.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(119): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#8 /var/www/my_site_address.com/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(130): Illuminate\Pipeline\Pipeline->then()
#9 /var/www/my_site_address.com/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(124): Illuminate\Bus\Dispatcher->dispatchNow()
#10 /var/www/my_site_address.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(144): Illuminate\Queue\CallQueuedHandler->Illuminate\Queue\{closure}()
#11 /var/www/my_site_address.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(119): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#12 /var/www/my_site_address.com/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(123): Illuminate\Pipeline\Pipeline->then()
#13 /var/www/my_site_address.com/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(71): Illuminate\Queue\CallQueuedHandler->dispatchThroughMiddleware()
#14 /var/www/my_site_address.com/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\Queue\CallQueuedHandler->call()
#15 /var/www/my_site_address.com/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(441): Illuminate\Queue\Jobs\Job->fire()
#16 /var/www/my_site_address.com/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(391): Illuminate\Queue\Worker->process()
#17 /var/www/my_site_address.com/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(178): Illuminate\Queue\Worker->runJob()
#18 /var/www/my_site_address.com/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(148): Illuminate\Queue\Worker->daemon()
#19 /var/www/my_site_address.com/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(131): Illuminate\Queue\Console\WorkCommand->runWorker()
#20 /var/www/my_site_address.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\Queue\Console\WorkCommand->handle()
#21 /var/www/my_site_address.com/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
#22 /var/www/my_site_address.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\Container\Util::unwrapIfClosure()
#23 /var/www/my_site_address.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\Container\BoundMethod::callBoundMethod()
#24 /var/www/my_site_address.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(694): Illuminate\Container\BoundMethod::call()
#25 /var/www/my_site_address.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(213): Illuminate\Container\Container->call()
#26 /var/www/my_site_address.com/vendor/symfony/console/Command/Command.php(279): Illuminate\Console\Command->execute()
#27 /var/www/my_site_address.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\Component\Console\Command\Command->run()
#28 /var/www/my_site_address.com/vendor/symfony/console/Application.php(1094): Illuminate\Console\Command->run()
#29 /var/www/my_site_address.com/vendor/symfony/console/Application.php(342): Symfony\Component\Console\Application->doRunCommand()
#30 /var/www/my_site_address.com/vendor/symfony/console/Application.php(193): Symfony\Component\Console\Application->doRun()
#31 /var/www/my_site_address.com/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(197): Symfony\Component\Console\Application->run()
#32 /var/www/my_site_address.com/artisan(35): Illuminate\Foundation\Console\Kernel->handle()
#33 {main}

Hi,

I’m not sure, I suggest asking in a discussion on GitHub.

I seem to have been able to finally get rid of these errors by clearing all failed jobs (for the 3rd time) and clearing old jobs in the jobs table in sql (don’t know why they were there, they had been created a year ago).

php artisan queue:flush
php artisan queue:restart

DELETE FROM jobs WHERE created_at < DATE_SUB(NOW(), INTERVAL 1 DAY);

1 Like

Glad to hear it, thanks for sharing the solution!