Ошибка после обновления сайта до 8.8.5

Аватар пользователя svisch svisch 20 апреля 2020 в 3:03

Здравствуйте.
Локально обновил сайт до версии 8.8.5. Локально все работает, но при переносе обновлений на хостинг после авторизации сайт выдает ошибку. Лог ниже. Для анонимов сайт работает.

[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: TypeError: Argument 1 passed to Drupal\Core\Render\Renderer::doTrustedCallback() must be callable, array given, called in /var/www/u0109373/data/www/site.ru/web/core/lib/Drupal/Core/Render/Renderer.php on line 781 in /var/www/u0109373/data/www/site.ru/web/core/lib/Drupal/Core/Security/DoTrustedCallbackTrait.php on line 51 #0 /var/www/u0109373/data/www/site.ru/web/core/lib/Drupal/Core/Render/Renderer.php(781): Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, „Render #pre_ren…“, „silenced_deprec…“, „Drupal\\Core\\Ren…“), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #1 /var/www/u0109373/data/www/site.ru/web/core/lib/Drupal/Core/Render/Renderer.php(372): Drupal\Core\Render\Renderer->doCallback(’#pre_render’, Array, Array), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #2 /var/www/u0109373/data/www/site.ru/web/core/lib/Drupal/Core/Render/Renderer.php(444): Drupal\Core\Render\Renderer->doRender(Array), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #3 /var/www/u0109373/data/www/site.ru/web/core/lib/Drupal/Core/Render/Renderer.php(444): Drupal\Core\Render\Renderer->doRender(Array), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #4 /var/www/u0109373/data/www/site.ru/web/core/lib/Drupal/Core/Render/Renderer.php(200): Drupal\Core\Render\Renderer->doRender(Array, false), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #5 /var/www/u0109373/data/www/site.ru/web/core/modules/toolbar/toolbar.module(93): Drupal\Core\Render\Renderer->render(Array), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #6 /var/www/u0109373/data/www/site.ru/web/core/lib/Drupal/Core/Theme/ThemeManager.php(287): template_preprocess_toolbar(Array, „toolbar“, Array), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #7 /var/www/u0109373/data/www/site.ru/web/core/lib/Drupal/Core/Render/Renderer.php(431): Drupal\Core\Theme\ThemeManager->render(„toolbar“, Array), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #8 /var/www/u0109373/data/www/site.ru/web/core/lib/Drupal/Core/Render/Renderer.php(444): Drupal\Core\Render\Renderer->doRender(Array), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #9 /var/www/u0109373/data/www/site.ru/web/core/lib/Drupal/Core/Render/Renderer.php(200): Drupal\Core\Render\Renderer->doRender(Array, false), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #10 /var/www/u0109373/data/www/site.ru/web/core/lib/Drupal/Core/Template/TwigExtension.php(501): Drupal\Core\Render\Renderer->render(Array), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #11 /var/www/u0109373/data/www/site.ru/web/sites/default/files/php/twig/5e9cdb7ede8ab_html.html.twig_e84pj9H0nRGDzpbkFTenZ9SuT/n2HAu5fOR-IRW8WgDbCVX96FSYbbNoJrol0xJDllzS4.php(155): Drupal\Core\Template\TwigExtension->escapeFilter(Object(Drupal\Core\Template\TwigEnvironment), Array, „html“, NULL, true), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #12 /var/www/u0109373/data/www/site.ru/vendor/twig/twig/src/Template.php(455): __TwigTemplate_c39c9939fdd7f5c343d00c8f251e83e3027bc5e32a56e761fbf844a454b45557->doDisplay(Array, Array), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #13 /var/www/u0109373/data/www/site.ru/vendor/twig/twig/src/Template.php(422): Twig\Template->displayWithErrorHandling(Array, Array), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #14 /var/www/u0109373/data/www/site.ru/vendor/twig/twig/src/Template.php(434): Twig\Template->display(Array), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #15 /var/www/u0109373/data/www/site.ru/web/core/themes/engines/twig/twig.engine(64): Twig\Template->render(Array), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #16 /var/www/u0109373/data/www/site.ru/web/core/lib/Drupal/Core/Theme/ThemeManager.php(384): twig_render_template(„themes/kot/temp…“, Array), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #17 /var/www/u0109373/data/www/site.ru/web/core/lib/Drupal/Core/Render/Renderer.php(431): Drupal\Core\Theme\ThemeManager->render(„html“, Array), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #18 /var/www/u0109373/data/www/site.ru/web/core/lib/Drupal/Core/Render/Renderer.php(200): Drupal\Core\Render\Renderer->doRender(Array, false), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #19 /var/www/u0109373/data/www/site.ru/web/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(147): Drupal\Core\Render\Renderer->render(Array), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #20 /var/www/u0109373/data/www/site.ru/web/core/lib/Drupal/Core/Render/Renderer.php(573): Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}(), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #21 /var/www/u0109373/data/www/site.ru/web/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(148): Drupal\Core\Render\Renderer->executeInRenderContext(Object(Drupal\Core\Render\RenderContext), Object(Closure)), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #22 /var/www/u0109373/data/www/site.ru/web/core/lib/Drupal/Core/EventSubscriber/MainContentViewSubscriber.php(90): Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object(Symfony\Component\HttpFoundation\Request), Object(Drupal\Core\Routing\CurrentRouteMatch)), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #23 [internal function]: Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object(Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent), „kernel.view“, Object(Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher)), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #24 /var/www/u0109373/data/www/site.ru/web/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(111): call_user_func(Array, Object(Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent), „kernel.view“, Object(Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher)), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #25 /var/www/u0109373/data/www/site.ru/vendor/symfony/http-kernel/HttpKernel.php(156): Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(„kernel.view“, Object(Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent)), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #26 /var/www/u0109373/data/www/site.ru/vendor/symfony/http-kernel/HttpKernel.php(68): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #27 /var/www/u0109373/data/www/site.ru/web/core/lib/Drupal/Core/StackMiddleware/Session.php(57): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #28 /var/www/u0109373/data/www/site.ru/web/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(47): Drupal\Core\StackMiddleware\Session->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #29 /var/www/u0109373/data/www/site.ru/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(106): Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #30 /var/www/u0109373/data/www/site.ru/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(85): Drupal\page_cache\StackMiddleware\PageCache->pass(Object(Symfony\Component\HttpFoundation\Request), 1, true), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #31 /var/www/u0109373/data/www/site.ru/web/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(47): Drupal\page_cache\StackMiddleware\PageCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #32 /var/www/u0109373/data/www/site.ru/web/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(52): Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #33 /var/www/u0109373/data/www/site.ru/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #34 /var/www/u0109373/data/www/site.ru/web/core/lib/Drupal/Core/DrupalKernel.php(708): Stack\StackedHttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #35 /var/www/u0109373/data/www/site.ru/web/index.php(19): Drupal\Core\DrupalKernel->handle(Object(Symfony\Component\HttpFoundation\Request)), referer: http://site.ru/user/login
[Mon Apr 20 02:34:07 2020] [warn] [client 31.31.205.103] mod_fcgid: stderr: #36 {main}, referer: http://site.ru/user/login

Лучший ответ

Комментарии

Аватар пользователя marassa marassa 20 апреля 2020 в 7:34

svisch wrote: при переносе обновлений на хостинг

А каким образом осуществлён "перенос обновлений на хостинг"? Базу-то обновляли?

Аватар пользователя svisch svisch 20 апреля 2020 в 12:01

пушил обновления с гитлаб, после чего composer install. И после чего update.php.
На этом моменте у меня кстати есть сопутствующий вопрос. При обновлении локально командой composer update drupal/core --with-dependencies устанавливается лишь два пакета и не происходит обновления ядра:
- Installing jakub-onderka/php-console-color (v0.2): Loading from cache
- Installing jakub-onderka/php-console-highlighter (v0.4): Loading from cache
Обновление модулей и ядра происходит после выполнения команды composer update. Это правильное поведение?

Аватар пользователя svisch svisch 20 апреля 2020 в 12:44

добавлю. При команде composer install на хостинге выдает сообщение Nothing to install or update

Аватар пользователя svisch svisch 20 апреля 2020 в 13:25

Попробовал. Composer install скачал мне после этого новое ядро, далее выполнил /update.php и вот снова та же ошибка после авторизации. 8.8.5 ни в какую не хочет работать на хостинге. Да забыл сказать. Обновляюсь с 8.8.3. Не знаю оказывает ли на мою проблему какое то значение

Аватар пользователя ivnish ivnish 20 апреля 2020 в 7:50

Присоединяюсь к вопросу выше. drush updb или /update.php запускал? Как переносил обновления файлов?

Аватар пользователя marassa marassa 20 апреля 2020 в 13:54

Из логов можно предположить, что ошибка происходит при рендеринге тулбара в теме 'kot'. Локализация ошибки в тулбаре может объяснить тот факт, что для анонимов сайт работает - для них не выводится тулбар. По идее, кстати, должен работать и для авторизованных пользователей-НЕадминов.
А вот что конкретно тулбар версии 8.8.5 не поделил с темой 'kot' - загадко... Как вариант можно попробовать посмотреть что менялось в ядерном модуле toolbar между 8.8.3 и 8.8.5.

Аватар пользователя svisch svisch 20 апреля 2020 в 14:27

А почему это может проявляться только на хостинге, в то время как локально все корректно работает?

Аватар пользователя marassa marassa 20 апреля 2020 в 14:35

На хостинге что-то в данных/настройках/конфигурации может отличаться.

Аватар пользователя svisch svisch 20 апреля 2020 в 15:53

Вы верно сказали, дело в самом деле в теме. Откатился назад, установил стандартную тему, снова обновил ядро - все работает. Только понять теперь почему вот та не работала тема((

Аватар пользователя svisch svisch 20 апреля 2020 в 18:09

Разбираясь в проблеме попробовал без обновления ядра обновить модули. Когда обновляешь их локально видно, как идетих скачивание. Но вот когда пушишь изменения на хостинге после команды composer install выводится просто:

Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Nothing to install or update
Package container-interop/container-interop is abandoned, you should avoid using it. Use psr/container instead.
Package jakub-onderka/php-console-color is abandoned, you should avoid using it. Use php-parallel-lint/php-console-color instead.
Package jakub-onderka/php-console-highlighter is abandoned, you should avoid using it. Use php-parallel-lint/php-console-highlighter instead.
Package zendframework/zend-diactoros is abandoned, you should avoid using it. Use laminas/laminas-diactoros instead.
Package zendframework/zend-escaper is abandoned, you should avoid using it. Use laminas/laminas-escaper instead.
Package zendframework/zend-feed is abandoned, you should avoid using it. Use laminas/laminas-feed instead.
Package zendframework/zend-stdlib is abandoned, you should avoid using it. Use laminas/laminas-stdlib instead.
Generating autoload files
  * 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
Scaffolding files for drupal/core:
  - Copy [project-root]/.editorconfig from assets/scaffold/files/editorconfig
  - Copy [project-root]/.gitattributes from assets/scaffold/files/gitattributes
  - Copy [web-root]/.csslintrc from assets/scaffold/files/csslintrc
  - Copy [web-root]/.eslintignore from assets/scaffold/files/eslintignore
  - Copy [web-root]/.eslintrc.json from assets/scaffold/files/eslintrc.json
  - Copy [web-root]/.ht.router.php from assets/scaffold/files/ht.router.php
  - Copy [web-root]/.htaccess from assets/scaffold/files/htaccess
  - Copy [web-root]/example.gitignore from assets/scaffold/files/example.gitignore
  - Copy [web-root]/index.php from assets/scaffold/files/index.php
  - Copy [web-root]/INSTALL.txt from assets/scaffold/files/drupal.INSTALL.txt
  - Copy [web-root]/README.txt from assets/scaffold/files/drupal.README.txt
  - Copy [web-root]/robots.txt from assets/scaffold/files/robots.txt
  - Copy [web-root]/update.php from assets/scaffold/files/update.php
  - Copy [web-root]/web.config from assets/scaffold/files/web.config
  - Copy [web-root]/sites/README.txt from assets/scaffold/files/sites.README.txt
  - Copy [web-root]/sites/development.services.yml from assets/scaffold/files/development.services.yml
  - Copy [web-root]/sites/example.settings.local.php from assets/scaffold/files/example.settings.local.php
  - Copy [web-root]/sites/example.sites.php from assets/scaffold/files/example.sites.php
  - Copy [web-root]/sites/default/default.services.yml from assets/scaffold/files/default.services.yml
  - Copy [web-root]/sites/default/default.settings.php from assets/scaffold/files/default.settings.php
  - Copy [web-root]/modules/README.txt from assets/scaffold/files/modules.README.txt
  - Copy [web-root]/profiles/README.txt from assets/scaffold/files/profiles.README.txt
  - Copy [web-root]/themes/README.txt from assets/scaffold/files/themes.README.txt

Это корректно?
Не видно, что что-либо устанавливается. Так должно быть? Может ли в composer.json меняться версия модулей на актуальную, а по факту модули остаются прежними?

Аватар пользователя ivnish ivnish 20 апреля 2020 в 18:46

Нет, так не должно быть. Для запуска composer install файл composer.json не нужен, только composer.lock

Аватар пользователя svisch svisch 20 апреля 2020 в 19:23

а что я могу делать не так, из за чего у меня не происходит нормально установка? Может быть поэтому и друпал выдает ошибку, после git pull и composer install... Потому как с таким деплоем только модулей на хостинг без обновления ядра, тоже сайт выдал ошибку.

Аватар пользователя svisch svisch 21 апреля 2020 в 15:46

Спасибо, инструкция помогла.
Выполнял следующие действия локально:
1. Сперва удалил папку vendor
2. composer update drupal/core --with-dependencies
3. Далее по порядку следующие команды:

composer update # To update any dependencies as a separate step.
git add composer.lock; git commit # Save the updates as a separate commit.
composer remove webflo/drupal-core-strict --no-update
composer remove drupal/core --no-update
composer require 'composer/installers:^1.7' --no-update
rm composer.lock
rm -rf vendor # Also helps avoid conflicts.
composer require drupal/core-recommended:^8.8 --update-with-dependencies
git add composer.json composer.lock; git commit -m "Update Drupal to 8.8.0 and use drupal/core-recommended instead of webflo/drupal-core-strict"

4. /update.php
5. Забрал изменения на хостинге с репозитория и после чего composer install выполнился, как полагается, обновив ядро и модули.
Примечательно то, что при запуске на продакшене /update.php база данных выполнила обновление модуля "admin_toolbar", чего не происходило локально. Видимо моя проблема была как то на этом завязана.

Спасибо вам и всем отписавшимся!

Аватар пользователя sas@drupal.org sas@drupal.org 21 апреля 2020 в 15:50

Всегда пожалуйста. Просто я вспомнил что у меня тулза обновлялась и вспомнил, что делал по инструкции Smile