lib/berkshelf/source.rb in berkshelf-5.0.0 vs lib/berkshelf/source.rb in berkshelf-5.1.0
- old
+ new
@@ -15,16 +15,21 @@
def api_client
@api_client ||= begin
if source == :chef_server
APIClient.chef_server(
ssl: {verify: Berkshelf::Config.instance.ssl.verify},
+ timeout: api_timeout,
+ open_timeout: [(api_timeout / 10), 3].max,
client_name: Berkshelf::Config.instance.chef.node_name,
server_url: Berkshelf::Config.instance.chef.chef_server_url,
client_key: Berkshelf::Config.instance.chef.client_key,
)
else
- APIClient.new(uri, ssl: {verify: Berkshelf::Config.instance.ssl.verify})
+ APIClient.new(uri,
+ timeout: api_timeout,
+ open_timeout: [(api_timeout / 10), 3].max,
+ ssl: {verify: Berkshelf::Config.instance.ssl.verify})
end
end
end
def uri
@@ -115,7 +120,12 @@
def ==(other)
return false unless other.is_a?(self.class)
uri == other.uri
end
+ private
+
+ def api_timeout
+ Berkshelf::Config.instance.api.timeout.to_i
+ end
end
end