Sha256: a722ac8992984da8dcef997927ba5245019602bae72223ceefb9668a724d03b6

Contents?: true

Size: 1.14 KB

Versions: 33

Compression:

Stored size: 1.14 KB

Contents

require 'katello/util/data'

module Katello
  module Resources
    require 'rest_client'

    module Registry
      class Proxy
        def self.logger
          ::Foreman::Logging.logger('katello/registry_proxy')
        end

        def self.get(path, headers = {:accept => :json})
          logger.debug "Sending GET request to Registry: #{path}"
          client = RegistryResource.rest_client(Net::HTTP::Get, :get, path)
          client.get(headers)
        end
      end

      class RegistryResource < HttpResource
        if SETTINGS[:katello][:container_image_registry]
          cfg = SETTINGS[:katello][:container_image_registry]
          url = cfg[:crane_url]
          uri = URI.parse(url)
          self.prefix = uri.path
          self.site = "#{uri.scheme}://#{uri.host}:#{uri.port}"
          self.ca_cert_file = cfg[:crane_ca_cert_file]
        end

        class << self
          def process_response(response)
            debug_level = response.code >= 400 ? :error : :debug
            logger.send(debug_level, "Registry request returned with code #{response.code}")
            super
          end
        end
      end
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
katello-3.13.4 app/lib/katello/resources/registry.rb
katello-3.13.3 app/lib/katello/resources/registry.rb
katello-3.13.2 app/lib/katello/resources/registry.rb
katello-3.13.1 app/lib/katello/resources/registry.rb
katello-3.13.0 app/lib/katello/resources/registry.rb
katello-3.13.0.rc2.1 app/lib/katello/resources/registry.rb
katello-3.13.0.rc2 app/lib/katello/resources/registry.rb
katello-3.12.3 app/lib/katello/resources/registry.rb
katello-3.12.2 app/lib/katello/resources/registry.rb
katello-3.13.0.rc1 app/lib/katello/resources/registry.rb
katello-3.12.1 app/lib/katello/resources/registry.rb
katello-3.11.2 app/lib/katello/resources/registry.rb
katello-3.10.2 app/lib/katello/resources/registry.rb
katello-3.12.0 app/lib/katello/resources/registry.rb
katello-3.12.0.rc2 app/lib/katello/resources/registry.rb
katello-3.10.1.1 app/lib/katello/resources/registry.rb
katello-3.12.0.rc1 app/lib/katello/resources/registry.rb
katello-3.10.1 app/lib/katello/resources/registry.rb
katello-3.11.1 app/lib/katello/resources/registry.rb
katello-3.11.0 app/lib/katello/resources/registry.rb