Ошибка при создании/обновлении контента/таксономии после обновления до 8.8.х

Аватар пользователя venseven venseven 4 июня в 15:29

Всем доброго времени суток! Есть те, кто успешно обновился до ветки 8.8.х (неважно до какой именно версии, с 8.8.0 синонимы урлов делаются сущностями)? После обновления у меня при создании (обновлении, когда синоним меняется) контента либо таксономии возникают ошибки такого рода:

Drupal\Core\Entity\EntityStorageException: SQLSTATE[23502]: Not null violation: 7 ERROR: null value in column "revision_id" violates not-null constraint DETAIL: Failing row contains (26196, null, 4b215683-c3d7-4b66-8293-531896506b55, ru, /node/31035, /novosti/rubrika-vopros-otvet, 1).: INSERT INTO path_alias (revision_id, uuid, langcode, path, alias, status) 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); Array ( ) in Drupal\Core\Entity\Sql\SqlContentEntityStorage->save() (line 846 of core\lib\Drupal\Core\Entity\Sql\SqlContentEntityStorage.php).

У меня изначально была версия 8.7.8. Пробовал до 8.8.5, 8.8.6 и до 8.9.0 обновляться - везде такое происходит... Остальное вроде все норм работает.

На орге есть похожие обсуждения, но без решений: https://www.drupal.org/project/drupal/issues/3099084#comment-13575364 и https://www.drupal.org/project/pathauto/issues/3132361

Кто-нибудь сталкивался с этим?

Лучший ответ

Аватар пользователя marassa marassa 4 июня в 15:59
1

А может сначала надо pathauto до 1.8, а уж потом ядро? В release notes от pathauto 1.8 написано, что предыдущие версии не позволяли обновляться с 8.7 до 8.8.
Я с 8.6.7 прямо до 8.8.5 обновлялся, и одновременно pathauto до 1.6 - вообще как по маслу прошло.

Комментарии

Аватар пользователя marassa marassa 4 июня в 15:59
1

А может сначала надо pathauto до 1.8, а уж потом ядро? В release notes от pathauto 1.8 написано, что предыдущие версии не позволяли обновляться с 8.7 до 8.8.
Я с 8.6.7 прямо до 8.8.5 обновлялся, и одновременно pathauto до 1.6 - вообще как по маслу прошло.

Аватар пользователя venseven venseven 4 июня в 16:55

До 1.8 не даст на друпале 8.7 обновиться, у вас какая версия pathauto стояла до обновления ядра?

Аватар пользователя marassa marassa 4 июня в 17:02

venseven wrote: До 1.8 не даст на друпале 8.7 обновиться

Точно?

venseven wrote: у вас какая версия pathauto стояла до обновления ядра?

Какая-то до 1.6, я на проде сначала закатал новое ядро 8.8.5, потом в ужасе вспомнил что надо было заранее pathauto до 1.6 обновить (на dev'е делал именно так), залил 1.6 до запуска update, а потом уж запустил update. Обновилось без единой ошибки. И сейчас стоит 8.8.5 и pathauto 1.6, дальше не обновлял пока.

Аватар пользователя venseven venseven 4 июня в 17:31

Без композера получается обновлялись? У меня сайт не рассчитан по нему обновляться, поэтому вручную: заменил папки core и vendor, файлы в корневой, внес правки в файл settings.php, закинул pathauto версии 1.6 и сделал updatedb. Тоже без единой ошибки все прошло, но модуль path_alias не дает редактировать и создавать материалы, где создаются новые синонимы.

Аватар пользователя marassa marassa 4 июня в 17:59

venseven wrote: Без композера получается обновлялись?

Да, я так и не перешел на композер.

venseven wrote: вручную: заменил папки core и vendor, файлы в корневой, внес правки в файл settings.php, закинул pathauto версии 1.6 и сделал updatedb

Я так и не понял что мешает попробовать закинуть pathauto сразу версии 1.8?