ORO MIgration с 3.1.19 до 4.1.2 - PullRequest
       69

ORO MIgration с 3.1.19 до 4.1.2

0 голосов
/ 13 апреля 2020

Мы мигрируем с ORO 3.1.19 на 4.1.2, и у нас возникают проблемы с миграциями.

$ php bin/console --env=prod oro:migration:load --force --show-queries
Process migrations...
  > Oro\Bundle\EntityExtendBundle\Migration\LoadEntityConfigStateMigration
  > Oro\Bundle\MigrationBundle\Migration\UpdateBundleVersionMigration
  > Oro\Bundle\EntityExtendBundle\Migration\RefreshExtendCacheMigration

    Prepare entity config
    Clear extended entity cache
    Dump the configuration of extended entities to the cache
    Clear entity metadata cache
    Warm   up entity metadata cache

    In RuntimeReflectionService.php line 63:

    Property Oro\Bundle\AttachmentBundle\Entity\Attachment::$account_8d93c122 does not exist

Мы попытались очистить кэш, кэш объекта конфигурации и ничего не получилось

 php bin/console --env=prod oro:entity-config:cache:clear
 php bin/console --env=prod oro:entity-config:cache:warmup

Любая помощь или обратная связь будет принята с благодарностью.

Спасибо

РЕДАКТИРОВАТЬ

Мы можем видеть, что Attachment::$account_8d93c122 обнаруживается отражением во время первоначальное создание контейнера, но не во время прогрева кэша сущностей

Ответы [ 2 ]

1 голос
/ 13 апреля 2020

Убедитесь, что вы не используете doctrine службы ORM (@ doctrine, @entity_manager и т. Д. c.), Когда метаданные объекта не готовы.

Обычно ошибка появляется, когда ORM используется в проходах или миграциях компилятора.

0 голосов
/ 17 апреля 2020

Решением / обходным решением было запустить oro:entity-extend:cache:check до очистки кеша

class RefreshExtendCacheMigrationQuery {
// ....
    public function execute(LoggerInterface $logger)
    {
        $this->commandExecutor->runCommand(
            'oro:entity-extend:cache:check',
            [],
            $logger
        );

        $this->commandExecutor->runCommand(
            'oro:entity-extend:cache:clear',
            [],
            $logger
        );
    }
}
...