Помогите! Обновление постоянно не удаётся

Помогите! Обновление постоянно завершается ошибкой

Недавно мы обновили серверы в Google Cloud Console. Не уверен, связано ли это с этим, но с тех пор мы постоянно получаем ошибки 502. Похоже, что редкие обновления, например, для официальных компонентов тем и самих тем, могут быть загружены, но иногда они возвращают ошибку 502 примерно через 30 секунд.

В безопасном режиме всё тоже работает в большинстве случаев, но не всегда.

Мы обновили Docker, после чего получили сообщение о необходимости пересобрать образ через SSH.

Затем мы постоянно сталкиваемся с ошибкой и вынуждены откатываться к резервной копии образа —>


…
oO0OoO0OoO0Oo Запуск Redis oO0OoO0OoO0Oo
129:C 22 мар 2023 13:00:10.162 # Версия Redis=7.0.7, биты=64, коммит=00000000, изменён=0, pid=129, только что запущен
129:C 22 мар 2023 13:00:10.162 # Конфигурация загружена
129:M 22 мар 2023 13:00:10.162 * Монохронные часы: POSIX clock_gettime
129:M 22 мар 2023 13:00:10.163 # Предупреждение: Не удалось создать TCP-сокет для прослушивания сервера *:6379: bind: Адрес уже используется
129:M 22 мар 2023 13:00:10.163 # Не удалось прослушивать порт 6379 (TCP), прерывание.
Обновление файлов: 100% (32972/32972), завершено.
I, [2023-03-22T13:00:11.909015 #1]  INFO -- : HEAD теперь указывает на 59e548540 Build(deps): Обновление sass с 1.58.3 до 1.59.2 в /app/assets/javascripts (#20656)
 
I, [2023-03-22T13:00:11.909217 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git clean -f
I, [2023-03-22T13:00:12.001100 #1]  INFO -- :
I, [2023-03-22T13:00:12.001244 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse bash -c '
  if [ $(git rev-parse --is-shallow-repository) == "true" ]; then
      git remote set-branches --add origin main
      git remote set-branches origin tests-passed
      git fetch --depth 1 origin tests-passed
  else
      git fetch --prune --prune-tags origin tests-passed
  fi
[[[[[… Тайм-аут здесь -> и выход с ошибкой ]]]]]
fatal: не удалось получить доступ к 'https://github.com/discourse/discourse.git/': gnutls_handshake() не удался: Ошибка в функции pull.
I, [2023-03-20T10:54:29.239940 #1]  INFO -- :
I, [2023-03-20T10:54:29.240283 #1]  INFO -- : Завершение асинхронных процессов
I, [2023-03-20T10:54:29.240310 #1]  INFO -- : Отправка INT для HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 41
I, [2023-03-20T10:54:29.240342 #1]  INFO -- : Отправка TERM для exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 102
2023-03-20 10:54:29.240 UTC [41] LOG:  получен запрос на быстрое завершение
2023-03-20 10:54:29.242 UTC [41] LOG:  прерывание всех активных транзакций
2023-03-20 10:54:29.244 UTC [41] LOG:  фоновый рабочий "logical replication launcher" (PID 50) завершился с кодом выхода 1
2023-03-20 10:54:29.245 UTC [45] LOG:  завершение работы
2023-03-20 10:54:29.268 UTC [41] LOG:  система баз данных завершена

Если у кого-то есть хоть малейшая идея, я буду очень признателен!

Похоже, что в Docker-контейнере возникла проблема с доступом git к github.com.

Я так и думал, но не понимаю, почему это терпит неудачу?

Иногда это работает, и мне удавалось обновить Docker до последней версии. Но затем пересборка постоянно завершается ошибкой, а иногда даже установка официальной темы не удаётся.

Если бы я был на вашем месте, я бы зашел в оболочку контейнера Docker и попытался отладить доступ к https://github.com/ оттуда.

Я только что проверил ещё раз, и обновление действительно загружается из git, но в конце происходит сбой… Я совсем запутался! Буду крайне признателен за любой совет.

Продолжаем обсуждение здесь, так как речь идет об одной и той же проблеме, и есть рекомендации :slight_smile: