Не удается обновить до Drupal 8.7.1 из-за taxonomy_post_update_make_taxonomy_term_revisionable - PullRequest
1 голос
/ 16 мая 2019

После запуска composer update drupal/core webflo/drupal-core-require-dev --with-dependencies для обновления до v8.7.1 и последующего запуска drush updb обновление завершается неудачно:

[notice] Update started: taxonomy_post_update_make_taxonomy_term_revisionable [4.77 sec, 33.46 MB]
[error]  Drupal\Core\Database\IntegrityConstraintViolationException: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'name' cannot be null: INSERT INTO {tmp_b3edd9taxonomy_term_field_data} (tid, revision_id, vid, langcode, name, description__value, description__format, weight, changed, default_langcode, status, revision_translation_affected) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5, :db_insert_placeholder_6, :db_insert_placeholder_7, :db_insert_placeholder_8, :db_insert_placeholder_9, :db_insert_placeholder_10, :db_insert_placeholder_11); 
Array
(
   [:db_insert_placeholder_0] => 1
   [:db_insert_placeholder_1] => 1
   [:db_insert_placeholder_2] => tags
   [:db_insert_placeholder_3] => zxx
   [:db_insert_placeholder_4] =>
   [:db_insert_placeholder_5] =>
   [:db_insert_placeholder_6] =>
   [:db_insert_placeholder_7] =>
   [:db_insert_placeholder_8] =>
   [:db_insert_placeholder_9] =>
   [:db_insert_placeholder_10] =>
   [:db_insert_placeholder_11] => 1
)
in Drupal\Core\Database\Connection->handleQueryException() (line 689 of /mnt/www/html/optivode42/docroot/core/lib/Drupal/Core/Database/Connection.php). [7.12 sec, 45.21 MB]
[error]  The entity update process failed while processing the entity type taxonomy_term, ID: 1. [8.17 sec, 45.24 MB]
[error]  Update failed: taxonomy_post_update_make_taxonomy_term_revisionable [8.17 sec, 38.9 MB]

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

Я проверил taxonomy_term_field_data и нет записей, где name НЕДЕЙСТВИТЕЛЕН, и при этом у меня даже нет записей с langcode zxx, поэтому янемного в растерянности сейчас.Кажется, что я ничего не могу удалить, чтобы исправить это, как в других ответах.

* Редактировать: у меня есть записи langcode zxx в taxonomy_term_data, поэтому я удалил эти записи, и я получил ту же ошибку, но с:

Array
(
   [:db_insert_placeholder_0] => 2
   [:db_insert_placeholder_1] => 2
   [:db_insert_placeholder_2] => tags
   [:db_insert_placeholder_3] => en
   [:db_insert_placeholder_4] =>
   [:db_insert_placeholder_5] =>
   [:db_insert_placeholder_6] =>
   [:db_insert_placeholder_7] =>
   [:db_insert_placeholder_8] =>
   [:db_insert_placeholder_9] =>
   [:db_insert_placeholder_10] =>
   [:db_insert_placeholder_11] => 1
)

1 Ответ

0 голосов
/ 23 мая 2019

Я обнаружил, что это связано с ошибкой в ​​ модуле replicate-ui , который фактически создает таксономии без создания реальной родительской записи в таблице taxonomy_index.

Таким образом, я открыл сообщение об ошибке с разработчиком, чтобы исправить это.

Тем временем я фактически обновился до Drupal v8.6.16, так как в нем есть нужное мне обновление для системы безопасности, и мне пока не нужно проходить весь путь до v8.7.

...