Skip to content

[Bug]: "classes-rebuild -d" fails on deployment #17388

@Pierre-Datasolution

Description

@Pierre-Datasolution

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

Metadata

Metadata

Assignees

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions