Рейтинг:0

Обновление до 8.8.0 Receive PluginNotFoundException: тип сущности «группа» не существует

флаг hk

Обновляюсь с 8.7.4 до 8.8.0.После обновления ядра/модулей и запуска "/update.php" я получаю следующую ошибку:

Drupal\Component\Plugin\Exception\PluginNotFoundException: Тип объекта "группа" не существует. в Drupal\Core\Entity\EntityTypeManager->getDefinition() (строка 150 core\lib\Drupal\Core\Entity\EntityTypeManager.php).

Любые идеи? Я использую модуль Group версии 1.0-rc4, если это имеет значение. (Мне даже не ясно, связана ли эта ошибка с модулем Group или нет...)

Вот мой полный composer.json, если это поможет...

{
    "name": "drupal-composer/drupal-project",
    "description": "Шаблон проекта для проектов Drupal 8 с композитором",
    "тип": "проект",
    "лицензия": "GPL-2.0 или более поздняя версия",
    "авторы": [
        {
            "имя": "",
            "роль": ""
        }
    ],
    "хранилища": [
        {
            "тип": "композитор",
            "url": "https://packages.drupal.org/8"
        }
    ],
    "требовать": {
        "php": ">=5.6",
        "композитор/установщик": "1.7",
        "cweagans/composer-patches": "^1.7",
        "drupal/adaptivetheme": "^3.1",
        "drupal/admin_toolbar": "^2.0",
        "друпал/бутстрап": "^3.19",
        "друпал/бизнес": "^1.7",
        "друпал/капча": "1.2",
        "drupal/ckeditor_entity_link": "^1.0",
        "drupal/core-composer-scaffold": "^8.8",
        "drupal/core-рекомендуется": "8.8",
        "друпал/ctools": "^3.0",
        "друпал/разработка": "^2.1",
        "друпал/дс": "^3.3",
        "drupal/editor_advanced_link": "^1.4",
        "drupal/editor_file": "^1.3",
        "drupal/google_analytics": "^3.0",
        "друпал/группа": "^1.0@RC",
        "друпал/gtranslate": "1.13",
        "друпал/imce": "^1.7",
        "drupal/owlcarousel2": "^1.0",
        "drupal/page_manager": "^4.0@beta",
        "друпал/пейджер": "^2.0",
        "друпал/панели": "4.4",
        "друпал/pathauto": "1.6",
        "друпал/рекаптча": "^2.3",
        "drupal/search_api": "^1.14",
        "drupal/search_api_attachments": "^1.0",
        "drupal/search_api_solr": "^4.2",
        "drupal/text_resize": "^1.2",
        "друпал/токен": "^1.5",
        "drupal/url_to_video_filter": "^2.0",
        "drupal/views_bulk_operations": "4.0.1",
        "друпал/веб-форма": "^5.0",
        "драш/драш": "^9.0.0",
        "кинт-php/кинт": "^4.1",
        "vlucas/phpdotenv": "^2.4",
        "webflo/drupal-finder": "^1.0.0",
        "webmozart/path-util": "^2.3",
        "zaporylie/composer-drupal-optimizations": "^1.0"
    },
    "требовать-разработчик": {
        "друпал/ядро-разработчик": "8.8"
    },
    "конфликт": {
        "друпал/друпал": "*"
    },
    "минимальная стабильность": "dev",
    «предпочтительно стабильный»: правда,
    "конфигурация": {
        "сортировать-пакеты": правда,
        "разрешить-плагины": {
            "композитор/установщик": правда,
            "cweagans/composer-patches": правда,
            "drupal/console-extend-plugin": правда,
            "drupal-composer/drupal-scaffold": правда,
            "zaporylie/composer-drupal-optimizations": правда
        }
    },
    "автозагрузка": {
        "классовая карта": [
            "скрипты/композитор/ScriptHandler.php"
        ],
        "файлы": ["load.environment.php"]
    },
    "скрипты": {
        "предварительно установить cmd": [
            "DrupalProject\composer\ScriptHandler::checkComposerVersion"
        ],
        "до обновления-cmd": [
            "DrupalProject\composer\ScriptHandler::checkComposerVersion"
        ],
        "после установки cmd": [
            "DrupalProject\composer\ScriptHandler::createRequiredFiles"
        ],
        "после обновления-cmd": [
            "DrupalProject\composer\ScriptHandler::createRequiredFiles"
        ]
    },
    "дополнительный": {
        "композитор-выход-при-сбое-исправления": правда,
        "уровень исправления": {
            "друпал/ядро": "-p2"
        },
        «включить исправление»: «истина»,
        "пути установщика": {
            "веб/ядро": ["тип:ядро drupal"],
            "веб/ядро": ["тип:ядро drupal"],
            "web/libraries/{$name}": ["type:drupal-library"],
            "web/modules/contrib/{$name}": ["type:drupal-module"],
            "web/profiles/contrib/{$name}": ["type:drupal-profile"],
            "web/themes/contrib/{$name}": ["type:drupal-theme"],
            "drush/Commands/contrib/{$name}": ["type:drupal-drush"],
            "web/modules/custom/{$name}": ["type:drupal-custom-module"],
            "web/themes/custom/{$name}": ["type:drupal-custom-theme"]
        },
        "друпал-скаффолд": {
            "места": {
                "веб-корень": "веб/"
            }
        },
        "патчи": {
                    
        }
    }
}

