diff --git a/lib/ldclient-rb/ldclient.rb b/lib/ldclient-rb/ldclient.rb index f3bb311a..a47bec9c 100644 --- a/lib/ldclient-rb/ldclient.rb +++ b/lib/ldclient-rb/ldclient.rb @@ -124,13 +124,18 @@ def initialize(sdk_key, config = Config.default, wait_for_sec = 5) end ready = @data_source.start - if wait_for_sec > 0 - ok = ready.wait(wait_for_sec) - if !ok - @config.logger.error { "[LDClient] Timeout encountered waiting for LaunchDarkly client initialization" } - elsif !@data_source.initialized? - @config.logger.error { "[LDClient] LaunchDarkly client initialization failed" } - end + + return unless wait_for_sec > 0 + + if wait_for_sec > 60 + @config.logger.warn { "[LDClient] Instantiated with high timeout parameter #{wait_for_sec}." } + end + + ok = ready.wait(wait_for_sec) + if !ok + @config.logger.error { "[LDClient] Timeout encountered waiting for LaunchDarkly client initialization" } + elsif !@data_source.initialized? + @config.logger.error { "[LDClient] LaunchDarkly client initialization failed" } end end