Рейтинг:1

Проблемы с bean-компонентами при миграции (некоторые узлы не переносятся, некоторые переносят старые версии)

флаг th

Я пытаюсь выполнить миграцию с Drupal 7 на Drupal 9. Большинство из них мигрируют нормально, но я заметил следующие проблемы:

  • мне не хватает некоторых узлов
  • Некоторые узлы мигрировали только старые версии узла (IE: на активном сайте узел имеет 8 ревизий, а при миграции были перенесены только первые 2, оставив самую последнюю из 2 в качестве живого контента, то есть обзор за 2015 год. Самый свежий отзыв на сайте от 2021 года)

Проблема, вероятно, возникает из-за одного из этих уведомлений, я просто не совсем уверен, как это исправить или отладить:

Тип объекта "bean" не существует. (/app/web/core/lib/Drupal/Core/Entity/EntityTypeManager.php:143)
[уведомление] Невозможно изменить тип поля для существующего хранилища полей. Хранилище полей node.field_thumbnail имеет тип entity_reference. (/app/web/core/modules/field/src/Entity/FieldStorageConfig.php:375)
[уведомление] Невозможно изменить тип поля для существующего хранилища полей. Хранилище поля node.field_event_date имеет тип daterange. (/app/web/core/modules/field/src/Entity/FieldStorageConfig.php:375)
[уведомление] Тип объекта "bean" не существует. (/app/web/core/lib/Drupal/Core/Entity/EntityTypeManager.php:143)
 [уведомление] Попытка создать поле field_bean_text, которое не существует в компоненте типа сущности. (/app/web/core/modules/field/src/Entity/FieldConfig.php:315)
 [уведомление] Попытка создать поле field_link_to, которое не существует в bean-компоненте типа сущности. (/app/web/core/modules/field/src/Entity/FieldConfig.php:315)
 [уведомление] Свойство конфигурации settings.required_summary.0 не существует.(/app/web/core/lib/Drupal/Core/Config/Schema/ArrayElement.php:76)
 [уведомление] Свойство конфигурации settings.required_summary.0 не существует. (/app/web/core/lib/Drupal/Core/Config/Schema/ArrayElement.php:76)

Любые советы по переносу bean-компонентов? Я попытался использовать модуль "миграция компонентов", но затем эти уведомления превращаются в:

 [уведомление] Обновление bean-компонента: homepage_information_block_base
 [ошибка] Drupal\Core\Database\IntegrityConstraintViolationException: SQLSTATE[23000]: нарушение ограничения целостности: 1048 Столбец "uuid" не может быть нулевым: INSERT INTO "block_content" ("revision_id", "type", "uuid", "langcode" ) ЗНАЧЕНИЯ (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3); Множество
(
    [:db_insert_placeholder_0] => 
    [:db_insert_placeholder_1] => домашняя_информационная_блок_база
    [:db_insert_placeholder_2] => 
    [:db_insert_placeholder_3] => и
)
 в Drupal\Core\Database\Driver\mysql\ExceptionHandler->handleExecutionException() (строка 50 файла /app/web/core/lib/Drupal/Core/Database/Driver/mysql/ExceptionHandler.php). 
 [уведомление] SQLSTATE [23000]: нарушение ограничения целостности: 1048 Столбец «uuid» не может быть нулевым: INSERT INTO «block_content» («revision_id», «type», «uuid», «langcode») VALUES (: db_insert_placeholder_0, : db_insert_placeholder_1 , :db_insert_placeholder_2, :db_insert_placeholder_3); Множество
(
    [:db_insert_placeholder_0] => 
    [:db_insert_placeholder_1] => домашняя_информационная_блок_база
    [:db_insert_placeholder_2] => 
    [:db_insert_placeholder_3] => и
)

Я неплохо знаком с Drupal, но не так хорошо знаком с миграциями, поэтому буду признателен за любые общие советы, которые помогут мне отладить/исправить

Рейтинг:0
флаг th

Итак, я в конце концов понял это. Я не уверен, почему я не получаю сообщение об ошибке, но где-то в процессе миграции я в конце концов обнаружил, что в моем док-контейнере недостаточно памяти, выделенной для процесса. Миграция, казалось, завершилась, но некоторые ее части завершились сбоем/истечением времени ожидания и не переносились.

Все, что я сделал, это увеличил память и время ожидания, и это сработало. Другие ошибки, вероятно, были результатом этого и/или не имели значения.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.