Вот также полная страница ошибки при запуске update.php (или попытке доступа к сайту любым способом):

Drupal\Core\Entity\EntityTypeManager->getDefinition() (строка: 117)
Drupal\Core\Field\Plugin\Field\FieldType\EntityReferenceItem::schema() (строка: 451)
Drupal\field\Entity\FieldStorageConfig->getSchema() (строка: 488)
Drupal\field\Entity\FieldStorageConfig->getColumns() (строка: 320)
views_field_default_views_data() (строка: 772)
core_field_views_data()
call_user_func_array() (строка: 392)
Drupal\Core\Extension\ModuleHandler->invoke() (строка: 191)
views_views_data ()
call_user_func_array() (строка: 392)
Drupal\Core\Extension\ModuleHandler->invoke() (строка: 245)
Drupal\views\ViewsData->getData() (строка: 162)
Drupal\views\ViewsData->get() (строка: 91)
Drupal\ds\Plugin\Derivative\DsEntityRow->getDerivativeDefinitions() (строка: 101)
Drupal\Component\Plugin\Discovery\DerivativeDiscoveryDecorator->getDerivatives() (строка: 87)
Drupal\Component\Plugin\Discovery\DerivativeDiscoveryDecorator->getDefinitions() (строка: 284)
Drupal\Core\Plugin\DefaultPluginManager->findDefinitions() (строка: 175)
Drupal\Core\Plugin\DefaultPluginManager->getDefinitions() (строка: 146)
views_theme() (строка: 447)
Drupal\Core\Theme\Registry->processExtension() (строка: 334)
Drupal\Core\Theme\Registry->build() (строка: 233)
Drupal\Core\Theme\Registry->get() (строка: 88)
Drupal\Core\Utility\ThemeRegistry->initializeRegistry() (строка: 69)
Drupal\Core\Utility\ThemeRegistry->__construct() (строка: 253)
Drupal\Core\Theme\Registry->getRuntime() (строка: 142)
Drupal\Core\Theme\ThemeManager->render() (строка: 431)
Drupal\Core\Render\Renderer->doRender() (Строка: 200)
Drupal\Core\Render\Renderer->render() (Строка: 144)
Drupal\Core\Render\Renderer->Drupal\Core\Render\{закрытие}() (строка: 573)
Drupal\Core\Render\Renderer->executeInRenderContext() (строка: 145)
Drupal\Core\Render\Renderer->renderRoot() (Строка: 66)
Drupal\Core\Render\BareHtmlPageRenderer->renderBarePage() (строка: 76)
Drupal\Core\ProxyClass\Render\BareHtmlPageRenderer->renderBarePage() (строка: 196)
Drupal\system\Controller\DbUpdateController->дескриптор()
call_user_func_array() (строка: 115)
Drupal\Core\Update\UpdateKernel->handleRaw() (строка: 76)
Drupal\Core\Update\UpdateKernel->handle() (строка: 28)
флаг in
Во-первых, откатите базу данных и код до версии, предшествующей запуску `update.php` (чтобы убедиться, что БД не находится в странном, полузомби-состоянии). Затем я рекомендую обновить ядро ​​и модули в двух отдельных развертываниях (т. е. сначала обновить ядро ​​и развернуть, а затем обновить модули и развернуть). Это поможет вам выяснить, какое обновление вызывает проблемы.
флаг hk
Я думаю, что мы должны обновить pathauto как минимум до версии 1.6... Тогда идите оттуда. Это хороший шаг по устранению неполадок, но я удивлен, что до сих пор никто не сталкивался с этой проблемой.
Jaypan avatar
флаг de
Когда вы зашли так далеко, лучше обновлять каждый модуль по одному, запуская между ними скрипт обновления БД, а после того, как все модули будут обновлены, обновлять ядро.
флаг in
@rjbullock Я считаю, что каждый сталкивался с этим в той или иной форме. Просто это проявляется по-разному в зависимости от комбинации установленных вами модулей и состояния вашей базы данных. Однажды я сделал обновление с 8.6 до 8.8, и pathauto оказался одним из нескольких модулей, которые не позволили сразу обновиться. Мне пришлось по частям исключать модули до версии, а также придумывать процесс развертывания изменений по частям.
4uk4 avatar
флаг cn
@rjbullock, Pathauto был особым случаем, потому что основная таблица псевдонимов была преобразована в сущность в Drupal 8.8.0. Это есть в примечаниях к выпуску этой версии, и там даже была запись об основных изменениях (для модуля contrib!). См. https://drupal.stackexchange.com/questions/299833/upgrading-to-core-8-8-results-in-a-path-alias-error

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

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