Как запустить скрипт обновления для drupal 10

Главные вкладки

Аватар пользователя sasha_gar sasha_gar 23 июля 2023 в 15:39

Всем доброго дня.

Поставил drupal 10, поработал некоторое установил модули, которые совместимы с drupal 10. Через некоторое время зашел в Status Report запустить update.php и вижу такую картину

также в статусе вижу такое

Подскажите с чем может быть связаны данные проблемы и как их разрешить?

Заранее всем спасибо

Комментарии

Аватар пользователя jura12 jura12 23 июля 2023 в 15:54

я сначала смотрю что будет инсталлироваться

composer update -W --dry-run
read -n1 -r -p "Press any key to continue..." key

а потом инсталлирую:

drush state:set system.maintenance_mode 1 --input-format=integer
composer update -W
drush updb
drush cache:rebuild
drush state:set system.maintenance_mode 0 --input-format=integer
read -n1 -r -p "Press any key to continue..." key
Аватар пользователя sasha_gar sasha_gar 23 июля 2023 в 23:17

>drush updb

Вот на этом шаге в консоле пишет все тоже самое что и в веб интерфейсе. может это какойто модуль так гонит?

Аватар пользователя sasha_gar sasha_gar 25 июля 2023 в 15:17

VasyOK wrote: а драш вообще работает? любая команда?

не скажу что все работают, но кеш скидывает точно

jura1 wrote: как вы дожили до жизни такой? криво обновились с предыдущей версии? как обновлялись?

устанавливалось все через команды композера.

jura1 wrote: composer update "drupal/core-*" --with-all-dependencies

I have no name!@2c0dd8678f60:/var/www/html$ composer update "drupal/core-*" --with-all-dependencies
Loading composer repositories with package information
Cannot create cache directory /.composer/cache/repo/https---packages.drupal.org-8/, or directory is not writable. Proceeding without cache. See also cache-read-only config if your filesystem is read-only.
Cannot create cache directory /.composer/cache/repo/https---repo.packagist.org/, or directory is not writable. Proceeding without cache. See also cache-read-only config if your filesystem is read-only.
Info from https://repo.packagist.org: #StandWithUkraine
Updating dependencies
Nothing to modify in lock file
Installing dependencies from lock file (including require-dev)
Nothing to install, update or remove
Generating autoload files
Hardening vendor directory with .htaccess and web.config files.
44 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
Cleaning installed packages.
No security vulnerability advisories found

ну и то же самое

Аватар пользователя sasha_gar sasha_gar 25 июля 2023 в 19:33

[error] Установленная версия модуля /Block/ слишком
стара для обновления. Сначала обновите до
версии предшествующей перечисленным: 9.0.0,
10.0.0 (отсутствующие обновления:
block_post_update_disable_blocks_with_missing_contexts,
block_post_update_disabled_region_update,
block_post_update_fix_negate_in_conditions,
block_post_update_replace_node_type_condition).

[error] Установленная версия модуля /Block Content/
слишком стара для обновления. Сначала
обновите до версии предшествующей 9.0.0
(отсутствующие обновления:
block_content_post_update_add_views_reusable_filter).

[error] Установленная версия модуля /CKEditor 5/
слишком стара для обновления. Сначала
обновите до версии предшествующей 10.0.0
(отсутствующие обновления:
ckeditor5_post_update_alignment_buttons).

[error] Установленная версия модуля /Contextual Links/
слишком стара для обновления. Сначала
обновите до версии предшествующей 9.0.0
(отсутствующие обновления:
contextual_post_update_fixed_endpoint_and_markup).

[error] Установленная версия модуля /Database Logging/
слишком стара для обновления. Сначала
обновите до версии предшествующей 9.0.0
(отсутствующие обновления:
dblog_post_update_convert_recent_messages_to_view).

[error] Установленная версия модуля /Text Editor/
слишком стара для обновления. Сначала
обновите до версии предшествующей 9.0.0
(отсутствующие обновления:
editor_post_update_clear_cache_for_file_reference_filter).

[error] Установленная версия модуля /Field/ слишком
стара для обновления. Сначала обновите до
версии предшествующей 9.0.0 (отсутствующие
обновления: field_post_update_save_custom_storage_property,
field_post_update_entity_reference_handler_setting,
field_post_update_email_widget_size_setting,
field_post_update_remove_handler_submit_setting).

[error] Установленная версия модуля /File/ слишком
стара для обновления. Сначала обновите до
версии предшествующей 10.0.0 (отсутствующие
обновления:
file_post_update_add_txt_if_allows_insecure_extensions).

[error] Установленная версия модуля /Image/ слишком
стара для обновления. Сначала обновите до
версии предшествующей перечисленным: 9.0.0,
10.0.0 (отсутствующие обновления:
image_post_update_image_style_dependencies,
image_post_update_scale_and_crop_effect_add_anchor,
image_post_update_image_loading_attribute).

[error] Установленная версия модуля /Layout Discovery/
слишком стара для обновления. Сначала
обновите до версии предшествующей 9.0.0
(отсутствующие обновления:
layout_discovery_post_update_recalculate_entity_form_display_dependencies,
layout_discovery_post_update_recalculate_entity_view_display_dependencies).

[error] Установленная версия модуля /Custom Menu Links/
слишком стара для обновления. Сначала
обновите до версии предшествующей 9.0.0
(отсутствующие обновления:
menu_link_content_post_update_make_menu_link_content_revisionable).

[error] Установленная версия модуля /Migrate/ слишком
стара для обновления. Сначала обновите до
версии предшествующей 10.0.0 (отсутствующие
обновления: migrate_post_update_clear_migrate_source_count_cache).

[error] Установленная версия модуля /Migrate Drupal/
слишком стара для обновления. Сначала
обновите до версии предшествующей 10.0.0
(отсутствующие обновления:
migrate_drupal_post_update_uninstall_multilingual).

[error] Установленная версия модуля /Node/ слишком
стара для обновления. Сначала обновите до
версии предшествующей перечисленным: 9.0.0,
10.0.0 (отсутствующие обновления:
node_post_update_configure_status_field_widget,
node_post_update_node_revision_views_data,
node_post_update_glossary_view_published,
node_post_update_rebuild_node_revision_routes,
node_post_update_modify_base_field_author_override).

[error] Установленная версия модуля /Path/ слишком
стара для обновления. Сначала обновите до
версии предшествующей 9.0.0 (отсутствующие
обновления: path_post_update_create_language_content_settings).

[error] Установленная версия модуля /Search/ слишком
стара для обновления. Сначала обновите до
версии предшествующей перечисленным: 9.0.0,
10.0.0 (отсутствующие обновления:
search_post_update_block_page,
search_post_update_reindex_after_diacritics_rule_change).

[error] Установленная версия модуля /System/ слишком
стара для обновления. Сначала обновите до
версии предшествующей перечисленным: 9.0.0,
10.0.0 (отсутствующие обновления:
system_post_update_recalculate_configuration_entity_dependencies,
system_post_update_add_region_to_entity_displays,
system_post_update_hashes_clear_cache, system_post_update_timestamp_plugins,
system_post_update_classy_message_library,
system_post_update_field_type_plugins,
system_post_update_field_formatter_entity_schema,
system_post_update_fix_jquery_extend,
system_post_update_change_action_plugins,
system_post_update_change_delete_action_plugins,
system_post_update_language_item_callback, system_post_update_extra_fields,
system_post_update_states_clear_cache,
system_post_update_add_expand_all_items_key_in_system_menu_block,
system_post_update_clear_menu_cache,
system_post_update_layout_plugin_schema_change,
system_post_update_entity_reference_autocomplete_match_limit,
system_post_update_extra_fields_form_display,
system_post_update_uninstall_simpletest,
system_post_update_uninstall_entity_reference_module,
system_post_update_entity_revision_metadata_bc_cleanup,
system_post_update_uninstall_classy, system_post_update_uninstall_stable,
system_post_update_claro_dropbutton_variants,
system_post_update_schema_version_int,
system_post_update_delete_rss_settings,
system_post_update_remove_key_value_expire_all_index,
system_post_update_service_advisory_settings,
system_post_update_delete_authorize_settings,
system_post_update_sort_all_config,
system_post_update_enable_provider_database_driver).

[error] Установленная версия модуля /Taxonomy/
слишком стара для обновления. Сначала
обновите до версии предшествующей
перечисленным: 9.0.0, 10.0.0 (отсутствующие
обновления: taxonomy_post_update_clear_views_data_cache,
taxonomy_post_update_clear_entity_bundle_field_definitions_cache,
taxonomy_post_update_handle_publishing_status_addition_in_views,
taxonomy_post_update_remove_hierarchy_from_vocabularies,
taxonomy_post_update_make_taxonomy_term_revisionable,
taxonomy_post_update_configure_status_field_widget,
taxonomy_post_update_clear_views_argument_validator_plugins_cache).

[error] Установленная версия модуля /Text/ слишком
стара для обновления. Сначала обновите до
версии предшествующей перечисленным: 9.0.0,
10.0.0 (отсутствующие обновления:
text_post_update_add_required_summary_flag,
text_post_update_add_required_summary_flag_form_display).

[error] Установленная версия модуля /User/ слишком
стара для обновления. Сначала обновите до
версии предшествующей перечисленным: 9.0.0,
10.0.0 (отсутствующие обновления:
user_post_update_enforce_order_of_permissions,
user_post_update_update_roles).

[error] Установленная версия модуля /Views/ слишком
стара для обновления. Сначала обновите до
версии предшествующей перечисленным: 9.0.0,
10.0.0 (отсутствующие обновления:
views_post_update_update_cacheability_metadata,
views_post_update_cleanup_duplicate_views_data,
views_post_update_field_formatter_dependencies,
views_post_update_taxonomy_index_tid,
views_post_update_serializer_dependencies,
views_post_update_boolean_filter_values, views_post_update_grouped_filters,
views_post_update_revision_metadata_fields,
views_post_update_entity_link_url, views_post_update_bulk_field_moved,
views_post_update_filter_placeholder_text,
views_post_update_views_data_table_dependencies,
views_post_update_table_display_cache_max_age,
views_post_update_exposed_filter_blocks_label_display,
views_post_update_make_placeholders_translatable,
views_post_update_limit_operator_defaults, views_post_update_remove_core_key,
views_post_update_field_names_for_multivalue_fields,
views_post_update_configuration_entity_relationships,
views_post_update_rename_default_display_setting,
views_post_update_remove_sorting_global_text_field,
views_post_update_title_translations, views_post_update_sort_identifier,
views_post_update_provide_revision_table_relationship,
views_post_update_image_lazy_load).

Requirements check reports errors. Do you wish to continue? (yes/no) [yes]:

composer.json

{
"name": "drupal/legacy-project",
"description": "Project template for Drupal projects with composer following drupal/drupal layout",
"type": "project",
"license": "GPL-2.0-or-later",
"homepage": "https://www.drupal.org/project/drupal",
"support": {
"docs": "https://www.drupal.org/docs/user_guide/en/index.html",
"chat": "https://www.drupal.org/node/314178"
},
"repositories": [
{
"type": "composer",
"url": "https://packages.drupal.org/8"
}
],
"require": {
"composer/installers": "^2.0",
"drupal/core-composer-scaffold": "^10.1",
"drupal/core-project-message": "^10.1",
"drupal/core-recommended": "^10.1",
"drupal/core-vendor-hardening": "^10.1",
"drupal/language_switcher_langcode_block": "^2.1",
"drupal/language_switcher_menu": "^1.0@beta",
"drupal/languages_dropdown": "^1.3",
"drupal/pathauto": "^1.11",
"drush/drush": "^12.1"
},
"conflict": {
"drupal/drupal": "*"
},
"minimum-stability": "stable",
"prefer-stable": true,
"config": {
"allow-plugins": {
"composer/installers": true,
"drupal/core-composer-scaffold": true,
"drupal/core-project-message": true,
"drupal/core-vendor-hardening": true,
"phpstan/extension-installer": true,
"dealerdirect/phpcodesniffer-composer-installer": true
},
"sort-packages": true
},
"extra": {
"drupal-scaffold": {
"locations": {
"web-root": "./"
}
},
"installer-paths": {
"core": [
"type:drupal-core"
],
"libraries/{$name}": [
"type:drupal-library"
],
"modules/contrib/{$name}": [
"type:drupal-module"
],
"profiles/contrib/{$name}": [
"type:drupal-profile"
],
"themes/contrib/{$name}": [
"type:drupal-theme"
],
"drush/Commands/contrib/{$name}": [
"type:drupal-drush"
],
"modules/custom/{$name}": [
"type:drupal-custom-module"
],
"profiles/custom/{$name}": [
"type:drupal-custom-profile"
],
"themes/custom/{$name}": [
"type:drupal-custom-theme"
]
},
"drupal-core-project-message": {
"include-keys": [
"homepage",
"support"
],
"post-create-project-cmd-message": [
" ",
" Congratulations, you’ve installed the Drupal codebase ",
" from the drupal/legacy-project template! ",
" ",
"",
"Next steps:",
" * Install the site: https://www.drupal.org/docs/installing-drupal",
" * Read the user guide: https://www.drupal.org/docs/user_guide/en/index.html",
" * Get support: https://www.drupal.org/support",
" * Get involved with the Drupal community:",
" https://www.drupal.org/getting-involved",
" * Remove the plugin that prints this message:",
" composer remove drupal/core-project-message"
]
}
}
}

Аватар пользователя jura12 jura12 25 июля 2023 в 21:48

у вас какой друпал был изначально? надо выполнить требование "Сначала обновите до
версии предшествующей перечисленным: 9.0.0" т.е. 8. причем сначала довести 8ку до последней версии потом на девятку. потом с9ки последней версии на 10ку.
верните как было и начинайте. https://www.drupal.org/docs/upgrading-drupal/upgrading-from-drupal-8-or-...
я обновлялся 6-7-9.5-10-10.1
тут жизненные циклы https://ru.wikipedia.org/wiki/Drupal

Аватар пользователя marassa marassa 25 июля 2023 в 19:45

sasha_gar wrote: с чем может быть связаны данные проблемы

С неправильной установкой и/или обновлением. Начать хотя бы с

sasha_gar wrote: "name": "drupal/legacy-project",

Новый проект на Друпал 10, установленный с помощью composer, ну никак не должен базироваться на legacy-project.

sasha_gar wrote: как их разрешить

Проще всего всё снести и поставить заново, внимательно читая документацию.

Аватар пользователя sasha_gar sasha_gar 26 июля 2023 в 14:51

marassa wrote: Проще всего всё снести и поставить заново, внимательно читая документацию.

поставил заново. свежую друпал версию. включил все модули, которые у мня были включены. drush updb не нашел ничгео обновлять.

Накатил базу с неправильного сайта, опять выдает ошибку. может где-то что-то в базе прописано?

сайт почти готов был. заново все пересобирать это не айс. миграциями тоже не думаю что все правильно встанет опять.

первая установка была на 10 версию друпала. правда вот с этим именем "name": "drupal/legacy-project". устанавливал все через композер.

Аватар пользователя VasyOK VasyOK 26 июля 2023 в 16:13

Т.е. это получено из 7 или 8?
Тогда можно Композером все модули посавить, дать сайту копию БД и запусть drush updb. Может драшем также придется включить пару модулей которые в новых версиях зависимые модули с собой тянут.

Аватар пользователя marassa marassa 26 июля 2023 в 17:05

sasha_gar wrote: поставил заново

Каким образом? С помощью composer?

sasha_gar wrote: включил все модули, которые у мня были включены

Включил или установил? Каким образом?

sasha_gar wrote: Накатил базу с неправильного сайта

В смысле импортировали базу от старого сайта, который ошибку давал? Так весь сайт в этой базе, естественно так ошибка никуда не уйдет.

sasha_gar wrote: сайт почти готов был. заново все пересобирать это не айс

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

Аватар пользователя sasha_gar sasha_gar 26 июля 2023 в 18:53

Да сделал чистую установку 10.

Модули включил вручную

Накатил базу с неправильного сайта

значит в базе дело, а не в самих модулях. Или я не прав?

marassa wrote: просто пересобрать сайт заново.

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

Да уж дела...

Всем спасибо за отклики.

сам раньше на 7 версии все делал, и вот спустя лет 5 пришлось опять столкнуться с друпалом.

Аватар пользователя sasha_gar sasha_gar 29 июля 2023 в 14:41

Я вроде победил данную проблему.

1. сделал рядом чистую установку drupal 10
2. покопавшись в коде нашел то место в таблице, где это все прописано. таблица `key_value`, `collection_name` = 'post_update'.
3. сранвил значения этих таблиц, лни оказались разными. Смерджил массивы и теперь сообщения о том что модули не соответствует пропали при обновлении.
4. Но остались сообщения для layout discovery и migrate.
5. Отключил эти модули. И скрипт перстал выдавать сообщения об ошибке.
6. Для эксперимента включил layout discovery, запустил скрипт обновления и вуаля сообщение не появилось.

И возникли вопросы
1. Почему эти модлуи не были записаны в таблицы
2. и почему это коснулось модулей которые шли из ядра?

Есть у кого какие соображения?

Аватар пользователя sasha_gar sasha_gar 29 июля 2023 в 19:09

Спасибо. но это не мой кейс, вроде бы.

Теперь осталась эта штука. Тоже не понятно с чего она получилась.

Таблица есть. Файлы рузятся нормлаьно. Оторажаются нормально. Ппки для файлов тоже есть. все норм. больше никаких сообщений не было.