Skip to content

ldclient-rb nearly burnt my Mac due to CPU throttling #148

@dzirtusss

Description

@dzirtusss

Is this a support request?
No.

Describe the bug
hi, I have nearly burnt (physically) my mac because of launch-darkly. How it happened:

  1. normally I just close lid or otherwise go to sleep mode (and I don’t care closing rails threads surely)
  2. my provider has internet switch off somewhere in the middle of night - whatever tech issues
  3. LaunchDarkly because he can’t resolve DNS have gone into never-ending throttle with all cores burning 100%
  4. when I came to my mac it was sounding like a bee and was hot as hell

Lucky it didn’t happen inside the case…..

To reproduce
Guess switch off internet totally (or block DNS) but keep wifi connected.

Expected behavior
Don't burn CPU

Logs

Connecting to event stream at https://stream.launchdarkly.com/all
Unexpected error from event source: #<Socketry::Resolver::Error: getaddrinfo: nodename nor servname provided, or not known>
Exception trace: ["/Users/sergey/.rvm/gems/ruby-2.6.3/gems/socketry-0.5.1/lib/socketry/resolver/system.rb:26:in `getaddress'", "/Users/sergey/.rvm/gems/ruby-2.6.3/gems/socketry-0.5.1/lib/socketry/resolver/system.rb:26:in `block in resolve'", "/Users/sergey/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/timeout.rb:93:in `block in timeout'", "/Users/sergey/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/timeout.rb:33:in `block in catch'", "/Users/sergey/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/timeout.rb:33:in `catch'", "/Users/sergey/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/timeout.rb:33:in `catch'", "/Users/sergey/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/timeout.rb:108:in `timeout'", "/Users/sergey/.rvm/gems/ruby-2.6.3/gems/socketry-0.5.1/lib/socketry/resolver/system.rb:26:in `resolve'", "/Users/sergey/.rvm/gems/ruby-2.6.3/gems/socketry-0.5.1/lib/socketry/tcp/socket.rb:86:in `connect'", "/Users/sergey/.rvm/gems/ruby-2.6.3/gems/socketry-0.5.1/lib/socketry/ssl/socket.rb:62:in `connect'", "/Users/sergey/.rvm/gems/ruby-2.6.3/gems/socketry-0.5.1/lib/socketry/tcp/socket.rb:21:in `connect'", "/Users/sergey/.rvm/gems/ruby-2.6.3/gems/ld-eventsource-1.0.1/lib/ld-eventsource/impl/streaming_http.rb:105:in `open_socket'", "/Users/sergey/.rvm/gems/ruby-2.6.3/gems/ld-eventsource-1.0.1/lib/ld-eventsource/impl/streaming_http.rb:81:in `connect'", "/Users/sergey/.rvm/gems/ruby-2.6.3/gems/ld-eventsource-1.0.1/lib/ld-eventsource/impl/streaming_http.rb:26:in `initialize'", "/Users/sergey/.rvm/gems/ruby-2.6.3/gems/ld-eventsource-1.0.1/lib/ld-eventsource/client.rb:218:in `new'", "/Users/sergey/.rvm/gems/ruby-2.6.3/gems/ld-eventsource-1.0.1/lib/ld-eventsource/client.rb:218:in `block in connect'", "/Users/sergey/.rvm/gems/ruby-2.6.3/gems/ld-eventsource-1.0.1/lib/ld-eventsource/client.rb:208:in `loop'", "/Users/sergey/.rvm/gems/ruby-2.6.3/gems/ld-eventsource-1.0.1/lib/ld-eventsource/client.rb:208:in `connect'", "/Users/sergey/.rvm/gems/ruby-2.6.3/gems/ld-eventsource-1.0.1/lib/ld-eventsource/client.rb:184:in `run_stream'", "/Users/sergey/.rvm/gems/ruby-2.6.3/gems/ld-eventsource-1.0.1/lib/ld-eventsource/client.rb:120:in `block in initialize'"]

SDK version
ldclient-rb (5.5.6)

OS/platform
Mac Catalina

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions