sunjam
(james.network)
30.Апрель.2022 15:58:50
1
Помогаю @rakekniven разобраться с проблемами производительности форума, и пользователи больше не могут загружать изображения. Эта ошибка появляется всё чаще. Похоже, у этого человека тоже возникают аналогичные ошибки, и он также не может загружать изображения .
Плагины на форуме
Canned Replies
discourse-checklist
discourse-legal-tools
discourse-solved
docker_manager
styleguide - отключён
Сообщение (661 копия) на 2.9.0.beta4
#<Net::OpenTimeout: execution expired>
Обратный трассировочный стек
/usr/local/lib/ruby/2.7.0/net/http.rb:960:in initialize' /usr/local/lib/ruby/2.7.0/net/http.rb:960:in open'
/usr/local/lib/ruby/2.7.0/net/http.rb:960:in block in connect' /usr/local/lib/ruby/2.7.0/timeout.rb:105:in timeout'
/usr/local/lib/ruby/2.7.0/net/http.rb:958:in connect' /usr/local/lib/ruby/2.7.0/net/http.rb:943:in do_start'
/usr/local/lib/ruby/2.7.0/net/http.rb:932:in start' /usr/local/lib/ruby/2.7.0/net/http.rb:606:in start'
/var/www/discourse/lib/final_destination.rb:515:in safe_session' /var/www/discourse/lib/final_destination.rb:455:in safe_get'
sunjam
(james.network)
30.Апрель.2022 20:37:19
3
Ошибка загрузки
Net::OpenTimeout : время выполнения истекло
Сообщение (273757 копий сообщено)
Не удалось корректно обработать перехваченный ответ: Net::OpenTimeout : время выполнения истекло
Трассировка стека
/usr/local/lib/ruby/2.7.0/net/http.rb:960:in initialize' /usr/local/lib/ruby/2.7.0/net/http.rb:960:in open'
/usr/local/lib/ruby/2.7.0/net/http.rb:960:in block in connect' /usr/local/lib/ruby/2.7.0/timeout.rb:105:in timeout'
/usr/local/lib/ruby/2.7.0/net/http.rb:958:in connect' /usr/local/lib/ruby/2.7.0/net/http.rb:943:in do_start'
/usr/local/lib/ruby/2.7.0/net/http.rb:932:in start' /usr/local/lib/ruby/2.7.0/net/http.rb:606:in start'
/var/www/discourse/lib/final_destination.rb:515:in safe_session' /var/www/discourse/lib/final_destination.rb:455:in safe_get'
/var/www/discourse/lib/final_destination.rb:147:in get' /var/www/discourse/lib/file_helper.rb:68:in download'
/var/www/discourse/app/controllers/user_avatars_controller.rb:158:in proxy_avatar' /var/www/discourse/app/controllers/user_avatars_controller.rb:51:in block in show_proxy_letter'
/var/www/discourse/lib/hijack.rb:56:in instance_eval' /var/www/discourse/lib/hijack.rb:56:in block in hijack'
/var/www/discourse/lib/scheduler/defer.rb:94:in block in do_work' rails_multisite-4.0.1/lib/rails_multisite/connection_management.rb:80:in with_connection'
/var/www/discourse/lib/scheduler/defer.rb:89:in do_work' /var/www/discourse/lib/scheduler/defer.rb:79:in block (2 levels) in start_thread'
Окружение
sunjam
(james.network)
12.Май.2022 16:05:07
4
Нашёл это на Stack Overflow для решения проблемы в Ruby:
Похоже, это проблема с определёнными версиями libc, которые обрабатывают маршруты DNS. После нескольких часов поиска решения вам нужно просто добавить require 'resolv-replace' в начало вашего кода.
Дополнительная информация: Use Ruby DNS resolver to handle DNS timeout in Net::HTTP by pranas · Pull Request #597 · ruby/ruby · GitHub
Надеюсь, это поможет кому-нибудь в будущем.