Ошибка при запросе обновления

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

Аватар пользователя Babich Babich 10 января 2023 в 6:27

Всем здравствуйте. Поздравляю с наступившими праздниками. Вот такая ошибка появилась при попытке запросить обновления. У всех так?

https://www.drupal.org/node/3170647#http-fallback OpenSSL установлен

Ошибки в логах

Лучший ответ

Аватар пользователя Babich Babich 12 января 2023 в 7:41

Все проекты начали обновляться корректно, без внесения каких-либо изменений. Думаю сервера Drupal тоже отдыхали после праздников. Спасибо всем, кто предлагал решения. Видимо такое тоже имеет место быть)

Комментарии

Аватар пользователя ivnish ivnish 10 января 2023 в 9:22

Есть сайты на других серверах? Проверь на них

Я проверил на нескольких своих проектах - проблема именно у тебя

Аватар пользователя Babich Babich 10 января 2023 в 13:51

Хостер пишет, что все нормально. Проекты на разных серверах с версией Drupal 9.5.1 выдают ошибки запроса обновления. Другие проекты у этого же хостера с более старой версией Drupal запрашивают обновление нормально. Не могу понять куда копать.

Аватар пользователя marassa marassa 10 января 2023 в 14:18

А guzzle случайно не обновлялся при апдейте друпала до 9.5.1? Может попробовать guzzle откатить до предпоследней версии?

Аватар пользователя Babich Babich 10 января 2023 в 14:45

Есть у меня проект на 9.4.8 взял vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php оттуда. Сайт начал нормально получать обновления. Получается он обновляется вместе 9.5.1 или при попытке обновиться до 10 версии. Есть у кого актуальный рабочий файл?

Аватар пользователя ivnish ivnish 10 января 2023 в 15:13

Откати guzzle на версию, которая была в 9.5.0 или ниже. Какая версия была можно посмотреть в гите в composer.lock в коммите до обновления

Аватар пользователя marassa marassa 10 января 2023 в 17:58

Babich wrote: взял vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php оттуда

Ну так-то уж точно не стóит делать. Надо посмотреть версии guzzle на том проекте на 9.4.8 и на отвалившемся проекте на 9.5.1 (проще всего заглянуть в CHANGELOG.md). Drupal требует ^6.5.8 ИЛИ ^7.4.5, и это не менялось в последних версиях Друпал. У меня стоит 6.5.8. Если у Вас зачем-то поставилась версия 7.*, то по идее можно вернуть всё взад командой
composer require guzzlehttp/guzzle:6.5.8

Аватар пользователя Babich Babich 11 января 2023 в 7:17

Сегодня проверил. Файлы CurlFactory.php идентичны на 9.4.8 и 9.5.1 проблема снова появилась. Вчера видимо просто было совпадение. Уже грешу на сервера Drupal т.к. всегда по-разному не может получить информацию по обновлению (всегда разные модули).

Аватар пользователя ant4 ant4 11 января 2023 в 12:47

Проверьте версию PHP
Guzzle 6.x (5.5<=PHP<8.0)
Guzzle 7.x (7.2.5<=PHP<8.3)

Пробовали увеличить timeout? (сильно не пинайте, подсмотрел и инете)
<?php$settings['http_client_config']['timeout'] = 60;?>

Может это поможет определить больное место.

Аватар пользователя Babich Babich 12 января 2023 в 7:41

Все проекты начали обновляться корректно, без внесения каких-либо изменений. Думаю сервера Drupal тоже отдыхали после праздников. Спасибо всем, кто предлагал решения. Видимо такое тоже имеет место быть)