Queue cron error: Trying to access array offset on value of type null

Hey!
I’m on v5.3.32-C67.
When I activate the queue cron:

/htdocs/rechnungen.myserver.com/artisan queue:work --stop-when-empty

I get this error:

In QueueManager.php line 156:
Trying to access array offset on value of type null

Error in laravel.log:

[2021-11-25 11:00:03] production.ERROR: Trying to access array offset on value of type null {“exception”:"[object] (ErrorException(code: 0): Trying to access array offset on value of type null at /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Queue/QueueManager.php:156)
[stacktrace]
#0 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Queue/QueueManager.php(156): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(8, ‘Trying to acces…’, ‘/home_pr5/i/n/i…’, 156, Array)
#1 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Queue/QueueManager.php(138): Illuminate\Queue\QueueManager->resolve(’–stop-when-emp…’)
#2 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(145): Illuminate\Queue\QueueManager->connection(’–stop-when-emp…’)
#3 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(117): Illuminate\Queue\Worker->daemon(’–stop-when-emp…’, ‘default’, Object(Illuminate\Queue\WorkerOptions))
#4 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(101): Illuminate\Queue\Console\WorkCommand->runWorker(’–stop-when-emp…’, ‘default’)
#5 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\Queue\Console\WorkCommand->handle()
#6 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Container/Util.php(40): Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
#7 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\Container\Util::unwrapIfClosure(Object(Closure))
#8 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\Container\BoundMethod::callBoundMethod(Object(Illuminate\Foundation\Application), Array, Object(Closure))
#9 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(611): Illuminate\Container\BoundMethod::call(Object(Illuminate\Foundation\Application), Array, Array, NULL)
#10 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(136): Illuminate\Container\Container->call(Array)
#11 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/symfony/console/Command/Command.php(256): Illuminate\Console\Command->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Illuminate\Console\OutputStyle))
#12 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(121): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Illuminate\Console\OutputStyle))
#13 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/symfony/console/Application.php(971): Illuminate\Console\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#14 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/symfony/console/Application.php(290): Symfony\Component\Console\Application->doRunCommand(Object(Illuminate\Queue\Console\WorkCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#15 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/symfony/console/Application.php(166): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#16 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Console/Application.php(92): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#17 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(129): Illuminate\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#18 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/artisan(37): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#19 {main}
“}
[2021-11-25 11:15:03] production.ERROR: Trying to access array offset on value of type null {“exception”:”[object] (ErrorException(code: 0): Trying to access array offset on value of type null at /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Queue/QueueManager.php:156)
[stacktrace]
#0 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Queue/QueueManager.php(156): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(8, ‘Trying to acces…’, ‘/home_pr5/i/n/i…’, 156, Array)
#1 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Queue/QueueManager.php(138): Illuminate\Queue\QueueManager->resolve(’–stop-when-emp…’)
#2 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(145): Illuminate\Queue\QueueManager->connection(’–stop-when-emp…’)
#3 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(117): Illuminate\Queue\Worker->daemon(’–stop-when-emp…’, ‘default’, Object(Illuminate\Queue\WorkerOptions))
#4 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(101): Illuminate\Queue\Console\WorkCommand->runWorker(’–stop-when-emp…’, ‘default’)
#5 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\Queue\Console\WorkCommand->handle()
#6 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Container/Util.php(40): Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
#7 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\Container\Util::unwrapIfClosure(Object(Closure))
#8 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\Container\BoundMethod::callBoundMethod(Object(Illuminate\Foundation\Application), Array, Object(Closure))
#9 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(611): Illuminate\Container\BoundMethod::call(Object(Illuminate\Foundation\Application), Array, Array, NULL)
#10 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(136): Illuminate\Container\Container->call(Array)
#11 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/symfony/console/Command/Command.php(256): Illuminate\Console\Command->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Illuminate\Console\OutputStyle))
#12 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(121): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Illuminate\Console\OutputStyle))
#13 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/symfony/console/Application.php(971): Illuminate\Console\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#14 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/symfony/console/Application.php(290): Symfony\Component\Console\Application->doRunCommand(Object(Illuminate\Queue\Console\WorkCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#15 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/symfony/console/Application.php(166): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#16 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Console/Application.php(92): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#17 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(129): Illuminate\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#18 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/artisan(37): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#19 {main}
“}
[2021-11-25 11:30:03] production.ERROR: Trying to access array offset on value of type null {“exception”:”[object] (ErrorException(code: 0): Trying to access array offset on value of type null at /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Queue/QueueManager.php:156)
[stacktrace]
#0 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Queue/QueueManager.php(156): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(8, ‘Trying to acces…’, ‘/home_pr5/i/n/i…’, 156, Array)
#1 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Queue/QueueManager.php(138): Illuminate\Queue\QueueManager->resolve(’–stop-when-emp…’)
#2 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(145): Illuminate\Queue\QueueManager->connection(’–stop-when-emp…’)
#3 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(117): Illuminate\Queue\Worker->daemon(’–stop-when-emp…’, ‘default’, Object(Illuminate\Queue\WorkerOptions))
#4 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(101): Illuminate\Queue\Console\WorkCommand->runWorker(’–stop-when-emp…’, ‘default’)
#5 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\Queue\Console\WorkCommand->handle()
#6 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Container/Util.php(40): Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
#7 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\Container\Util::unwrapIfClosure(Object(Closure))
#8 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\Container\BoundMethod::callBoundMethod(Object(Illuminate\Foundation\Application), Array, Object(Closure))
#9 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(611): Illuminate\Container\BoundMethod::call(Object(Illuminate\Foundation\Application), Array, Array, NULL)
#10 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(136): Illuminate\Container\Container->call(Array)
#11 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/symfony/console/Command/Command.php(256): Illuminate\Console\Command->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Illuminate\Console\OutputStyle))
#12 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(121): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Illuminate\Console\OutputStyle))
#13 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/symfony/console/Application.php(971): Illuminate\Console\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#14 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/symfony/console/Application.php(290): Symfony\Component\Console\Application->doRunCommand(Object(Illuminate\Queue\Console\WorkCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#15 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/symfony/console/Application.php(166): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#16 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Console/Application.php(92): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#17 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(129): Illuminate\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#18 /home_pr5/i/n/myserver.com/htdocs/rechnungen.myserver.com/artisan(37): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#19 {main}
"}

Do you have any idea how to fix that?

Hi,

@david any thoughts?

The issue looks to be laravel not understanding the additional parameter that is being sent with the queue:work command

--stop-when-empty

I can’t say I’ve seen this issue before. What i would try - if it is possible - is to run that command from the cli if possible to see if you get the same error back. My thoughts are that Laravel isn’t accepting the command perhaps due to some encoding issue when it is generated by cron?

Hi @david
Thanks for your reply!
It seems to work via CLI, I don’t get any error message when running the command. I’ll contact my hoster then to fix the issue.

Edit: they were able to fix it.