I'm having this trouble while trying to upgrade drupal 8.9 to 9.4. I've followed the steps explained on drupal.org, and I'm using composer to do this. I've already upgraded other D9 sites, but never a D8.
This is the error when trying to access frontpage:
Fatal error: Uncaught Error: Call to undefined function
Drupal\Core\drupal_valid_test_ua() in
/code/docroot/core/lib/Drupal/Core/DrupalKernel.php:1020 Stack trace:
#0 /code/docroot/core/lib/Drupal/Core/DrupalKernel.php(696): Drupal\Core\DrupalKernel::bootEnvironment() #1
/code/docroot/index.php(19):
Drupal\Core\DrupalKernel->handle(Object(Symfony\Component\HttpFoundation\Request))
#2 {main} thrown in /code/docroot/core/lib/Drupal/Core/DrupalKernel.php on line 1020
This is the error when trying to access /update.php
Fatal error: Uncaught Error: Call to undefined function
drupal_valid_test_ua() in /code/docroot/update.php:19 Stack trace: #0
{main} thrown in /code/docroot/update.php on line 19
I've searched in for this error in the web, but found no solution. This is my composer.json config:
{
"name": "nestle/your-project",
"description": "Project template for Drupal 8 sites built with Lightnest.",
"type": "project",
"minimum-stability": "dev",
"prefer-stable": true,
"repositories": {
"drupal": {
"type": "composer",
"url": "https://packages.drupal.org/8"
},
"asset-packagist": {
"type": "composer",
"url": "https://asset-packagist.org"
},
"brilsergei": {
"type": "package",
"package": {
"name": "brilsergei/county",
"version": "master",
"type": "drupal-library",
"dist": {
"url": "https://github.com/brilsergei/county/archive/master.zip",
"type": "zip"
},
"require": {
"composer/installers": "^1.2.0"
}
}
},
"kbwood": {
"type": "package",
"package": {
"name": "kbwood/countdown",
"version": "master",
"type": "drupal-library",
"dist": {
"url": "https://github.com/kbwood/countdown/archive/master.zip",
"type": "zip"
},
"require": {
"composer/installers": "^1.2.0"
}
}
},
"lightnest": {
"type": "composer",
"url": "https://webcms:NPJ4fj5Nvw2zBTCw@satis.lightnest.nestle.com/"
}
},
"require": {
"php": ">=7.4",
"acquia/blt": "^12.0.0",
"acquia/drupal-spec-tool": "*",
"bower-asset/blazy": "^1.8.0",
"bower-asset/chosen": "^1.8.0",
"bower-asset/jquery.easing": "^1.3.0",
"brilsergei/county": "master",
"composer/installers": "^1.2",
"drupal/admin_toolbar": "^3.2",
"drupal/autologout": "^1.4",
"drupal/captcha": "^1.5",
"drupal/config_split": "^1.0.0",
"drupal/core-composer-scaffold": "^9.1",
"drupal/core-recommended": "^9",
"drupal/csp": "^1.15",
"drupal/devel": "^4.0",
"drupal/embed": "^1.6",
"drupal/entity_embed": "^1.3",
"drupal/flag": "^4.0@beta",
"drupal/notificationswidget": "^1.6",
"drupal/qa_accounts": "^1.0.0-alpha1",
"drupal/recaptcha": "^3.0",
"drupal/recaptcha_v3": "^1.7",
"drupal/redirect": "^1.8",
"drupal/twig_tweak": "^2.9",
"drupal/twig_vardumper": "^3.0",
"drupal/webform": "^6.1",
"drupal/webp": "^1.0@beta",
"drush/drush": "^10.0",
"kbwood/countdown": "master",
"lightnest/lightnest": "^4.0.0",
"symfony/service-contracts": "^2.5",
"wikimedia/composer-merge-plugin": "^2.0"
},
"require-dev": {
"mglaman/drupal-check": "^1.4"
},
"config": {
"platform": {
"php": "8"
},
"sort-packages": true,
"optimize-autoloader": true,
"apcu-autoloader": true,
"allow-plugins": {
"composer/installers": true,
"oomphinc/composer-installers-extender": false,
"cweagans/composer-patches": false,
"acquia/blt": true,
"drupal/core-composer-scaffold": true,
"wikimedia/composer-merge-plugin": false
}
},
"extra": {
"merge-plugin": {
"include": [
"composer-extensions/*.composer.json"
],
"recurse": true,
"replace": false,
"ignore-duplicates": false,
"merge-dev": true,
"merge-extra": false,
"merge-extra-deep": false,
"merge-scripts": false
},
"composer-exit-on-patch-failure": true,
"drupal-scaffold": {
"allowed-packages": [
"pantheon-systems/drupal-integrations"
],
"locations": {
"web-root": "docroot"
},
"file-mapping": {
"[project-root]/pantheon.upstream.yml": false,
"[web-root]/sites/default/settings.pantheon.php": false
},
"initial": {
"sites/default/default.services.yml": "sites/default/services.yml",
"sites/default/default.settings.php": "sites/default/settings.php"
}
},
"enable-patching": true,
"installer-paths": {
"docroot/core": [
"type:drupal-core"
],
"docroot/modules/contrib/{$name}": [
"type:drupal-module"
],
"docroot/modules/custom/{$name}": [
"type:drupal-custom-module"
],
"docroot/profiles/contrib/{$name}": [
"type:drupal-profile"
],
"docroot/profiles/custom/{$name}": [
"type:drupal-custom-profile"
],
"docroot/themes/contrib/{$name}": [
"type:drupal-theme"
],
"docroot/themes/custom/{$name}": [
"type:drupal-custom-theme"
],
"docroot/libraries/{$name}": [
"type:drupal-library",
"type:bower-asset",
"type:npm-asset"
],
"drush/Commands/{$name}": [
"type:drupal-drush"
]
},
"installer-types": [
"bower-asset",
"npm-asset"
],
"patchLevel": {
"drupal/core": "-p2"
},
"patches": []
}
}
Does someone know how to solve this problem? I've tried already removing vendor and composer.lock, and installing again. Tried checking problems with packages. Tried running drush, but it causes another error. Tried running composer update -W, etc.
This is the drush error:
[warning] Undefined array key 1 Application.php:199
Error: Interface "Symfony\Contracts\Service\ResetInterface" not found in C:\xampp\htdocs\...\docroot\core\lib\Drupal\Component\DependencyInjection\Container.php on line 47 #0 C:\xampp\htdocs\...\docroot\vendor\composer\ClassLoader.php(480): include()
#1 C:\xampp\htdocs\...\docroot\vendor\composer\ClassLoader.php(346): Composer\Autoload\includeFile('C:\\xampp\\htdocs...')
#2 C:\xampp\htdocs\...\docroot\core\lib\Drupal\Component\DependencyInjection\PhpArrayContainer.php(25): Composer\Autoload\ClassLoader->loadClass('Drupal\\Componen...')
#3 C:\xampp\htdocs\...\docroot\vendor\composer\ClassLoader.php(480): include('C:\\xampp\\htdocs...')
#4 C:\xampp\htdocs\...\docroot\vendor\composer\ClassLoader.php(346): Composer\Autoload\includeFile('C:\\xampp\\htdocs...')
#5 C:\xampp\htdocs\...\docroot\core\lib\Drupal\Core\DrupalKernel.php(469): Composer\Autoload\ClassLoader->loadClass('Drupal\\Componen...')
#6 C:\xampp\htdocs\...\docroot\vendor\drush\drush\src\Boot\DrupalBoot8.php(241): Drupal\Core\DrupalKernel->boot()
#7 C:\xampp\htdocs\...\docroot\vendor\drush\drush\src\Boot\BootstrapManager.php(293): Drush\Boot\DrupalBoot8->bootstrapDrupalFull(Object(Drush\Boot\BootstrapManager), NULL)
#8 C:\xampp\htdocs\...\docroot\vendor\drush\drush\src\Boot\BootstrapManager.php(493): Drush\Boot\BootstrapManager->doBootstrap(5, 6, NULL)
#9 C:\xampp\htdocs\...\docroot\vendor\drush\drush\src\Boot\BootstrapManager.php(427): Drush\Boot\BootstrapManager->bootstrapMax(6)
#10 C:\xampp\htdocs\...\docroot\vendor\drush\drush\src\Boot\BootstrapManager.php(396): Drush\Boot\BootstrapManager->bootstrapToPhaseIndex(-2, Object(Consolidation\AnnotatedCommand\AnnotationData))
#11 C:\xampp\htdocs\...\docroot\vendor\drush\drush\src\Boot\BootstrapHook.php(28): Drush\Boot\BootstrapManager->bootstrapToPhase('max', Object(Consolidation\AnnotatedCommand\AnnotationData))
#12 C:\xampp\htdocs\...\docroot\vendor\consolidation\annotated-command\src\Hooks\Dispatchers\InitializeHookDispatcher.php(34): Drush\Boot\BootstrapHook->initialize(Object(Drush\Symfony\DrushArgvInput), Object(Consolidation\AnnotatedCommand\AnnotationData))
#13 C:\xampp\htdocs\...\docroot\vendor\consolidation\annotated-command\src\Hooks\Dispatchers\InitializeHookDispatcher.php(27): Consolidation\AnnotatedCommand\Hooks\Dispatchers\InitializeHookDispatcher->callInitializeHook(Object(Drush\Boot\BootstrapHook), Object(Drush\Symfony\DrushArgvInput), Object(Consolidation\AnnotatedCommand\AnnotationData))
#14 C:\xampp\htdocs\...\docroot\vendor\consolidation\annotated-command\src\CommandProcessor.php(145): Consolidation\AnnotatedCommand\Hooks\Dispatchers\InitializeHookDispatcher->initialize(Object(Drush\Symfony\DrushArgvInput), Object(Consolidation\AnnotatedCommand\AnnotationData))
#15 C:\xampp\htdocs\...\docroot\vendor\consolidation\annotated-command\src\AnnotatedCommand.php(289): Consolidation\AnnotatedCommand\CommandProcessor->initializeHook(Object(Drush\Symfony\DrushArgvInput), Array, Object(Consolidation\AnnotatedCommand\AnnotationData))
#16 C:\xampp\htdocs\...\docroot\vendor\symfony\console\Command\Command.php(221): Consolidation\AnnotatedCommand\AnnotatedCommand->initialize(Object(Drush\Symfony\DrushArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#17 C:\xampp\htdocs\...\docroot\vendor\symfony\console\Application.php(1005): Symfony\Component\Console\Command\Command->run(Object(Drush\Symfony\DrushArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#18 C:\xampp\htdocs\...\docroot\vendor\symfony\console\Application.php(255): Symfony\Component\Console\Application->doRunCommand(Object(Consolidation\AnnotatedCommand\AnnotatedCommand), Object(Drush\Symfony\DrushArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#19 C:\xampp\htdocs\...\docroot\vendor\symfony\console\Application.php(148): Symfony\Component\Console\Application->doRun(Object(Drush\Symfony\DrushArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#20 C:\xampp\htdocs\...\docroot\vendor\drush\drush\src\Runtime\Runtime.php(118): Symfony\Component\Console\Application->run(Object(Drush\Symfony\DrushArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#21 C:\xampp\htdocs\...\docroot\vendor\drush\drush\src\Runtime\Runtime.php(48): Drush\Runtime\Runtime->doRun(Array, Object(Symfony\Component\Console\Output\ConsoleOutput))
#22 C:\xampp\htdocs\...\docroot\vendor\drush\drush\drush.php(72): Drush\Runtime\Runtime->run(Array)
#23 C:\xampp\htdocs\...\docroot\vendor\drush\drush\drush(4): require('C:\\xampp\\htdocs...')
#24 {main}
[warning] Drush command terminated abnormally.
Error: Interface "Symfony\Contracts\Service\ResetInterface" not found in include() (line 47 of C:\xampp\htdocs\...\docroot\core\lib\Drupal\Component\DependencyInjection\Container.php).