-
Notifications
You must be signed in to change notification settings - Fork 1.5k
[Bug]: "classes-rebuild -d" fails on deployment #17388
Copy link
Copy link
Closed
Labels
Description
Pimcore version
11.3.1
Steps to reproduce
- Delete a class (ListOfOptions in following traces) on development environment
- Push code to your git and deploy to production server (Pimcore\Model\DataObject\ListOfOptions has been deleted)
- Execute "bin/console pimcore:deployment:classes-rebuild -d" on production server
Actual Behavior
When executing "classes-rebuild -d" on server, job tries to delete class ListOfOptions but also tries to build objet of class during process (but Pimcore\Model\DataObject\ListOfOptions is not present anymore...)
$ bin/console pim:dep:cla -d
You are going to delete classes that don't have class-definitions anymore. This could lead to data loss! Do you want to continue? (yes/no) [no]:
> yes
Pimcore\Loader\ImplementationLoader\Exception\UnsupportedException: Loader for "Pimcore\Model\DataObject\ListOfOptions" was not found in /var/www/html/vendor/pimcore/pimcore/lib/Loader/ImplementationLoader/ImplementationLoader.php:90
Stack trace:
#0 /var/www/html/vendor/pimcore/pimcore/lib/Model/Factory.php(42): Pimcore\Loader\ImplementationLoader\ImplementationLoader->build('Pimcore\\Model\\D...', Array)
#1 /var/www/html/vendor/pimcore/pimcore/models/DataObject/AbstractObject.php(241): Pimcore\Model\Factory->build('Pimcore\\Model\\D...')
#2 /var/www/html/vendor/pimcore/pimcore/models/DataObject/Listing/Dao.php(66): Pimcore\Model\DataObject\AbstractObject::getById(820145)
#3 [internal function]: Pimcore\Model\DataObject\Listing\Dao->load()
#4 /var/www/html/vendor/pimcore/pimcore/lib/Model/AbstractModel.php(220): call_user_func_array(Array, Array)
#5 /var/www/html/vendor/pimcore/pimcore/models/DataObject/ClassDefinition.php(496): Pimcore\Model\AbstractModel->__call('load', Array)
#6 /var/www/html/vendor/pimcore/pimcore/lib/Model/DataObject/ClassDefinition/ClassDefinitionManager.php(56): Pimcore\Model\DataObject\ClassDefinition->delete()
#7 /var/www/html/vendor/pimcore/pimcore/bundles/CoreBundle/src/Command/ClassesRebuildCommand.php(89): Pimcore\Model\DataObject\ClassDefinition\ClassDefinitionManager->cleanUpDeletedClassDefinitions()
#8 /var/www/html/vendor/symfony/console/Command/Command.php(326): Pimcore\Bundle\CoreBundle\Command\ClassesRebuildCommand->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#9 /var/www/html/vendor/symfony/console/Application.php(1096): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#10 /var/www/html/vendor/symfony/framework-bundle/Console/Application.php(126): Symfony\Component\Console\Application->doRunCommand(Object(Pimcore\Bundle\CoreBundle\Command\ClassesRebuildCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#11 /var/www/html/vendor/symfony/console/Application.php(324): Symfony\Bundle\FrameworkBundle\Console\Application->doRunCommand(Object(Pimcore\Bundle\CoreBundle\Command\ClassesRebuildCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#12 /var/www/html/vendor/symfony/framework-bundle/Console/Application.php(80): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#13 /var/www/html/vendor/symfony/console/Application.php(175): Symfony\Bundle\FrameworkBundle\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#14 /var/www/html/vendor/symfony/runtime/Runner/Symfony/ConsoleApplicationRunner.php(49): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#15 /var/www/html/vendor/autoload_runtime.php(29): Symfony\Component\Runtime\Runner\Symfony\ConsoleApplicationRunner->run()
#16 /var/www/html/bin/console(20): require_once('/var/www/html/v...')
#17 {main}
In ImplementationLoader.php line 90:
Loader for "Pimcore\Model\DataObject\ListOfOptions" was not found
pimcore:deployment:classes-rebuild [-c|--create-classes] [-d|--delete-classes] [-f|--force]
Expected Behavior
Data and class tables should be deleted in the database without errors
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
Type
Fields
Give feedbackNo fields configured for issues without a type.