Skip to content

Getting timeout from Faraday when requesting access_token, email_addrees or profile info #52

@Hossam-Mahmoud

Description

@Hossam-Mahmoud

Suddenly requests for getting access token or email address or profile info started to raise timeout error 504 from Faraday gem, here is a stacktrace

Faraday::ConnectionFailed: execution expired
/home/api/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/net/http.rb:880:in `initialize'
/home/api/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/net/http.rb:880:in `open'
/home/api/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/net/http.rb:880:in `block in connect'
/home/api/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/timeout.rb:101:in `timeout'
/home/api/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/net/http.rb:878:in `connect'
/home/api/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/net/http.rb:863:in `do_start'
/home/api/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/net/http.rb:852:in `start'
/home/api/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/net/http.rb:1398:in `request'
/home/api/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/net/http.rb:1156:in `get'
/opt/api/shared/bundle/ruby/2.3.0/gems/faraday-0.12.2/lib/faraday/adapter/net_http.rb:78:in `perform_request'
/opt/api/shared/bundle/ruby/2.3.0/gems/faraday-0.12.2/lib/faraday/adapter/net_http.rb:38:in `block in call'
/opt/api/shared/bundle/ruby/2.3.0/gems/faraday-0.12.2/lib/faraday/adapter/net_http.rb:85:in `with_net_http_connection'
/opt/api/shared/bundle/ruby/2.3.0/gems/faraday-0.12.2/lib/faraday/adapter/net_http.rb:33:in `call'
/opt/api/shared/bundle/ruby/2.3.0/gems/faraday-0.12.2/lib/faraday/request/url_encoded.rb:15:in `call'
/opt/api/shared/bundle/ruby/2.3.0/gems/faraday-0.12.2/lib/faraday/rack_builder.rb:141:in `build_response'
/opt/api/shared/bundle/ruby/2.3.0/gems/faraday-0.12.2/lib/faraday/connection.rb:386:in `run_request'
/opt/api/shared/bundle/ruby/2.3.0/gems/oauth2-1.4.0/lib/oauth2/client.rb:99:in `request'
/opt/api/shared/bundle/ruby/2.3.0/gems/oauth2-1.4.0/lib/oauth2/access_token.rb:107:in `request'
/opt/api/shared/bundle/ruby/2.3.0/gems/oauth2-1.4.0/lib/oauth2/access_token.rb:114:in `get'
/opt/api/shared/bundle/ruby/2.3.0/gems/omniauth-linkedin-oauth2-1.0.0/lib/omniauth/strategies/linkedin.rb:63:in `fetch_email_address'
/opt/api/shared/bundle/ruby/2.3.0/gems/omniauth-linkedin-oauth2-1.0.0/lib/omniauth/strategies/linkedin.rb:57:in `email_address'
/opt/api/shared/bundle/ruby/2.3.0/gems/omniauth-linkedin-oauth2-1.0.0/lib/omniauth/strategies/linkedin.rb:23:in `block in <class:LinkedIn>'
/opt/api/shared/bundle/ruby/2.3.0/gems/omniauth-1.9.0/lib/omniauth/strategy.rb:109:in `instance_eval'
/opt/api/shared/bundle/ruby/2.3.0/gems/omniauth-1.9.0/lib/omniauth/strategy.rb:109:in `block in compile_stack'
/opt/api/shared/bundle/ruby/2.3.0/gems/omniauth-1.9.0/lib/omniauth/strategy.rb:108:in `each'
/opt/api/shared/bundle/ruby/2.3.0/gems/omniauth-1.9.0/lib/omniauth/strategy.rb:108:in `inject'
/opt/api/shared/bundle/ruby/2.3.0/gems/omniauth-1.9.0/lib/omniauth/strategy.rb:108:in `compile_stack'
/opt/api/shared/bundle/ruby/2.3.0/gems/omniauth-1.9.0/lib/omniauth/strategy.rb:102:in `info_stack'
/opt/api/shared/bundle/ruby/2.3.0/gems/omniauth-1.9.0/lib/omniauth/strategy.rb:336:in `info'
/opt/api/shared/bundle/ruby/2.3.0/gems/omniauth-1.9.0/lib/omniauth/strategy.rb:349:in `auth_hash'
/opt/api/shared/bundle/ruby/2.3.0/gems/omniauth-1.9.0/lib/omniauth/strategy.rb:372:in `callback_phase'
/opt/api/shared/bundle/ruby/2.3.0/gems/omniauth-oauth2-1.5.0/lib/omniauth/strategies/oauth2.rb:75:in `callback_phase'
/opt/api/shared/bundle/ruby/2.3.0/gems/omniauth-1.9.0/lib/omniauth/strategy.rb:238:in `callback_call'
/opt/api/shared/bundle/ruby/2.3.0/gems/omniauth-1.9.0/lib/omniauth/strategy.rb:189:in `call!'
/opt/api/shared/bundle/ruby/2.3.0/gems/omniauth-1.9.0/lib/omniauth/strategy.rb:169:in `call'
/opt/api/shared/bundle/ruby/2.3.0/gems/omniauth-1.9.0/lib/omniauth/builder.rb:64:in `call'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions