Рейтинг:0

Содержимое файлов YAML хранится где-то в базе данных?

флаг mx

Я только что обновился с Drupal 8.9.16 до Drupal 9.2.0. В моей тестовой среде он работал нормально, но когда я пробую производственную среду, я получаю следующую ошибку.

требует, чтобы ключ «core» не был установлен в core/profiles/testing_install_profile_dependencies_bc/testing_install_profile_dependencies_bc.info.yml

Я просмотрел основной каталог и не нашел этого пути, поэтому я не уверен, почему он жалуется на это. Погуглив, я увидел, что это часть Drupal 8.8.

Содержимое файлов YAML хранится где-то в базе данных?

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

Это первые строки трассировки стека.

Drupal\Core\Extension\InfoParser->parse('core/profiles/testing_install_profile_dependencies_bc/testing_install_profile_dependencies_bc.info.yml') (строка: 554)
Drupal\Core\Extension\ExtensionList->createExtensionInfo(Object) (строка: 316)
Drupal\Core\Extension\ExtensionList->doList() (строка: 282)
Drupal\Core\Extension\ExtensionList->getList() (Строка: 125)
Drupal\Core\Extension\ModuleExtensionList->getActiveProfile() (строка: 90)
Drupal\Core\Extension\ModuleExtensionList->getExtensionDiscovery() (строка: 298)
Drupal\Core\Extension\ExtensionList->doScanExtensions() (строка: 137)
Drupal\Core\Extension\ModuleExtensionList->doScanExtensions() (строка: 312)
Drupal\Core\Extension\ExtensionList->doList() (Строка: 154)
Drupal\Core\Extension\ModuleExtensionList->doList() (строка: 282)
Drupal\Core\Extension\ExtensionList->getList() (строка: 260)
Drupal\Core\Extension\ExtensionList->get('ctools') (строка: 243)
Drupal\Core\Extension\ExtensionList->getName('ctools') (строка: 712)
Drupal\Core\Extension\ModuleHandler->getName('ctools') (строка: 52)
Drupal\Core\Block\BlockManager->getProviderName('ctools') (строка: 34)
Drupal\Core\Block\BlockManager->processDefinitionCategory(Array) (строка: 67)
Drupal\Core\Block\BlockManager->processDefinition(Array, 'entity_view:block') (строка: 286)
Drupal\Core\Plugin\DefaultPluginManager->findDefinitions() (строка: 175)
Drupal\Core\Plugin\DefaultPluginManager->getDefinitions() (строка: 22)

флаг cn
Да, обнаружение модуля хранится в активной конфигурации в БД - вы очистили кеш?
флаг mx
Да, у меня есть. Когда я пытаюсь очистить кеш, он выдает ошибку, которую вы видите выше. Я удалил все таблицы и перезагрузил их, и все равно получаю ошибку. Думаю, мне нужно найти, где это находится в базе данных, и удалить его вручную, но я не знаю, где это.
Рейтинг:1
флаг us

Это должно быть в cache_default bin, помеченный как core.extension.list.module. Однако уверены ли вы, что используете кеш базы данных в производственной среде? Если вместо этого вы используете memcached или redis, таблицы кэша базы данных будут просто сидеть там рудиментарно, делая вид, что выполняют работу.

Les Lim avatar
флаг us
как, впрочем, и я

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

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