orm: [BUG] [QUESTION] Laravel Scheduler not able to find database connection

Please prefix your issue with one of the following: [BUG] [PROPOSAL] [QUESTION].

class Kernel extends ConsoleKernel
{
    /**
     * The Artisan commands provided by your application.
     *
     * @var array
     */
    protected $commands = [
        'App\Console\Commands\Start',
    ];

    /**
     * Define the application's command schedule.
     *
     * @param  \Illuminate\Console\Scheduling\Schedule  $schedule
     * @return void
     */
    protected function schedule(Schedule $schedule)
    {
        $schedule->command('send:sale-emails')->everyMinute()->runInBackground();
    }
}
[2021-11-11 17:14:40] local.ERROR: Connection [DATABASECONNECTION] has no configuration in [database.connections.DATABASECONNECTION]
{"exception":"[object] (InvalidArgumentException(code: 0): Connection [DATABASECONNECTION] has no configuration in
[database.connections.DATABASECONNECTION] at /home/vagrant/code/email-api/vendor/laravel-doctrine/orm/src/EntityManagerFactory.php:470)
[stacktrace]
#0 /home/vagrant/code/email-api/vendor/laravel-doctrine/orm/src/EntityManagerFactory.php(112): LaravelDoctrine\\ORM\\EntityManagerFactory->getConnectionDriver()
#1 /home/vagrant/code/email-api/vendor/laravel-doctrine/orm/src/IlluminateRegistry.php(81): LaravelDoctrine\\ORM\\EntityManagerFactory->create()
#2 /home/vagrant/code/email-api/vendor/illuminate/container/Container.php(873): LaravelDoctrine\\ORM\\IlluminateRegistry->LaravelDoctrine\\ORM\\{closure}()
#3 /home/vagrant/code/email-api/vendor/illuminate/container/Container.php(758): Illuminate\\Container\\Container->build()
#4 /home/vagrant/code/email-api/vendor/illuminate/container/Container.php(694): Illuminate\\Container\\Container->resolve()
#5 /home/vagrant/code/email-api/vendor/laravel/lumen-framework/src/Application.php(300): Illuminate\\Container\\Container->make()
#6 /home/vagrant/code/email-api/vendor/laravel-doctrine/orm/src/IlluminateRegistry.php(396): Laravel\\Lumen\\Application->make()
#7 /home/vagrant/code/email-api/vendor/laravel-doctrine/orm/src/IlluminateRegistry.php(209): LaravelDoctrine\\ORM\\IlluminateRegistry->getService()
#8 /home/vagrant/code/email-api/vendor/laravel-doctrine/orm/src/IlluminateRegistry.php(242): LaravelDoctrine\\ORM\\IlluminateRegistry->getManager()
#9 /home/vagrant/code/email-api/vendor/laravel-doctrine/extensions/src/GedmoExtensionsServiceProvider.php(23): LaravelDoctrine\\ORM\\IlluminateRegistry->getManagers()
#10 /home/vagrant/code/email-api/vendor/illuminate/events/Dispatcher.php(404): LaravelDoctrine\\Extensions\\GedmoExtensionsServiceProvider->LaravelDoctrine\\Extensions\\{closure}()
#11 /home/vagrant/code/email-api/vendor/illuminate/events/Dispatcher.php(249): Illuminate\\Events\\Dispatcher->Illuminate\\Events\\{closure}()
#12 /home/vagrant/code/email-api/vendor/laravel-doctrine/orm/src/DoctrineServiceProvider.php(288): Illuminate\\Events\\Dispatcher->dispatch()
#13 /home/vagrant/code/email-api/vendor/laravel-doctrine/orm/src/DoctrineServiceProvider.php(158): LaravelDoctrine\\ORM\\DoctrineServiceProvider->bootExtensionManager()
#14 /home/vagrant/code/email-api/vendor/illuminate/container/Container.php(1269): LaravelDoctrine\\ORM\\DoctrineServiceProvider->LaravelDoctrine\\ORM\\{closure}()
#15 /home/vagrant/code/email-api/vendor/illuminate/container/Container.php(1234): Illuminate\\Container\\Container->fireCallbackArray()
#16 /home/vagrant/code/email-api/vendor/illuminate/container/Container.php(1219): Illuminate\\Container\\Container->fireAfterResolvingCallbacks()
#17 /home/vagrant/code/email-api/vendor/illuminate/container/Container.php(778): Illuminate\\Container\\Container->fireResolvingCallbacks()
#18 /home/vagrant/code/email-api/vendor/illuminate/container/Container.php(694): Illuminate\\Container\\Container->resolve()
#19 /home/vagrant/code/email-api/vendor/laravel/lumen-framework/src/Application.php(300): Illuminate\\Container\\Container->make()
#20 /home/vagrant/code/email-api/vendor/illuminate/container/Container.php(1031): Laravel\\Lumen\\Application->make()
#21 /home/vagrant/code/email-api/vendor/illuminate/container/Container.php(951): Illuminate\\Container\\Container->resolveClass()
#22 /home/vagrant/code/email-api/vendor/illuminate/container/Container.php(912): Illuminate\\Container\\Container->resolveDependencies()
#23 /home/vagrant/code/email-api/vendor/illuminate/container/Container.php(758): Illuminate\\Container\\Container->build()
#24 /home/vagrant/code/email-api/vendor/illuminate/container/Container.php(694): Illuminate\\Container\\Container->resolve()
#25 /home/vagrant/code/email-api/vendor/laravel/lumen-framework/src/Application.php(300): Illuminate\\Container\\Container->make()
#26 /home/vagrant/code/email-api/vendor/illuminate/container/Container.php(1031): Laravel\\Lumen\\Application->make()
#27 /home/vagrant/code/email-api/vendor/illuminate/container/Container.php(951): Illuminate\\Container\\Container->resolveClass()
#28 /home/vagrant/code/email-api/vendor/illuminate/container/Container.php(912): Illuminate\\Container\\Container->resolveDependencies()
#29 /home/vagrant/code/email-api/vendor/illuminate/container/Container.php(758): Illuminate\\Container\\Container->build()
#30 /home/vagrant/code/email-api/vendor/illuminate/container/Container.php(694): Illuminate\\Container\\Container->resolve()
#31 /home/vagrant/code/email-api/vendor/laravel/lumen-framework/src/Application.php(300): Illuminate\\Container\\Container->make()
#32 /home/vagrant/code/email-api/vendor/illuminate/container/BoundMethod.php(175): Laravel\\Lumen\\Application->make()
#33 /home/vagrant/code/email-api/vendor/illuminate/container/BoundMethod.php(124): Illuminate\\Container\\BoundMethod::addDependencyForCallParameter()
#34 /home/vagrant/code/email-api/vendor/illuminate/container/BoundMethod.php(36): Illuminate\\Container\\BoundMethod::getMethodDependencies()
#35 /home/vagrant/code/email-api/vendor/illuminate/container/Util.php(40): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#36 /home/vagrant/code/email-api/vendor/illuminate/container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure()
#37 /home/vagrant/code/email-api/vendor/illuminate/container/BoundMethod.php(37): Illuminate\\Container\\BoundMethod::callBoundMethod()
#38 /home/vagrant/code/email-api/vendor/illuminate/container/Container.php(653): Illuminate\\Container\\BoundMethod::call()
#39 /home/vagrant/code/email-api/vendor/illuminate/console/Command.php(136): Illuminate\\Container\\Container->call()
#40 /home/vagrant/code/email-api/vendor/symfony/console/Command/Command.php(299): Illuminate\\Console\\Command->execute()
#41 /home/vagrant/code/email-api/vendor/illuminate/console/Command.php(121): Symfony\\Component\\Console\\Command\\Command->run()
#42 /home/vagrant/code/email-api/vendor/symfony/console/Application.php(978): Illuminate\\Console\\Command->run()
#43 /home/vagrant/code/email-api/vendor/symfony/console/Application.php(295): Symfony\\Component\\Console\\Application->doRunCommand()
#44 /home/vagrant/code/email-api/vendor/symfony/console/Application.php(167): Symfony\\Component\\Console\\Application->doRun()
#45 /home/vagrant/code/email-api/vendor/illuminate/console/Application.php(94): Symfony\\Component\\Console\\Application->run()
#46 /home/vagrant/code/email-api/vendor/laravel/lumen-framework/src/Console/Kernel.php(116): Illuminate\\Console\\Application->run()
#47 /home/vagrant/code/email-api/artisan(35): Laravel\\Lumen\\Console\\Kernel->handle()
#48 {main}
"}

this does not work also with supervisord

About this issue

  • Original URL
  • State: closed
  • Created 3 years ago
  • Comments: 15 (7 by maintainers)

Most upvoted comments

yeah this is not a bug with laravel-doctrine but an issue with lumen or your complex config\database.php

I suspect $envs = $_ENV; is at the heart of the issue and how lumen might be handling that different between http and console

EntityManagerFactory is just being passed the config from the framework