X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/f4ca9ad94a6bb006d1f3c7ba207837f1736d1247..0561bd0c3c07257fd58ded6c7cfa5feeae97af57:/apps/workbench/app/models/arvados_api_client.rb diff --git a/apps/workbench/app/models/arvados_api_client.rb b/apps/workbench/app/models/arvados_api_client.rb index 13d4a24c69..8638b0aa51 100644 --- a/apps/workbench/app/models/arvados_api_client.rb +++ b/apps/workbench/app/models/arvados_api_client.rb @@ -1,3 +1,7 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + require 'httpclient' require 'thread' @@ -85,6 +89,9 @@ class ArvadosApiClient if not @api_client @client_mtx.synchronize do @api_client = HTTPClient.new + @api_client.ssl_config.timeout = Rails.configuration.api_client_connect_timeout + @api_client.connect_timeout = Rails.configuration.api_client_connect_timeout + @api_client.receive_timeout = Rails.configuration.api_client_receive_timeout if Rails.configuration.arvados_insecure_https @api_client.ssl_config.verify_mode = OpenSSL::SSL::VERIFY_NONE else @@ -114,6 +121,7 @@ class ArvadosApiClient Thread.current[:reader_tokens] || []) + [Rails.configuration.anonymous_user_token]).to_json, + 'current_request_id' => (Thread.current[:current_request_id] || ''), } if !data.nil? data.each do |k,v|