Olhando novamente, a configuração oauth2_debug_auth provavelmente entra em vigor quando o servidor é iniciado, pois o middleware oauth e o logger para depuração são anexados nesse momento.
def register_middleware(omniauth)
omniauth.provider :oauth2_basic,
...
opts[:client_options][:connection_build] = lambda do |builder|
if SiteSetting.oauth2_debug_auth && defined?(OAuth2FaradayFormatter)
builder.response :logger,
Rails.logger,
{ bodies: true, formatter: OAuth2FaradayFormatter }
end
...
}
end
A maioria das configurações do site não requer reinicialização, mas você precisará reiniciar seu servidor para que essa configuração específica entre em vigor.
Dito isso, o problema real subjacente é Faraday::TimeoutError (Timeout::Error), embora. Não acho que minha sugestão de desativar os logs resolverá seu problema. Você provavelmente terá que verificar se há algum problema de rede entre sua instância do Discourse e o provedor OAuth2.