Akeneo 2.2.5: JobInstance с кодом add_to_existing_product_model не найден

Поскольку форум на akeneo.com заблокирован, я разместил свой вопрос здесь.

Когда я пытаюсь добавить продукты в модель продукта с помощью массового редактирования, я получаю следующее сообщение об ошибке:

No JobInstance found with code "add_to_existing_product_model"

[2018-06-19 19:39:31] request.INFO: Matched route "pim_enrich_mass_edit_rest_launch". {"route":"pim_enrich_mass_edit_rest_launch","route_parameters":{"_controller":"pim_enrich.controller.rest.mass_edit:launchAction","_route":"pim_enrich_mass_edit_rest_launch"},"request_uri":"http://pim.eu-trading.eu/rest/mass_edit/","method":"POST"} []
[2018-06-19 19:39:32] request.CRITICAL: Uncaught PHP Exception Symfony\Component\Translation\Exception\NotFoundResourceException: "No JobInstance found with code "add_to_existing_product_model"" at ./vendor/akeneo/pim-community-dev/src/Pim/Bundle/EnrichBundle/MassEditAction/OperationJobLauncher.php line 59 {"exception":"[object] (Symfony\\Component\\Translation\\Exception\\NotFoundResourceException(code: 0): No JobInstance found with code \"add_to_existing_product_model\" at ./vendor/akeneo/pim-community-dev/src/Pim/Bundle/EnrichBundle/MassEditAction/OperationJobLauncher.php:59)"} []

Я получаю эту ошибку с последней версией Akeneo 2 (v2.2.5). Модель продукта была создана вручную, продукты, которые должны быть связаны с моделью, пришли через API.


person Ron    schedule 19.06.2018    source источник


Ответы (1)


Эта ошибка выглядит как отсутствие задания в базе данных. Вы выполнили все миграции доктрин?

Для этого вам нужно запустить эту команду:

bin/console doctrine:migrations:migrate --env=prod

Если вы уже запустили миграцию, но она не удалась, вы можете установить чистую PIM 2.2.5 в другом месте и создать дамп таблицы экземпляров заданий, чтобы иметь возможность добавить отсутствующие задания. Вот список заданий, которые нужно добавить или обновить в версии 2.2:

- add_association
- move_to_category
- add_to_category
- remove_from_category
- add_to_existing_product_model
- compute_family_variant_structure_changes
- compute_completeness_of_products_family
- add_attribute_value
- delete_products_and_product_models
person Julien Sanchez    schedule 19.06.2018
comment
Хотя таблица миграции была пуста, соответствующие миграции явно уже были выполнены. Почти все миграции завершались неудачно, потому что они хотели внести изменения в таблицы, которые уже были такими, какими они должны быть. После повторного вызова миграции появилось сообщение Нет миграций для выполнения. Исходная ошибка остается. Вот скриншот akeneo_batch_job_instance-таблицы. - person Ron; 19.06.2018
comment
Хорошо, я обновил исходный ответ. Если ваша миграция прошла неудачно, вам действительно следует изучить ее и повторить попытку. Это совсем не нормально и должно быть исправлено, если вы не хотите иметь проблемы в будущем. - person Julien Sanchez; 20.06.2018
comment
Я добавил недостающую запись вручную, и теперь все работает как положено! - person Ron; 21.06.2018