From dfe70e850b364751a30f6ba63c46c3cf03124226 Mon Sep 17 00:00:00 2001 From: Jeremy Lenz Date: Wed, 17 Jan 2024 15:40:27 -0500 Subject: [PATCH 01/28] Refs #36846 - change descriptionFormat to snake case (#10846) --- .../extensions/HostDetails/Tabs/RemoteExecutionActions.js | 8 ++++---- .../HostDetails/Tabs/__tests__/packagesTab.test.js | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/webpack/components/extensions/HostDetails/Tabs/RemoteExecutionActions.js b/webpack/components/extensions/HostDetails/Tabs/RemoteExecutionActions.js index 5e00cc0a5ad..b4768d524a0 100644 --- a/webpack/components/extensions/HostDetails/Tabs/RemoteExecutionActions.js +++ b/webpack/components/extensions/HostDetails/Tabs/RemoteExecutionActions.js @@ -15,7 +15,7 @@ const baseParams = ({ job_invocation: { feature, inputs, - descriptionFormat, + description_format: descriptionFormat, search_query: `name ^ (${hostname})`, }, }); @@ -41,7 +41,7 @@ const katelloPackageInstallBySearchParams = ({ hostname, search, descriptionForm hostname, inputs: { [PACKAGE_SEARCH_QUERY]: search }, feature: REX_FEATURES.KATELLO_PACKAGE_INSTALL_BY_SEARCH, - description_format: descriptionFormat, + descriptionFormat, }); const katelloPackageRemoveParams = ({ hostname, packageName }) => @@ -56,7 +56,7 @@ const katelloPackagesRemoveParams = ({ hostname, search, descriptionFormat }) => hostname, inputs: { [PACKAGES_SEARCH_QUERY]: search }, feature: REX_FEATURES.KATELLO_PACKAGES_REMOVE_BY_SEARCH, - description_format: descriptionFormat, + descriptionFormat, }); const katelloPackageUpdateParams = ({ hostname, packageName }) => @@ -73,7 +73,7 @@ const katelloPackagesUpdateParams = ({ feature: REX_FEATURES.KATELLO_PACKAGES_UPDATE_BY_SEARCH, inputs: { [PACKAGES_SEARCH_QUERY]: search, [SELECTED_UPDATE_VERSIONS]: versions }, search_query: `name ^ (${hostname})`, - description_format: descriptionFormat, + descriptionFormat, }, }); diff --git a/webpack/components/extensions/HostDetails/Tabs/__tests__/packagesTab.test.js b/webpack/components/extensions/HostDetails/Tabs/__tests__/packagesTab.test.js index a5e2db82b3a..024db729300 100644 --- a/webpack/components/extensions/HostDetails/Tabs/__tests__/packagesTab.test.js +++ b/webpack/components/extensions/HostDetails/Tabs/__tests__/packagesTab.test.js @@ -271,7 +271,7 @@ test('Can bulk upgrade via remote execution', async (done) => { }, search_query: `name ^ (${hostname})`, feature: REX_FEATURES.KATELLO_PACKAGES_UPDATE_BY_SEARCH, - description_format: 'Upgrade package(s) chrony, coreutils', + descriptionFormat: 'Upgrade package(s) chrony, coreutils', }, }) .reply(201); From 3ac7cddf0f452afac1514f1c37b660930833bf4b Mon Sep 17 00:00:00 2001 From: Jeremy Lenz Date: Wed, 17 Jan 2024 15:40:48 -0500 Subject: [PATCH 02/28] Refs #35713 - correctly call methods with kwargs (#10845) --- app/models/katello/concerns/host_managed_extensions.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/models/katello/concerns/host_managed_extensions.rb b/app/models/katello/concerns/host_managed_extensions.rb index d3b21b4f5b9..5b4afc0ee9c 100644 --- a/app/models/katello/concerns/host_managed_extensions.rb +++ b/app/models/katello/concerns/host_managed_extensions.rb @@ -542,9 +542,9 @@ def rhel_eos_schedule_index def package_names_for_job_template(action:, search:, versions: nil) if self.operatingsystem.family == 'Debian' - deb_names_for_job_template(action, search) + deb_names_for_job_template(action: action, search: search) else - yum_names_for_job_template(action, search, versions) + yum_names_for_job_template(action: action, search: search, versions: versions) end end From 57ab3c95b713dd51115399d2fb33a4b4f4a0e3ff Mon Sep 17 00:00:00 2001 From: Adam Ruzicka Date: Thu, 4 Jan 2024 11:09:53 +0100 Subject: [PATCH 03/28] Fixes #37028 - Set up sp-reference for content source --- app/models/katello/concerns/host_managed_extensions.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/models/katello/concerns/host_managed_extensions.rb b/app/models/katello/concerns/host_managed_extensions.rb index 5b4afc0ee9c..1bc376e9837 100644 --- a/app/models/katello/concerns/host_managed_extensions.rb +++ b/app/models/katello/concerns/host_managed_extensions.rb @@ -168,6 +168,8 @@ def remote_execution_proxies(provider, *_rest) scoped_search relation: :pools, on: :pools_expiring_in_days, ext_method: :find_with_expiring_pools, only_explicit: true + smart_proxy_reference :content_facet => [:content_source_id] + def add_back_cve_errors if @pending_cve_attrs&.[](:content_view_id).present? || @pending_cve_attrs&.[](:lifecycle_environment_id).present? check_cve_attributes({ content_facet_attributes: @pending_cve_attrs }) From e2cb74f40f8883fb04f60d8ffd3ec4e2c5396142 Mon Sep 17 00:00:00 2001 From: Jeremy Lenz Date: Wed, 17 Jan 2024 21:41:08 -0500 Subject: [PATCH 04/28] Fixes #36994 - remove spaces from Ansible template (#10849) --- .../install_errata_-_katello_ansible_default.erb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/views/foreman/job_templates/install_errata_-_katello_ansible_default.erb b/app/views/foreman/job_templates/install_errata_-_katello_ansible_default.erb index 4174a9f7520..78d34494d55 100644 --- a/app/views/foreman/job_templates/install_errata_-_katello_ansible_default.erb +++ b/app/views/foreman/job_templates/install_errata_-_katello_ansible_default.erb @@ -15,9 +15,9 @@ kind: job_template %> <% if @host.operatingsystem.family == 'Suse' -%> - <% advisories = input(:errata).split(',').join(' ') -%> - <%= render_template('Run Command - Ansible Default', :command => "zypper -n install -t patch #{advisories}") %> +<% advisories = input(:errata).split(',').join(' ') -%> +<%= render_template('Run Command - Ansible Default', :command => "zypper -n install -t patch #{advisories}") %> <% else -%> - <% advisories = input(:errata).split(',').map { |e| "--advisory=#{e}" }.join(' ') -%> - <%= render_template('Run Command - Ansible Default', :command => "yum -y update-minimal #{advisories}") %> +<% advisories = input(:errata).split(',').map { |e| "--advisory=#{e}" }.join(' ') -%> +<%= render_template('Run Command - Ansible Default', :command => "yum -y update-minimal #{advisories}") %> <% end -%> From 8591b4c250da8c27fc81b47af8aa2443fff51e3d Mon Sep 17 00:00:00 2001 From: Partha Aji Date: Thu, 18 Jan 2024 10:42:02 -0500 Subject: [PATCH 05/28] Fixes #35974 - Extra index to check for installed package id (#10842) --- ...32511_add_index_to_host_installed_packages.rb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 db/migrate/20240111032511_add_index_to_host_installed_packages.rb diff --git a/db/migrate/20240111032511_add_index_to_host_installed_packages.rb b/db/migrate/20240111032511_add_index_to_host_installed_packages.rb new file mode 100644 index 00000000000..624a29621a5 --- /dev/null +++ b/db/migrate/20240111032511_add_index_to_host_installed_packages.rb @@ -0,0 +1,16 @@ +class AddIndexToHostInstalledPackages < ActiveRecord::Migration[6.1] + def up + add_index :katello_host_installed_packages, [:installed_package_id], + :name => 'katello_host_installed_packages_ip_id' + add_index :katello_host_installed_packages, [:host_id], + :name => 'katello_host_installed_packages_host_id' + end + + def down + remove_index :katello_host_installed_packages, + :name => 'katello_host_installed_packages_ip_id' + + remove_index :katello_host_installed_packages, + :name => 'katello_host_installed_packages_host_id' + end +end From 8b176631c6cab4d86e822cdff2874fc7061d2595 Mon Sep 17 00:00:00 2001 From: Et7f3 Date: Fri, 19 Jan 2024 20:19:43 +0100 Subject: [PATCH 06/28] Fixes #37005 - Allow to set the the default name of template change content source (#10816) --- app/controllers/katello/concerns/hosts_controller_extensions.rb | 2 +- lib/katello/plugin.rb | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/app/controllers/katello/concerns/hosts_controller_extensions.rb b/app/controllers/katello/concerns/hosts_controller_extensions.rb index dfe56c490d2..f19c3742103 100644 --- a/app/controllers/katello/concerns/hosts_controller_extensions.rb +++ b/app/controllers/katello/concerns/hosts_controller_extensions.rb @@ -95,7 +95,7 @@ def change_content_source_data .distinct if Katello.with_remote_execution? - template_id = JobTemplate.find_by(name: 'Configure host for new content source')&.id + template_id = RemoteExecutionFeature.feature!(:katello_change_content_source).job_template_id job_invocation_path = new_job_invocation_path(template_id: template_id, host_ids: content_hosts.map { |h| h[:id] }) if template_id end diff --git a/lib/katello/plugin.rb b/lib/katello/plugin.rb index 2b7e14b5bda..dd669549d98 100644 --- a/lib/katello/plugin.rb +++ b/lib/katello/plugin.rb @@ -685,6 +685,7 @@ def katello_template_setting_values(name) RemoteExecutionFeature.register(:katello_errata_install_by_search, N_("Katello: Install errata by search query"), :description => N_("Install errata using scoped search query"), :provided_inputs => ['Errata search query']) RemoteExecutionFeature.register(:katello_service_restart, N_("Katello: Service Restart"), :description => N_("Restart Services via Katello interface"), :provided_inputs => ['helpers']) RemoteExecutionFeature.register(:katello_host_tracer_resolve, N_("Katello: Resolve Traces"), :description => N_("Resolve traces via Katello interface"), :provided_inputs => ['ids']) + RemoteExecutionFeature.register(:katello_change_content_source, N_("Katello: Configure host for new content source"), :description => N_("Replace content source on the target machine"), :provided_inputs => []) RemoteExecutionFeature.register(:katello_module_stream_action, N_("Katello: Module Stream Actions"), :description => N_("Perform a module stream action via Katello interface"), :provided_inputs => ['action', 'module_spec', 'options']) From ced0ed0f87dfd5da1e8e6ca2fa4b3bfe8391b060 Mon Sep 17 00:00:00 2001 From: Bernhard Suttner Date: Mon, 22 Jan 2024 14:40:11 +0100 Subject: [PATCH 07/28] Fixes #36946 - cache if tracer/host_tools is installed (#10811) --- app/models/katello/host/content_facet.rb | 23 +++++++++++-------- .../katello/host/profiles_uploader.rb | 23 ++++++++++++++----- test/models/host/content_facet_test.rb | 14 +++++++++++ 3 files changed, 44 insertions(+), 16 deletions(-) diff --git a/app/models/katello/host/content_facet.rb b/app/models/katello/host/content_facet.rb index 69f7dcdf43e..2ee737c1171 100644 --- a/app/models/katello/host/content_facet.rb +++ b/app/models/katello/host/content_facet.rb @@ -8,6 +8,9 @@ class ContentFacet < Katello::Model HOST_TOOLS_PACKAGE_NAME = 'katello-host-tools'.freeze HOST_TOOLS_TRACER_PACKAGE_NAME = 'katello-host-tools-tracer'.freeze SUBSCRIPTION_MANAGER_PACKAGE_NAME = 'subscription-manager'.freeze + ALL_HOST_TOOLS_PACKAGE_NAMES = [ "python-#{HOST_TOOLS_PACKAGE_NAME}", + "python3-#{HOST_TOOLS_PACKAGE_NAME}", + HOST_TOOLS_PACKAGE_NAME ].freeze ALL_TRACER_PACKAGE_NAMES = [ "python-#{HOST_TOOLS_TRACER_PACKAGE_NAME}", "python3-#{HOST_TOOLS_TRACER_PACKAGE_NAME}", HOST_TOOLS_TRACER_PACKAGE_NAME ].freeze @@ -309,22 +312,22 @@ def available_releases end end - def tracer_installed? - self.host.installed_packages.where("#{Katello::InstalledPackage.table_name}.name" => ALL_TRACER_PACKAGE_NAMES).any? || - self.host.installed_debs.where("#{Katello::InstalledDeb.table_name}.name" => ALL_TRACER_PACKAGE_NAMES).any? + def tracer_installed?(force_update_cache: false) + Rails.cache.fetch("#{self.host.id}/tracer_installed", expires_in: 7.days, force: force_update_cache) do + self.host.installed_packages.where("#{Katello::InstalledPackage.table_name}.name" => ALL_TRACER_PACKAGE_NAMES).any? || + self.host.installed_debs.where("#{Katello::InstalledDeb.table_name}.name" => ALL_TRACER_PACKAGE_NAMES).any? + end end def tracer_rpm_available? ::Katello::Rpm.yum_installable_for_host(self.host).where(name: ALL_TRACER_PACKAGE_NAMES).any? end - def host_tools_installed? - host.installed_packages.where("#{Katello::InstalledPackage.table_name}.name" => [ "python-#{HOST_TOOLS_PACKAGE_NAME}", - "python3-#{HOST_TOOLS_PACKAGE_NAME}", - HOST_TOOLS_PACKAGE_NAME ]).any? || - host.installed_debs.where("#{Katello::InstalledDeb.table_name}.name" => [ "python-#{HOST_TOOLS_PACKAGE_NAME}", - "python3-#{HOST_TOOLS_PACKAGE_NAME}", - HOST_TOOLS_PACKAGE_NAME ]).any? + def host_tools_installed?(force_update_cache: false) + Rails.cache.fetch("#{self.host.id}/host_tools_installed", expires_in: 7.days, force: force_update_cache) do + self.host.installed_packages.where("#{Katello::InstalledPackage.table_name}.name" => ALL_HOST_TOOLS_PACKAGE_NAMES).any? || + self.host.installed_debs.where("#{Katello::InstalledDeb.table_name}.name" => ALL_HOST_TOOLS_PACKAGE_NAMES).any? + end end def update_errata_status diff --git a/app/services/katello/host/profiles_uploader.rb b/app/services/katello/host/profiles_uploader.rb index 01acdc2495b..c1dcab67480 100644 --- a/app/services/katello/host/profiles_uploader.rb +++ b/app/services/katello/host/profiles_uploader.rb @@ -6,15 +6,20 @@ def initialize(profile_string:, host: nil) @host = host end + # rubocop:disable Metrics/MethodLength def upload + if @host.nil? + Rails.logger.warn("Host was not specified; skipping") + return false + elsif @host.content_facet.nil? || @host.content_facet.uuid.nil? + Rails.logger.warn("Host with ID %s has no content facet; skipping" % @host.id) + return false + end + profiles = JSON.parse(@profile_string) #free the huge string from the memory @profile_string = 'TRIMMED'.freeze - if @host.nil? - Rails.logger.warn("Host was not specified; continuing") - elsif @host.content_facet.nil? || @host.content_facet.uuid.nil? - Rails.logger.warn("Host with ID %s has no content facet; continuing" % @host.id) - elsif profiles.try(:has_key?, "deb_package_profile") + if profiles.try(:has_key?, "deb_package_profile") # remove this when deb_package_profile API is removed payload = profiles.dig("deb_package_profile", "deb_packages") || [] import_deb_package_profile(payload) @@ -37,9 +42,15 @@ def upload module_streams.each do |module_stream_payload| import_module_streams(module_stream_payload) end - end + + # Just to update the internal cache + @host.content_facet.tracer_installed?(force_update_cache: true) + @host.content_facet.host_tools_installed?(force_update_cache: true) + + true end + # rubocop:enable Metrics/MethodLength def trigger_applicability_generation if @host.nil? diff --git a/test/models/host/content_facet_test.rb b/test/models/host/content_facet_test.rb index b2f9a087f2f..5ba96b579e0 100644 --- a/test/models/host/content_facet_test.rb +++ b/test/models/host/content_facet_test.rb @@ -32,9 +32,23 @@ def test_tracer_installed? host.installed_packages << Katello::InstalledPackage.create!(:name => 'katello-host-tools-tracer', 'nvrea' => 'katello-host-tools-tracer-1.0.x86_64', 'nvra' => 'katello-host-tools-tracer-1.0.x86_64') + # make sure the cache is gets updated + host.reload.content_facet.tracer_installed?(force_update_cache: true) + assert host.reload.content_facet.tracer_installed? end + def test_host_tools_installed? + refute host.content_facet.host_tools_installed? + + host.installed_packages << Katello::InstalledPackage.create!(:name => 'katello-host-tools', 'nvrea' => 'katello-host-tools-1.0.x86_64', 'nvra' => 'katello-host-tools-1.0.x86_64') + + # make sure the cache is gets updated + host.reload.content_facet.host_tools_installed?(force_update_cache: true) + + assert host.reload.content_facet.host_tools_installed? + end + def test_in_content_view_version_environments facet_cve = content_facet.content_view_environments.first first_cvve = {:content_view_version => facet_cve.content_view.version(facet_cve.lifecycle_environment), From acbe320a17c16bf4239fbdd3ee78bb576f1b9fb4 Mon Sep 17 00:00:00 2001 From: Ian Ballou Date: Mon, 22 Jan 2024 15:08:12 +0000 Subject: [PATCH 08/28] Fixes #37080 - content counts index goes over max size --- db/migrate/20240122150431_remove_content_counts_index.rb | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 db/migrate/20240122150431_remove_content_counts_index.rb diff --git a/db/migrate/20240122150431_remove_content_counts_index.rb b/db/migrate/20240122150431_remove_content_counts_index.rb new file mode 100644 index 00000000000..6d9b08ea9fc --- /dev/null +++ b/db/migrate/20240122150431_remove_content_counts_index.rb @@ -0,0 +1,5 @@ +class RemoveContentCountsIndex < ActiveRecord::Migration[6.1] + def change + remove_index :smart_proxies, :content_counts + end +end From 799b4c0bc97d6aa02a309a02d923ebf7be14d7ac Mon Sep 17 00:00:00 2001 From: Joniel Pasqualetto Date: Wed, 17 Jan 2024 16:28:54 -0500 Subject: [PATCH 09/28] Fixes #37058 - Optimize query to identify orphaned content units --- app/models/katello/concerns/pulp_database_unit.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/katello/concerns/pulp_database_unit.rb b/app/models/katello/concerns/pulp_database_unit.rb index 675d28e3159..eaac703d8bf 100644 --- a/app/models/katello/concerns/pulp_database_unit.rb +++ b/app/models/katello/concerns/pulp_database_unit.rb @@ -169,7 +169,7 @@ def with_identifiers(ids) def orphaned if many_repository_associations - where.not(:id => repository_association_class.select(unit_id_field)) + left_joins(repository_association.to_sym).where("#{repository_association_class.table_name}.#{unit_id_field}" => nil) else where.not(:repository_id => ::Katello::Repository.select(:id)) end From f281fc5bb15dbd35bc6e944d23bcdaac8ebbb2d8 Mon Sep 17 00:00:00 2001 From: Evgeni Golov Date: Mon, 22 Jan 2024 17:33:11 +0100 Subject: [PATCH 10/28] use NodeJS 14 and Ruby 2.7 in React tests --- .github/workflows/react_tests.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/react_tests.yml b/.github/workflows/react_tests.yml index af2754e7c95..84619b6b1e3 100644 --- a/.github/workflows/react_tests.yml +++ b/.github/workflows/react_tests.yml @@ -17,12 +17,12 @@ jobs: - name: Use Node.js uses: actions/setup-node@v1 with: - node-version: '12.x' + node-version: '14' # We could update the postinstall action for foreman to look for an environment variable for plugin webpack dirs # before kicking off the ruby script to find them, this would eliminate the ruby dep and running `npm i` in Katello. - uses: ruby/setup-ruby@v1 with: - ruby-version: 2.6 + ruby-version: '2.7' - name: Checkout Foreman repo uses: actions/checkout@v2 with: From 4f236c7dbff1038fa1bf96bad9c7cd458e163016 Mon Sep 17 00:00:00 2001 From: Jeremy Lenz Date: Tue, 23 Jan 2024 14:36:47 -0500 Subject: [PATCH 11/28] Fixes #37051 - Add job templates for Ansible 'by search query' (#10850) --- ...search_query_-_katello_ansible_default.erb | 24 ++++++++++++++ ...search_query_-_katello_ansible_default.erb | 28 ++++++++++++++++ ...search_query_-_katello_ansible_default.erb | 26 +++++++++++++++ ...search_query_-_katello_ansible_default.erb | 33 +++++++++++++++++++ 4 files changed, 111 insertions(+) create mode 100644 app/views/foreman/job_templates/install_errata_by_search_query_-_katello_ansible_default.erb create mode 100644 app/views/foreman/job_templates/install_packages_by_search_query_-_katello_ansible_default.erb create mode 100644 app/views/foreman/job_templates/remove_packages_by_search_query_-_katello_ansible_default.erb create mode 100644 app/views/foreman/job_templates/update_packages_by_search_query_-_katello_ansible_default.erb diff --git a/app/views/foreman/job_templates/install_errata_by_search_query_-_katello_ansible_default.erb b/app/views/foreman/job_templates/install_errata_by_search_query_-_katello_ansible_default.erb new file mode 100644 index 00000000000..34918d0cf46 --- /dev/null +++ b/app/views/foreman/job_templates/install_errata_by_search_query_-_katello_ansible_default.erb @@ -0,0 +1,24 @@ +<%# +kind: job_template +name: Install errata by search query - Katello Ansible Default +job_category: Katello +description_format: 'Install errata %{Errata search query}' +feature: katello_errata_install_by_search +provider_type: Ansible +template_inputs: +- name: Errata search query + description: Filter criteria for errata to be installed. + input_type: user + required: false +%> + +<% advisory_ids = @host.advisory_ids(search: input("Errata search query")) -%> +<% render_error(N_("No errata matching given search query")) if !input("Errata search query").blank? && advisory_ids.blank? -%> +# RESOLVED_ERRATA_IDS=<%= advisory_ids.join(',') %> + +<% if @host.operatingsystem.family == 'Suse' -%> +<%= render_template('Run Command - Ansible Default', :command => "zypper -n install -t patch #{advisory_ids.join(' ')}") %> +<% else -%> +<% advisories = advisory_ids.map { |e| "--advisory=#{e}" }.join(' ') -%> +<%= render_template('Run Command - Ansible Default', :command => "yum -y update-minimal #{advisories}") %> +<% end -%> diff --git a/app/views/foreman/job_templates/install_packages_by_search_query_-_katello_ansible_default.erb b/app/views/foreman/job_templates/install_packages_by_search_query_-_katello_ansible_default.erb new file mode 100644 index 00000000000..bbb91ae5c1d --- /dev/null +++ b/app/views/foreman/job_templates/install_packages_by_search_query_-_katello_ansible_default.erb @@ -0,0 +1,28 @@ +<%# +kind: job_template +name: Install packages by search query - Katello Ansible Default +job_category: Katello +description_format: 'Install package(s) %{Package search query}' +feature: katello_package_install_by_search +provider_type: Ansible +template_inputs: +- name: Package search query + description: Filter criteria for packages to be installed. IMPORTANT- If left blank, the job will attempt to install all possible packages. + input_type: user + required: false +%> +<% package_names = @host.package_names_for_job_template( + action: 'install', + search: input('Package search query') +) -%> +--- +- hosts: all + tasks: + - package: +<% if package_names.empty? -%> + name: [] +<% else -%> + name: <%= indent(10) { to_yaml(package_names).gsub(/---/, "") } -%> + state: present +<% end -%> + diff --git a/app/views/foreman/job_templates/remove_packages_by_search_query_-_katello_ansible_default.erb b/app/views/foreman/job_templates/remove_packages_by_search_query_-_katello_ansible_default.erb new file mode 100644 index 00000000000..3e7c2491ca2 --- /dev/null +++ b/app/views/foreman/job_templates/remove_packages_by_search_query_-_katello_ansible_default.erb @@ -0,0 +1,26 @@ +<%# +kind: job_template +name: Remove packages by search query - Katello Ansible Default +job_category: Katello +description_format: 'Remove package(s) %{Packages search query}' +feature: katello_package_remove_by_search +provider_type: Ansible +template_inputs: +- name: Packages search query + description: Filter criteria for packages to be removed. + input_type: user + required: false +%> +<% package_names = @host.package_names_for_job_template( + action: 'remove', + search: input('Packages search query') +) -%> +--- +- hosts: all + tasks: + - package: + name: +<% package_names.each do |package_name| -%> + - <%= package_name %> +<% end -%> + state: absent diff --git a/app/views/foreman/job_templates/update_packages_by_search_query_-_katello_ansible_default.erb b/app/views/foreman/job_templates/update_packages_by_search_query_-_katello_ansible_default.erb new file mode 100644 index 00000000000..d442776370d --- /dev/null +++ b/app/views/foreman/job_templates/update_packages_by_search_query_-_katello_ansible_default.erb @@ -0,0 +1,33 @@ +<%# +kind: job_template +name: Update packages by search query - Katello Ansible Default +job_category: Katello +description_format: 'Update package(s) %{Packages search query}' +feature: katello_package_remove_by_search +provider_type: Ansible +template_inputs: +- name: Packages search query + description: Filter criteria for packages to be updated. + input_type: user + required: false +- name: Selected update versions + description: JSON string of selected package versions to be updated, in the format [ nvra ]. Leave blank to upgrade to latest available version. + input_type: user + required: false + value_type: plain +%> +<% package_names = @host.package_names_for_job_template( + action: 'update', + search: input('Packages search query'), + versions: input('Selected update versions') +) -%> +<% if package_names.empty? -%> +<%= render_template('Run Command - Ansible Default', :command => "yum -y update") %> +<% else -%> +--- +- hosts: all + tasks: + - package: + name: <%= indent(10) { to_yaml(package_names).gsub(/---/, "") } -%> + state: latest +<% end -%> From 7e7d6d3ca0e813d59438cba6a4388fc8308c58e9 Mon Sep 17 00:00:00 2001 From: Jeremy Lenz Date: Tue, 23 Jan 2024 15:09:53 -0500 Subject: [PATCH 12/28] Refs #36846 - use descriptionFormat for updatePackages (#10858) --- .../extensions/HostDetails/Tabs/RemoteExecutionActions.js | 7 ++++--- .../HostDetails/Tabs/__tests__/packagesTab.test.js | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/webpack/components/extensions/HostDetails/Tabs/RemoteExecutionActions.js b/webpack/components/extensions/HostDetails/Tabs/RemoteExecutionActions.js index b4768d524a0..ffe0ee8e223 100644 --- a/webpack/components/extensions/HostDetails/Tabs/RemoteExecutionActions.js +++ b/webpack/components/extensions/HostDetails/Tabs/RemoteExecutionActions.js @@ -59,21 +59,22 @@ const katelloPackagesRemoveParams = ({ hostname, search, descriptionFormat }) => descriptionFormat, }); -const katelloPackageUpdateParams = ({ hostname, packageName }) => +const katelloPackageUpdateParams = ({ hostname, packageName, descriptionFormat }) => baseParams({ hostname, inputs: { package: packageName }, feature: REX_FEATURES.KATELLO_PACKAGE_UPDATE, + descriptionFormat, }); const katelloPackagesUpdateParams = ({ hostname, search, versions, descriptionFormat, -}) => ({ +}) => ({ // this doesn't use baseParams so looks different from the others job_invocation: { feature: REX_FEATURES.KATELLO_PACKAGES_UPDATE_BY_SEARCH, inputs: { [PACKAGES_SEARCH_QUERY]: search, [SELECTED_UPDATE_VERSIONS]: versions }, search_query: `name ^ (${hostname})`, - descriptionFormat, + description_format: descriptionFormat, }, }); diff --git a/webpack/components/extensions/HostDetails/Tabs/__tests__/packagesTab.test.js b/webpack/components/extensions/HostDetails/Tabs/__tests__/packagesTab.test.js index 024db729300..a5e2db82b3a 100644 --- a/webpack/components/extensions/HostDetails/Tabs/__tests__/packagesTab.test.js +++ b/webpack/components/extensions/HostDetails/Tabs/__tests__/packagesTab.test.js @@ -271,7 +271,7 @@ test('Can bulk upgrade via remote execution', async (done) => { }, search_query: `name ^ (${hostname})`, feature: REX_FEATURES.KATELLO_PACKAGES_UPDATE_BY_SEARCH, - descriptionFormat: 'Upgrade package(s) chrony, coreutils', + description_format: 'Upgrade package(s) chrony, coreutils', }, }) .reply(201); From 9915be7280e4d380fc2a14f8ba052cfb2b707eb5 Mon Sep 17 00:00:00 2001 From: Evgeni Golov Date: Tue, 2 Jan 2024 09:37:22 +0100 Subject: [PATCH 13/28] Fixes #37074 - drop users.disabled field it exists in Foreman since 2.2 and makes DB migrations fail when installing Katello ontop of Foreman Fixes: c4b6d2cb1c7e8c9bbfc90018d31ff4cd52c6d67a or 40ebede2648138b8fbba39eeab7a7cb8e8a0410c --- db/migrate/20131014225132_add_users_fields.rb | 1 - db/migrate/20150603045418_remove_user_fields.rb | 2 -- 2 files changed, 3 deletions(-) diff --git a/db/migrate/20131014225132_add_users_fields.rb b/db/migrate/20131014225132_add_users_fields.rb index da288b4077f..6ed58cf72d1 100644 --- a/db/migrate/20131014225132_add_users_fields.rb +++ b/db/migrate/20131014225132_add_users_fields.rb @@ -3,7 +3,6 @@ def change add_column :users, :helptips_enabled, :boolean, :default => true add_column :users, :hidden, :boolean, :default => false, :null => false add_column :users, :page_size, :integer, :default => 25, :null => false - add_column :users, :disabled, :boolean, :default => false add_column :users, :preferences, :text add_column :users, :remote_id, :string, :limit => 255 end diff --git a/db/migrate/20150603045418_remove_user_fields.rb b/db/migrate/20150603045418_remove_user_fields.rb index bdf57b39cad..aaff4adfe50 100644 --- a/db/migrate/20150603045418_remove_user_fields.rb +++ b/db/migrate/20150603045418_remove_user_fields.rb @@ -2,7 +2,6 @@ class RemoveUserFields < ActiveRecord::Migration[4.2] def up remove_column :users, :helptips_enabled remove_column :users, :page_size - remove_column :users, :disabled remove_column :users, :preferences remove_column :users, :remote_id end @@ -11,7 +10,6 @@ def down add_column :users, :helptips_enabled, :boolean, :default => true add_column :users, :hidden, :boolean, :default => false, :null => false add_column :users, :page_size, :integer, :default => 25, :null => false - add_column :users, :disabled, :boolean, :default => false add_column :users, :preferences, :text add_column :users, :remote_id, :string, :limit => 255 end From 2e084c9018b574453084827c9ff548d6379c4110 Mon Sep 17 00:00:00 2001 From: Evgeni Golov Date: Tue, 28 Nov 2023 11:22:05 +0100 Subject: [PATCH 14/28] Fixes #36998 - declare development dependency on theforeman-rubocop `~> 0.0.6` was picked to match what's currently in Foreman core and thus what gets used today when Rubocop is run by CI --- .rubocop.yml | 1 + katello.gemspec | 3 +++ 2 files changed, 4 insertions(+) diff --git a/.rubocop.yml b/.rubocop.yml index ae6b16dc2e9..ba01dd917e3 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -23,6 +23,7 @@ AllCops: - Gemfile - locale/action_names.rb - lib/monkeys/remove_hidden_distribution.rb + - vendor/**/* Include: - '**/*.rb' - app/views/**/*.rabl diff --git a/katello.gemspec b/katello.gemspec index eb203233933..30b0bb563f2 100644 --- a/katello.gemspec +++ b/katello.gemspec @@ -75,4 +75,7 @@ Gem::Specification.new do |gem| gem.add_development_dependency "simplecov" gem.add_development_dependency "simplecov-rcov" gem.add_development_dependency "robottelo_reporter" + + # Rubocop + gem.add_development_dependency 'theforeman-rubocop', '~> 0.0.6' end From 7f99691e986189a27f285cd02644effb06c932e9 Mon Sep 17 00:00:00 2001 From: Evgeni Golov Date: Tue, 23 Jan 2024 09:00:18 +0100 Subject: [PATCH 15/28] Refs #36998 - Fix Rails/Pick and Rails/IndexWith cops These did not show up when running Rubocop from the Foreman checkout, but do when executed directly from a Katello checkout. --- app/mailers/katello/errata_mailer.rb | 6 +++--- app/models/katello/concerns/hostgroup_extensions.rb | 2 +- app/models/katello/concerns/organization_extensions.rb | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/mailers/katello/errata_mailer.rb b/app/mailers/katello/errata_mailer.rb index 35204f37241..fee76db78d5 100644 --- a/app/mailers/katello/errata_mailer.rb +++ b/app/mailers/katello/errata_mailer.rb @@ -50,9 +50,9 @@ def promote_errata(options) def errata_counts(errata) counts = {:total => errata.count} - counts.merge(Hash[[:security, :bugfix, :enhancement].collect do |errata_type| - [errata_type, errata.send(errata_type).count] - end]) + counts.merge([:security, :bugfix, :enhancement].index_with do |errata_type| + errata.send(errata_type).count + end) end end end diff --git a/app/models/katello/concerns/hostgroup_extensions.rb b/app/models/katello/concerns/hostgroup_extensions.rb index 0d5e39ef2ed..e08b8d07ae2 100644 --- a/app/models/katello/concerns/hostgroup_extensions.rb +++ b/app/models/katello/concerns/hostgroup_extensions.rb @@ -123,7 +123,7 @@ def inherited_ancestry_attribute(attribute, facet) facet_model = Facets.registered_facets[facet].hostgroup_configuration.model value = facet_model.where.not(attribute => nil).joins(:hostgroup).merge( ::Hostgroup.where(id: self.ancestor_ids).reorder(ancestry: :desc) - ).limit(1).pluck(attribute).first + ).pick(attribute) end value end diff --git a/app/models/katello/concerns/organization_extensions.rb b/app/models/katello/concerns/organization_extensions.rb index 2a9022e1120..332f3a94d2b 100644 --- a/app/models/katello/concerns/organization_extensions.rb +++ b/app/models/katello/concerns/organization_extensions.rb @@ -79,7 +79,7 @@ def redhat_provider end def redhat_account_number - pools.upstream.pluck(:account_number).first + pools.upstream.pick(:account_number) end def active_pools_count From 98c9fee806a7ee36d1b0c7f3506e63290dea57fc Mon Sep 17 00:00:00 2001 From: Evgeni Golov Date: Tue, 23 Jan 2024 09:33:42 +0100 Subject: [PATCH 16/28] Refs #36998 - disable Rails/ContentTag cop The cop is buggy before rubocop-rails 2.12.0 [1][2], but to get that we'd need a newer theforeman-rubocop, which generates more offenses than I am willing to fix today. Disable the cop like it was disabled in foreman_ansible too [3]. [1] https://github.com/rubocop/rubocop-rails/issues/260 [2] https://github.com/rubocop/rubocop-rails/pull/526 [3] https://github.com/theforeman/foreman_ansible/pull/357 --- .rubocop.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.rubocop.yml b/.rubocop.yml index ba01dd917e3..b20228a965b 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -11,6 +11,9 @@ inherit_from: Rails: Enabled: true +Rails/ContentTag: + Enabled: false + AllCops: Exclude: - db/migrate/20131014135042_katello_tables.rb From 98a9b4da64b890c5bf5299a8d36f704d2f2bedc6 Mon Sep 17 00:00:00 2001 From: Evgeni Golov Date: Tue, 2 Jan 2024 12:08:10 +0100 Subject: [PATCH 17/28] Fixes #37075 - make RemoveKatelloFromNotificationName a noop --- ...0_remove_katello_from_notification_name.rb | 26 +++---------------- 1 file changed, 4 insertions(+), 22 deletions(-) diff --git a/db/migrate/20160404132250_remove_katello_from_notification_name.rb b/db/migrate/20160404132250_remove_katello_from_notification_name.rb index 37987f0e294..375ddf7dce5 100644 --- a/db/migrate/20160404132250_remove_katello_from_notification_name.rb +++ b/db/migrate/20160404132250_remove_katello_from_notification_name.rb @@ -1,26 +1,8 @@ class RemoveKatelloFromNotificationName < ActiveRecord::Migration[4.2] - class FakeMailNotification < ApplicationRecord - self.table_name = 'mail_notifications' - end - def up - FakeMailNotification.all.each do |notification| - if notification_names.keys.include?(notification.name) - new_name = notification_names[notification.name] - FakeMailNotification.where(:name => new_name).destroy_all - notification.name = new_name - notification.save! - end - end - end - - private - - def notification_names - { - :katello_promote_errata => 'promote_errata', - :katello_sync_errata => 'sync_errata', - :katello_host_advisory => 'host_errata_advisory' - }.with_indifferent_access + # historical placeholder + # only required on setups before https://projects.theforeman.org/issues/14459 + # we can safely assume that fresh installs have the above change already + # and existing install had this migration applied back in 2016 end end From 3773276af1e5489641132b60f455047b2d7f347f Mon Sep 17 00:00:00 2001 From: Evgeni Golov Date: Tue, 2 Jan 2024 12:17:33 +0100 Subject: [PATCH 18/28] Fixes #37073 - only rename Katello settings if category column exists --- db/migrate/20160505181337_rename_katello_settings.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/db/migrate/20160505181337_rename_katello_settings.rb b/db/migrate/20160505181337_rename_katello_settings.rb index b0f19f77c17..0cba42e589f 100644 --- a/db/migrate/20160505181337_rename_katello_settings.rb +++ b/db/migrate/20160505181337_rename_katello_settings.rb @@ -1,9 +1,9 @@ class RenameKatelloSettings < ActiveRecord::Migration[4.2] def up - Setting.where(category: 'Setting::Katello').update_all(:category => 'Setting::Content') + Setting.where(category: 'Setting::Katello').update_all(:category => 'Setting::Content') if column_exists?(:settings, :category) end def down - Setting.where(category: 'Setting::Content').update_all(:category => 'Setting::Katello') + Setting.where(category: 'Setting::Content').update_all(:category => 'Setting::Katello') if column_exists?(:settings, :category) end end From edd534121b047e470bde4bcd250acbf478bbbe5d Mon Sep 17 00:00:00 2001 From: Ian Ballou Date: Fri, 12 Jan 2024 20:01:39 +0000 Subject: [PATCH 19/28] Fixes #37050 - restrict module copying to source repository --- .../content_view_module_stream_filter.rb | 2 +- .../orchestration/copy_all_units_test.rb | 22 + ...streams_copied_from_actual_source_repo.yml | 5655 +++++++++++++++++ 3 files changed, 5678 insertions(+), 1 deletion(-) create mode 100644 test/fixtures/vcr_cassettes/actions/pulp3/copy_all_unit_yum_module_stream_repository/module_streams_copied_from_actual_source_repo.yml diff --git a/app/models/katello/content_view_module_stream_filter.rb b/app/models/katello/content_view_module_stream_filter.rb index 80d62acbff1..113724f89b5 100644 --- a/app/models/katello/content_view_module_stream_filter.rb +++ b/app/models/katello/content_view_module_stream_filter.rb @@ -29,7 +29,7 @@ def content_unit_pulp_ids(repo, dependents = false) if self.original_module_streams module_ids.concat(repo.module_streams_without_errata.map(&:id)) end - modules_streams = ModuleStream.where(id: module_ids).includes(:rpms) + modules_streams = ModuleStream.in_repositories(repo).where(id: module_ids).includes(:rpms) content_unit_ids += modules_streams.pluck(:pulp_id).flatten.uniq if dependents && !modules_streams.empty? rpms = modules_streams.map(&:rpms).flatten diff --git a/test/actions/pulp3/orchestration/copy_all_units_test.rb b/test/actions/pulp3/orchestration/copy_all_units_test.rb index 4b53ea9609e..ab13d06caa4 100644 --- a/test/actions/pulp3/orchestration/copy_all_units_test.rb +++ b/test/actions/pulp3/orchestration/copy_all_units_test.rb @@ -568,6 +568,28 @@ def test_all_module_streams_copied_if_empty_modular_filter_rules assert_equal @repo.module_streams.pluck(:id).sort, @repo_clone.module_streams.pluck(:id).sort end + def test_module_streams_copied_from_actual_source_repo + # Try to copy a module stream from a source repository that doesn't have it. + filter = FactoryBot.build(:katello_content_view_module_stream_filter, :inclusion => true) + duck = @repo.module_streams.where(:name => "duck").first + FactoryBot.create(:katello_content_view_module_stream_filter_rule, + :filter => filter, + :module_stream => duck) + @repo.root.update!(:url => 'https://jlsherrill.fedorapeople.org/fake-repos/needed-errata/') + + sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + + index_args = {:id => @repo.id} + ForemanTasks.sync_task(::Actions::Katello::Repository::IndexContent, index_args) + + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::CopyAllUnits, + @repo_clone, @primary, [@repo], filters: [filter]) + + @repo_clone.reload.index_content + assert_empty @repo_clone.reload.module_streams + end + def test_module_streams_copied_with_include_modular_filter_rules filter = FactoryBot.build(:katello_content_view_module_stream_filter, :inclusion => true) duck = @repo.module_streams.where(:name => "duck").first diff --git a/test/fixtures/vcr_cassettes/actions/pulp3/copy_all_unit_yum_module_stream_repository/module_streams_copied_from_actual_source_repo.yml b/test/fixtures/vcr_cassettes/actions/pulp3/copy_all_unit_yum_module_stream_repository/module_streams_copied_from_actual_source_repo.yml new file mode 100644 index 00000000000..d9188d68c72 --- /dev/null +++ b/test/fixtures/vcr_cassettes/actions/pulp3/copy_all_unit_yum_module_stream_repository/module_streams_copied_from_actual_source_repo.yml @@ -0,0 +1,5655 @@ +--- +http_interactions: +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/repositories/rpm/rpm/?name=2_duplicate + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:26 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '683' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 00e253b46e5745b8b3a3e53d75a53f06 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MSwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOlt7InB1bHBfaHJlZiI6Ii9wdWxwL2FwaS92My9yZXBvc2l0b3JpZXMv + cnBtL3JwbS8wMThjZmY0MC03MjA2LTcwMDktYmE0Ni05NjI2ZTU5NDhjNWYv + IiwicHVscF9jcmVhdGVkIjoiMjAyNC0wMS0xMlQxOTo1Nzo0Mi43OTEyNzla + IiwidmVyc2lvbnNfaHJlZiI6Ii9wdWxwL2FwaS92My9yZXBvc2l0b3JpZXMv + cnBtL3JwbS8wMThjZmY0MC03MjA2LTcwMDktYmE0Ni05NjI2ZTU5NDhjNWYv + dmVyc2lvbnMvIiwicHVscF9sYWJlbHMiOnt9LCJsYXRlc3RfdmVyc2lvbl9o + cmVmIjoiL3B1bHAvYXBpL3YzL3JlcG9zaXRvcmllcy9ycG0vcnBtLzAxOGNm + ZjQwLTcyMDYtNzAwOS1iYTQ2LTk2MjZlNTk0OGM1Zi92ZXJzaW9ucy8yLyIs + Im5hbWUiOiIyX2R1cGxpY2F0ZSIsImRlc2NyaXB0aW9uIjpudWxsLCJyZXRh + aW5fcmVwb192ZXJzaW9ucyI6bnVsbCwicmVtb3RlIjpudWxsLCJhdXRvcHVi + bGlzaCI6ZmFsc2UsIm1ldGFkYXRhX3NpZ25pbmdfc2VydmljZSI6bnVsbCwi + cmV0YWluX3BhY2thZ2VfdmVyc2lvbnMiOjAsIm1ldGFkYXRhX2NoZWNrc3Vt + X3R5cGUiOm51bGwsInBhY2thZ2VfY2hlY2tzdW1fdHlwZSI6bnVsbCwiZ3Bn + Y2hlY2siOjAsInJlcG9fZ3BnY2hlY2siOjAsInNxbGl0ZV9tZXRhZGF0YSI6 + ZmFsc2V9XX0= + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:26 GMT +- request: + method: delete + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/repositories/rpm/rpm/018cff40-7206-7009-ba46-9626e5948c5f/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 202 + message: Accepted + headers: + Date: + - Fri, 12 Jan 2024 19:58:26 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, PUT, PATCH, DELETE, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '67' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 0de69f1220e04e6dae78597375b84d7b + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJ0YXNrIjoiL3B1bHAvYXBpL3YzL3Rhc2tzLzAxOGNmZjQxLTFiYTgtN2Zk + Mi1iNjYyLTZmNGRmODQ3NTBhMy8ifQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:26 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/remotes/rpm/rpm/?name=2_duplicate + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:26 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '52' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 22848d66b81c42c5aae700861eb8d96f + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MCwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOltdfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:26 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/tasks/018cff41-1ba8-7fd2-b662-6f4df84750a3/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.39.5/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:26 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, PATCH, DELETE, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '712' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - c5587f94b6a9412da99f89badf0cdeb0 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvdGFza3MvMDE4Y2ZmNDEtMWJh + OC03ZmQyLWI2NjItNmY0ZGY4NDc1MGEzLyIsInB1bHBfY3JlYXRlZCI6IjIw + MjQtMDEtMTJUMTk6NTg6MjYuMjE3MzAyWiIsInN0YXRlIjoiY29tcGxldGVk + IiwibmFtZSI6InB1bHBjb3JlLmFwcC50YXNrcy5iYXNlLmdlbmVyYWxfZGVs + ZXRlIiwibG9nZ2luZ19jaWQiOiIwZGU2OWYxMjIwZTA0ZTZkYWU3ODU5NzM3 + NWI4NGQ3YiIsImNyZWF0ZWRfYnkiOiIvcHVscC9hcGkvdjMvdXNlcnMvMS8i + LCJzdGFydGVkX2F0IjoiMjAyNC0wMS0xMlQxOTo1ODoyNi4yOTI2NDBaIiwi + ZmluaXNoZWRfYXQiOiIyMDI0LTAxLTEyVDE5OjU4OjI2LjQ0NjY4MFoiLCJl + cnJvciI6bnVsbCwid29ya2VyIjoiL3B1bHAvYXBpL3YzL3dvcmtlcnMvMDE4 + Y2U5YWEtZDgxYi03ZmVlLWI5ZjgtYjFkMjFkOWY2YmFjLyIsInBhcmVudF90 + YXNrIjpudWxsLCJjaGlsZF90YXNrcyI6W10sInRhc2tfZ3JvdXAiOm51bGws + InByb2dyZXNzX3JlcG9ydHMiOltdLCJjcmVhdGVkX3Jlc291cmNlcyI6W10s + InJlc2VydmVkX3Jlc291cmNlc19yZWNvcmQiOlsiL3B1bHAvYXBpL3YzL3Jl + cG9zaXRvcmllcy9ycG0vcnBtLzAxOGNmZjQwLTcyMDYtNzAwOS1iYTQ2LTk2 + MjZlNTk0OGM1Zi8iLCJzaGFyZWQ6L3B1bHAvYXBpL3YzL2RvbWFpbnMvMDE4 + YmFhYjMtYTM4Yy03Nzc0LWJhODktMDg4OTg5ZjJkODk5LyJdfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:26 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/distributions/rpm/rpm/?name=2_duplicate + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:26 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '52' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 92f87e7fe81745bd80f0b682b6233a72 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MCwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOltdfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:26 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/distributions/rpm/rpm/?base_path=ACME_Corporation/dev/fedora_17_duplicate_label + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:26 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '500' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 49e8c30f196c45c38a07f5ab7a4cd2a8 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MSwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOlt7InB1bHBfaHJlZiI6Ii9wdWxwL2FwaS92My9kaXN0cmlidXRpb25z + L3JwbS9ycG0vMDE4Y2ZmNDAtODExZC03NzlkLTg5ZjEtMGViMDhlZjFjNmIy + LyIsInB1bHBfY3JlYXRlZCI6IjIwMjQtMDEtMTJUMTk6NTc6NDYuNjU0NzQ0 + WiIsImJhc2VfcGF0aCI6IkFDTUVfQ29ycG9yYXRpb24vZGV2L2ZlZG9yYV8x + N19kdXBsaWNhdGVfbGFiZWwiLCJiYXNlX3VybCI6Imh0dHBzOi8vY2VudG9z + OC1rYXRlbGxvLWRldmVsLmNhbm5vbG8uZXhhbXBsZS5jb20vcHVscC9jb250 + ZW50L0FDTUVfQ29ycG9yYXRpb24vZGV2L2ZlZG9yYV8xN19kdXBsaWNhdGVf + bGFiZWwvIiwiY29udGVudF9ndWFyZCI6bnVsbCwiaGlkZGVuIjpmYWxzZSwi + cHVscF9sYWJlbHMiOnt9LCJuYW1lIjoiMiIsInJlcG9zaXRvcnkiOm51bGws + InB1YmxpY2F0aW9uIjpudWxsLCJnZW5lcmF0ZV9yZXBvX2NvbmZpZyI6ZmFs + c2V9XX0= + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:26 GMT +- request: + method: delete + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/distributions/rpm/rpm/018cff40-811d-779d-89f1-0eb08ef1c6b2/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 202 + message: Accepted + headers: + Date: + - Fri, 12 Jan 2024 19:58:26 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, PUT, PATCH, DELETE, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '67' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - f1316c2b4b15408ba983948b94faef52 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJ0YXNrIjoiL3B1bHAvYXBpL3YzL3Rhc2tzLzAxOGNmZjQxLTFlMWQtN2Vh + Zi1hZDZhLWVkMzZkODQ0ZjRlOS8ifQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:26 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/tasks/018cff41-1e1d-7eaf-ad6a-ed36d844f4e9/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.39.5/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:26 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, PATCH, DELETE, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '607' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - fcc7ce65049842938bef0c7a22f9abcc + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvdGFza3MvMDE4Y2ZmNDEtMWUx + ZC03ZWFmLWFkNmEtZWQzNmQ4NDRmNGU5LyIsInB1bHBfY3JlYXRlZCI6IjIw + MjQtMDEtMTJUMTk6NTg6MjYuODQ1NzE0WiIsInN0YXRlIjoiY29tcGxldGVk + IiwibmFtZSI6InB1bHBjb3JlLmFwcC50YXNrcy5iYXNlLmdlbmVyYWxfZGVs + ZXRlIiwibG9nZ2luZ19jaWQiOiJmMTMxNmMyYjRiMTU0MDhiYTk4Mzk0OGI5 + NGZhZWY1MiIsImNyZWF0ZWRfYnkiOiIvcHVscC9hcGkvdjMvdXNlcnMvMS8i + LCJzdGFydGVkX2F0IjoiMjAyNC0wMS0xMlQxOTo1ODoyNi44NjkyMTdaIiwi + ZmluaXNoZWRfYXQiOiIyMDI0LTAxLTEyVDE5OjU4OjI2Ljg4NTk2NloiLCJl + cnJvciI6bnVsbCwid29ya2VyIjpudWxsLCJwYXJlbnRfdGFzayI6bnVsbCwi + Y2hpbGRfdGFza3MiOltdLCJ0YXNrX2dyb3VwIjpudWxsLCJwcm9ncmVzc19y + ZXBvcnRzIjpbXSwiY3JlYXRlZF9yZXNvdXJjZXMiOltdLCJyZXNlcnZlZF9y + ZXNvdXJjZXNfcmVjb3JkIjpbIi9hcGkvdjMvZGlzdHJpYnV0aW9ucy8iLCJz + aGFyZWQ6L3B1bHAvYXBpL3YzL2RvbWFpbnMvMDE4YmFhYjMtYTM4Yy03Nzc0 + LWJhODktMDg4OTg5ZjJkODk5LyJdfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:26 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/repositories/rpm/rpm/?name=2_duplicate + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:27 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '52' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 3754222410524b5186110d0ef77b08c3 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MCwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOltdfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:27 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/remotes/rpm/rpm/?name=2_duplicate + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:27 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '52' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 4f807ff89cda4f9886d671e519fa3296 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MCwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOltdfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:27 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/distributions/rpm/rpm/?name=2_duplicate + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:27 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '52' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 21a7b8e8af3b420fb20ad4fd1886010f + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MCwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOltdfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:27 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/distributions/rpm/rpm/?base_path=ACME_Corporation/dev/fedora_17_duplicate_label + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:27 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '52' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 278f2158b8be45468801eb8c2385136f + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MCwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOltdfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:27 GMT +- request: + method: post + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/remotes/rpm/rpm/ + body: + encoding: UTF-8 + base64_string: | + eyJuYW1lIjoiMl9kdXBsaWNhdGUiLCJ1cmwiOiJmaWxlOi8vL3Zhci9saWIv + cHVscC9zeW5jX2ltcG9ydHMvdGVzdF9yZXBvcy96b28vIiwiY2FfY2VydCI6 + bnVsbCwiY2xpZW50X2NlcnQiOm51bGwsImNsaWVudF9rZXkiOm51bGwsInRs + c192YWxpZGF0aW9uIjp0cnVlLCJwcm94eV91cmwiOm51bGwsInByb3h5X3Vz + ZXJuYW1lIjpudWxsLCJwcm94eV9wYXNzd29yZCI6bnVsbCwidXNlcm5hbWUi + Om51bGwsInBhc3N3b3JkIjpudWxsLCJwb2xpY3kiOiJpbW1lZGlhdGUiLCJ0 + b3RhbF90aW1lb3V0IjozNjAwLCJjb25uZWN0X3RpbWVvdXQiOjYwLCJzb2Nr + X2Nvbm5lY3RfdGltZW91dCI6NjAsInNvY2tfcmVhZF90aW1lb3V0IjozNjAw + LCJyYXRlX2xpbWl0IjowfQ== + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 201 + message: Created + headers: + Date: + - Fri, 12 Jan 2024 19:58:27 GMT + Server: + - gunicorn + Content-Type: + - application/json + Location: + - "/pulp/api/v3/remotes/rpm/rpm/018cff41-202a-7aca-98ab-0ce4ade38b1f/" + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '775' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - bdb9a767da5e406c91f60c69aa0c3e53 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvcmVtb3Rlcy9ycG0vcnBtLzAx + OGNmZjQxLTIwMmEtN2FjYS05OGFiLTBjZTRhZGUzOGIxZi8iLCJwdWxwX2Ny + ZWF0ZWQiOiIyMDI0LTAxLTEyVDE5OjU4OjI3LjM3MTE1OFoiLCJuYW1lIjoi + Ml9kdXBsaWNhdGUiLCJ1cmwiOiJmaWxlOi8vL3Zhci9saWIvcHVscC9zeW5j + X2ltcG9ydHMvdGVzdF9yZXBvcy96b28vIiwiY2FfY2VydCI6bnVsbCwiY2xp + ZW50X2NlcnQiOm51bGwsInRsc192YWxpZGF0aW9uIjp0cnVlLCJwcm94eV91 + cmwiOm51bGwsInB1bHBfbGFiZWxzIjp7fSwicHVscF9sYXN0X3VwZGF0ZWQi + OiIyMDI0LTAxLTEyVDE5OjU4OjI3LjM3MTE3MloiLCJkb3dubG9hZF9jb25j + dXJyZW5jeSI6bnVsbCwibWF4X3JldHJpZXMiOm51bGwsInBvbGljeSI6Imlt + bWVkaWF0ZSIsInRvdGFsX3RpbWVvdXQiOjM2MDAuMCwiY29ubmVjdF90aW1l + b3V0Ijo2MC4wLCJzb2NrX2Nvbm5lY3RfdGltZW91dCI6NjAuMCwic29ja19y + ZWFkX3RpbWVvdXQiOjM2MDAuMCwiaGVhZGVycyI6bnVsbCwicmF0ZV9saW1p + dCI6MCwiaGlkZGVuX2ZpZWxkcyI6W3sibmFtZSI6ImNsaWVudF9rZXkiLCJp + c19zZXQiOmZhbHNlfSx7Im5hbWUiOiJwcm94eV91c2VybmFtZSIsImlzX3Nl + dCI6ZmFsc2V9LHsibmFtZSI6InByb3h5X3Bhc3N3b3JkIiwiaXNfc2V0Ijpm + YWxzZX0seyJuYW1lIjoidXNlcm5hbWUiLCJpc19zZXQiOmZhbHNlfSx7Im5h + bWUiOiJwYXNzd29yZCIsImlzX3NldCI6ZmFsc2V9XSwic2xlc19hdXRoX3Rv + a2VuIjpudWxsfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:27 GMT +- request: + method: post + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/repositories/rpm/rpm/ + body: + encoding: UTF-8 + base64_string: | + eyJuYW1lIjoiMl9kdXBsaWNhdGUiLCJyZXRhaW5fcGFja2FnZV92ZXJzaW9u + cyI6MH0= + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 201 + message: Created + headers: + Date: + - Fri, 12 Jan 2024 19:58:27 GMT + Server: + - gunicorn + Content-Type: + - application/json + Location: + - "/pulp/api/v3/repositories/rpm/rpm/018cff41-20d0-7d86-863e-9d8d779b1f85/" + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '631' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 8e8c2d1073ef4155b47fce3a423e02d5 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvcmVwb3NpdG9yaWVzL3JwbS9y + cG0vMDE4Y2ZmNDEtMjBkMC03ZDg2LTg2M2UtOWQ4ZDc3OWIxZjg1LyIsInB1 + bHBfY3JlYXRlZCI6IjIwMjQtMDEtMTJUMTk6NTg6MjcuNTM3NTcwWiIsInZl + cnNpb25zX2hyZWYiOiIvcHVscC9hcGkvdjMvcmVwb3NpdG9yaWVzL3JwbS9y + cG0vMDE4Y2ZmNDEtMjBkMC03ZDg2LTg2M2UtOWQ4ZDc3OWIxZjg1L3ZlcnNp + b25zLyIsInB1bHBfbGFiZWxzIjp7fSwibGF0ZXN0X3ZlcnNpb25faHJlZiI6 + Ii9wdWxwL2FwaS92My9yZXBvc2l0b3JpZXMvcnBtL3JwbS8wMThjZmY0MS0y + MGQwLTdkODYtODYzZS05ZDhkNzc5YjFmODUvdmVyc2lvbnMvMC8iLCJuYW1l + IjoiMl9kdXBsaWNhdGUiLCJkZXNjcmlwdGlvbiI6bnVsbCwicmV0YWluX3Jl + cG9fdmVyc2lvbnMiOm51bGwsInJlbW90ZSI6bnVsbCwiYXV0b3B1Ymxpc2gi + OmZhbHNlLCJtZXRhZGF0YV9zaWduaW5nX3NlcnZpY2UiOm51bGwsInJldGFp + bl9wYWNrYWdlX3ZlcnNpb25zIjowLCJtZXRhZGF0YV9jaGVja3N1bV90eXBl + IjpudWxsLCJwYWNrYWdlX2NoZWNrc3VtX3R5cGUiOm51bGwsImdwZ2NoZWNr + IjowLCJyZXBvX2dwZ2NoZWNrIjowLCJzcWxpdGVfbWV0YWRhdGEiOmZhbHNl + fQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:27 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/repositories/rpm/rpm/?name=2 + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:27 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '673' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 26d6a6a4be2d4ddba55e0b87d8eb0027 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MSwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOlt7InB1bHBfaHJlZiI6Ii9wdWxwL2FwaS92My9yZXBvc2l0b3JpZXMv + cnBtL3JwbS8wMThjZmY0MC03NjdkLTc1MDgtYjgzMy00YzI0MWRlYTJhOTcv + IiwicHVscF9jcmVhdGVkIjoiMjAyNC0wMS0xMlQxOTo1Nzo0My45MzQ2MTJa + IiwidmVyc2lvbnNfaHJlZiI6Ii9wdWxwL2FwaS92My9yZXBvc2l0b3JpZXMv + cnBtL3JwbS8wMThjZmY0MC03NjdkLTc1MDgtYjgzMy00YzI0MWRlYTJhOTcv + dmVyc2lvbnMvIiwicHVscF9sYWJlbHMiOnt9LCJsYXRlc3RfdmVyc2lvbl9o + cmVmIjoiL3B1bHAvYXBpL3YzL3JlcG9zaXRvcmllcy9ycG0vcnBtLzAxOGNm + ZjQwLTc2N2QtNzUwOC1iODMzLTRjMjQxZGVhMmE5Ny92ZXJzaW9ucy8xLyIs + Im5hbWUiOiIyIiwiZGVzY3JpcHRpb24iOm51bGwsInJldGFpbl9yZXBvX3Zl + cnNpb25zIjpudWxsLCJyZW1vdGUiOm51bGwsImF1dG9wdWJsaXNoIjpmYWxz + ZSwibWV0YWRhdGFfc2lnbmluZ19zZXJ2aWNlIjpudWxsLCJyZXRhaW5fcGFj + a2FnZV92ZXJzaW9ucyI6MCwibWV0YWRhdGFfY2hlY2tzdW1fdHlwZSI6bnVs + bCwicGFja2FnZV9jaGVja3N1bV90eXBlIjpudWxsLCJncGdjaGVjayI6MCwi + cmVwb19ncGdjaGVjayI6MCwic3FsaXRlX21ldGFkYXRhIjpmYWxzZX1dfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:27 GMT +- request: + method: delete + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/repositories/rpm/rpm/018cff40-767d-7508-b833-4c241dea2a97/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 202 + message: Accepted + headers: + Date: + - Fri, 12 Jan 2024 19:58:27 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, PUT, PATCH, DELETE, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '67' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 1cb37b87704348a6ab0c1c122c74ba03 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJ0YXNrIjoiL3B1bHAvYXBpL3YzL3Rhc2tzLzAxOGNmZjQxLTIxYzktNzAy + OC1iMzgyLTRjODkyNmZkNGY5ZC8ifQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:27 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/remotes/rpm/rpm/?name=2 + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:27 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '829' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 00ba3221c54e46a39c8094f05d120b64 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MSwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOlt7InB1bHBfaHJlZiI6Ii9wdWxwL2FwaS92My9yZW1vdGVzL3JwbS9y + cG0vMDE4Y2ZmNDAtNzEzMC03MzlkLWExMDUtOWJjYWIyNjFmMDA1LyIsInB1 + bHBfY3JlYXRlZCI6IjIwMjQtMDEtMTJUMTk6NTc6NDIuNTc2NzM4WiIsIm5h + bWUiOiIyIiwidXJsIjoiaHR0cHM6Ly9qbHNoZXJyaWxsLmZlZG9yYXBlb3Bs + ZS5vcmcvZmFrZS1yZXBvcy9uZWVkZWQtZXJyYXRhLyIsImNhX2NlcnQiOm51 + bGwsImNsaWVudF9jZXJ0IjpudWxsLCJ0bHNfdmFsaWRhdGlvbiI6dHJ1ZSwi + cHJveHlfdXJsIjpudWxsLCJwdWxwX2xhYmVscyI6e30sInB1bHBfbGFzdF91 + cGRhdGVkIjoiMjAyNC0wMS0xMlQxOTo1Nzo0OC4xODY3OTFaIiwiZG93bmxv + YWRfY29uY3VycmVuY3kiOm51bGwsIm1heF9yZXRyaWVzIjpudWxsLCJwb2xp + Y3kiOiJpbW1lZGlhdGUiLCJ0b3RhbF90aW1lb3V0IjozNjAwLjAsImNvbm5l + Y3RfdGltZW91dCI6NjAuMCwic29ja19jb25uZWN0X3RpbWVvdXQiOjYwLjAs + InNvY2tfcmVhZF90aW1lb3V0IjozNjAwLjAsImhlYWRlcnMiOm51bGwsInJh + dGVfbGltaXQiOjAsImhpZGRlbl9maWVsZHMiOlt7Im5hbWUiOiJjbGllbnRf + a2V5IiwiaXNfc2V0IjpmYWxzZX0seyJuYW1lIjoicHJveHlfdXNlcm5hbWUi + LCJpc19zZXQiOmZhbHNlfSx7Im5hbWUiOiJwcm94eV9wYXNzd29yZCIsImlz + X3NldCI6ZmFsc2V9LHsibmFtZSI6InVzZXJuYW1lIiwiaXNfc2V0IjpmYWxz + ZX0seyJuYW1lIjoicGFzc3dvcmQiLCJpc19zZXQiOmZhbHNlfV0sInNsZXNf + YXV0aF90b2tlbiI6bnVsbH1dfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:27 GMT +- request: + method: delete + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/remotes/rpm/rpm/018cff40-7130-739d-a105-9bcab261f005/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 202 + message: Accepted + headers: + Date: + - Fri, 12 Jan 2024 19:58:27 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, PUT, PATCH, DELETE, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '67' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 17b077cf28114ca9ab37f1869f8f0a9b + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJ0YXNrIjoiL3B1bHAvYXBpL3YzL3Rhc2tzLzAxOGNmZjQxLTIyNDgtNzJm + Zi05NmQ5LTgyMDljY2I0ZDE5NS8ifQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:27 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/tasks/018cff41-21c9-7028-b382-4c8926fd4f9d/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.39.5/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:27 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, PATCH, DELETE, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '712' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - a05092afa822479a805fed93ec7c72b6 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvdGFza3MvMDE4Y2ZmNDEtMjFj + OS03MDI4LWIzODItNGM4OTI2ZmQ0ZjlkLyIsInB1bHBfY3JlYXRlZCI6IjIw + MjQtMDEtMTJUMTk6NTg6MjcuNzg2MjM1WiIsInN0YXRlIjoiY29tcGxldGVk + IiwibmFtZSI6InB1bHBjb3JlLmFwcC50YXNrcy5iYXNlLmdlbmVyYWxfZGVs + ZXRlIiwibG9nZ2luZ19jaWQiOiIxY2IzN2I4NzcwNDM0OGE2YWIwYzFjMTIy + Yzc0YmEwMyIsImNyZWF0ZWRfYnkiOiIvcHVscC9hcGkvdjMvdXNlcnMvMS8i + LCJzdGFydGVkX2F0IjoiMjAyNC0wMS0xMlQxOTo1ODoyNy44NTQ4NjhaIiwi + ZmluaXNoZWRfYXQiOiIyMDI0LTAxLTEyVDE5OjU4OjI3LjkyNzg1NFoiLCJl + cnJvciI6bnVsbCwid29ya2VyIjoiL3B1bHAvYXBpL3YzL3dvcmtlcnMvMDE4 + Y2U5YWEtZDgyYy03ZDRiLWI0MjktZDllN2EwMzY3YWM4LyIsInBhcmVudF90 + YXNrIjpudWxsLCJjaGlsZF90YXNrcyI6W10sInRhc2tfZ3JvdXAiOm51bGws + InByb2dyZXNzX3JlcG9ydHMiOltdLCJjcmVhdGVkX3Jlc291cmNlcyI6W10s + InJlc2VydmVkX3Jlc291cmNlc19yZWNvcmQiOlsiL3B1bHAvYXBpL3YzL3Jl + cG9zaXRvcmllcy9ycG0vcnBtLzAxOGNmZjQwLTc2N2QtNzUwOC1iODMzLTRj + MjQxZGVhMmE5Ny8iLCJzaGFyZWQ6L3B1bHAvYXBpL3YzL2RvbWFpbnMvMDE4 + YmFhYjMtYTM4Yy03Nzc0LWJhODktMDg4OTg5ZjJkODk5LyJdfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:27 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/tasks/018cff41-2248-72ff-96d9-8209ccb4d195/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.39.5/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:28 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, PATCH, DELETE, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '707' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 12d2325a04da449da004772ede73be48 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvdGFza3MvMDE4Y2ZmNDEtMjI0 + OC03MmZmLTk2ZDktODIwOWNjYjRkMTk1LyIsInB1bHBfY3JlYXRlZCI6IjIw + MjQtMDEtMTJUMTk6NTg6MjcuOTEzNjA3WiIsInN0YXRlIjoiY29tcGxldGVk + IiwibmFtZSI6InB1bHBjb3JlLmFwcC50YXNrcy5iYXNlLmdlbmVyYWxfZGVs + ZXRlIiwibG9nZ2luZ19jaWQiOiIxN2IwNzdjZjI4MTE0Y2E5YWIzN2YxODY5 + ZjhmMGE5YiIsImNyZWF0ZWRfYnkiOiIvcHVscC9hcGkvdjMvdXNlcnMvMS8i + LCJzdGFydGVkX2F0IjoiMjAyNC0wMS0xMlQxOTo1ODoyNy45NjQxNDFaIiwi + ZmluaXNoZWRfYXQiOiIyMDI0LTAxLTEyVDE5OjU4OjI4LjAwNjk5NFoiLCJl + cnJvciI6bnVsbCwid29ya2VyIjoiL3B1bHAvYXBpL3YzL3dvcmtlcnMvMDE4 + Y2U5YWEtZDg1MS03NTg4LWFkZTQtNDNhZGY3OWE3Y2YzLyIsInBhcmVudF90 + YXNrIjpudWxsLCJjaGlsZF90YXNrcyI6W10sInRhc2tfZ3JvdXAiOm51bGws + InByb2dyZXNzX3JlcG9ydHMiOltdLCJjcmVhdGVkX3Jlc291cmNlcyI6W10s + InJlc2VydmVkX3Jlc291cmNlc19yZWNvcmQiOlsiL3B1bHAvYXBpL3YzL3Jl + bW90ZXMvcnBtL3JwbS8wMThjZmY0MC03MTMwLTczOWQtYTEwNS05YmNhYjI2 + MWYwMDUvIiwic2hhcmVkOi9wdWxwL2FwaS92My9kb21haW5zLzAxOGJhYWIz + LWEzOGMtNzc3NC1iYTg5LTA4ODk4OWYyZDg5OS8iXX0= + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:28 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/distributions/rpm/rpm/?name=2 + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:28 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '52' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - b35fc2c878cf4d1284f057c30fa4ee65 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MCwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOltdfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:28 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/distributions/rpm/rpm/?base_path=ACME_Corporation/dev/fedora_17_dev_label + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:28 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '52' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - '0518459c1b1b4207851babf5e473ed29' + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MCwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOltdfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:28 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/repositories/rpm/rpm/?name=2 + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:28 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '52' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 85ec9f1a353e4514a47a168534c7ab0b + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MCwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOltdfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:28 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/remotes/rpm/rpm/?name=2 + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:28 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '52' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - ac0f04f1a4ef4ec094f6cbf15e4c5ca7 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MCwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOltdfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:28 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/distributions/rpm/rpm/?name=2 + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:28 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '52' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 60336fe14cb64f33968327c6bbfe50ec + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MCwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOltdfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:28 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/distributions/rpm/rpm/?base_path=ACME_Corporation/dev/fedora_17_dev_label + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:28 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '52' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - afac7b0b5a1c4dec89071f8a08735441 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MCwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOltdfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:28 GMT +- request: + method: post + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/repositories/rpm/rpm/ + body: + encoding: UTF-8 + base64_string: 'eyJuYW1lIjoiMiIsInJldGFpbl9wYWNrYWdlX3ZlcnNpb25zIjowfQ== + +' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 201 + message: Created + headers: + Date: + - Fri, 12 Jan 2024 19:58:28 GMT + Server: + - gunicorn + Content-Type: + - application/json + Location: + - "/pulp/api/v3/repositories/rpm/rpm/018cff41-24ee-7f09-9193-8e1c967922ad/" + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '621' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 0ed7474ff73c4a1291f209eea46158a6 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvcmVwb3NpdG9yaWVzL3JwbS9y + cG0vMDE4Y2ZmNDEtMjRlZS03ZjA5LTkxOTMtOGUxYzk2NzkyMmFkLyIsInB1 + bHBfY3JlYXRlZCI6IjIwMjQtMDEtMTJUMTk6NTg6MjguNTkxMjczWiIsInZl + cnNpb25zX2hyZWYiOiIvcHVscC9hcGkvdjMvcmVwb3NpdG9yaWVzL3JwbS9y + cG0vMDE4Y2ZmNDEtMjRlZS03ZjA5LTkxOTMtOGUxYzk2NzkyMmFkL3ZlcnNp + b25zLyIsInB1bHBfbGFiZWxzIjp7fSwibGF0ZXN0X3ZlcnNpb25faHJlZiI6 + Ii9wdWxwL2FwaS92My9yZXBvc2l0b3JpZXMvcnBtL3JwbS8wMThjZmY0MS0y + NGVlLTdmMDktOTE5My04ZTFjOTY3OTIyYWQvdmVyc2lvbnMvMC8iLCJuYW1l + IjoiMiIsImRlc2NyaXB0aW9uIjpudWxsLCJyZXRhaW5fcmVwb192ZXJzaW9u + cyI6bnVsbCwicmVtb3RlIjpudWxsLCJhdXRvcHVibGlzaCI6ZmFsc2UsIm1l + dGFkYXRhX3NpZ25pbmdfc2VydmljZSI6bnVsbCwicmV0YWluX3BhY2thZ2Vf + dmVyc2lvbnMiOjAsIm1ldGFkYXRhX2NoZWNrc3VtX3R5cGUiOm51bGwsInBh + Y2thZ2VfY2hlY2tzdW1fdHlwZSI6bnVsbCwiZ3BnY2hlY2siOjAsInJlcG9f + Z3BnY2hlY2siOjAsInNxbGl0ZV9tZXRhZGF0YSI6ZmFsc2V9 + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:28 GMT +- request: + method: patch + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/remotes/rpm/rpm/018cff41-202a-7aca-98ab-0ce4ade38b1f/ + body: + encoding: UTF-8 + base64_string: | + eyJ0bHNfdmFsaWRhdGlvbiI6dHJ1ZSwibmFtZSI6IjIiLCJ1cmwiOiJmaWxl + Oi8vL3Zhci9saWIvcHVscC9zeW5jX2ltcG9ydHMvdGVzdF9yZXBvcy96b28v + IiwicHJveHlfdXJsIjpudWxsLCJwcm94eV91c2VybmFtZSI6bnVsbCwicHJv + eHlfcGFzc3dvcmQiOm51bGwsInRvdGFsX3RpbWVvdXQiOjM2MDAsImNvbm5l + Y3RfdGltZW91dCI6NjAsInNvY2tfY29ubmVjdF90aW1lb3V0Ijo2MCwic29j + a19yZWFkX3RpbWVvdXQiOjM2MDAsInJhdGVfbGltaXQiOjAsInVzZXJuYW1l + IjpudWxsLCJwYXNzd29yZCI6bnVsbCwiY2xpZW50X2NlcnQiOm51bGwsImNs + aWVudF9rZXkiOm51bGwsImNhX2NlcnQiOm51bGwsInBvbGljeSI6ImltbWVk + aWF0ZSJ9 + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 202 + message: Accepted + headers: + Date: + - Fri, 12 Jan 2024 19:58:29 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, PUT, PATCH, DELETE, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '67' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 0bbe8ccc6e6e476d99053019f2f7042f + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJ0YXNrIjoiL3B1bHAvYXBpL3YzL3Rhc2tzLzAxOGNmZjQxLTI2YWUtN2Ni + NC04ZDJlLTlkYjhhZWM2OThkNC8ifQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:29 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/tasks/018cff41-26ae-7cb4-8d2e-9db8aec698d4/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.39.5/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:29 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, PATCH, DELETE, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '651' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 0fc2407dc75d4d709d883f22fb50d440 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvdGFza3MvMDE4Y2ZmNDEtMjZh + ZS03Y2I0LThkMmUtOWRiOGFlYzY5OGQ0LyIsInB1bHBfY3JlYXRlZCI6IjIw + MjQtMDEtMTJUMTk6NTg6MjkuMDM5NzU0WiIsInN0YXRlIjoiY29tcGxldGVk + IiwibmFtZSI6InB1bHBjb3JlLmFwcC50YXNrcy5iYXNlLmdlbmVyYWxfdXBk + YXRlIiwibG9nZ2luZ19jaWQiOiIwYmJlOGNjYzZlNmU0NzZkOTkwNTMwMTlm + MmY3MDQyZiIsImNyZWF0ZWRfYnkiOiIvcHVscC9hcGkvdjMvdXNlcnMvMS8i + LCJzdGFydGVkX2F0IjoiMjAyNC0wMS0xMlQxOTo1ODoyOS4wNTcxMzhaIiwi + ZmluaXNoZWRfYXQiOiIyMDI0LTAxLTEyVDE5OjU4OjI5LjA2NjEyNVoiLCJl + cnJvciI6bnVsbCwid29ya2VyIjpudWxsLCJwYXJlbnRfdGFzayI6bnVsbCwi + Y2hpbGRfdGFza3MiOltdLCJ0YXNrX2dyb3VwIjpudWxsLCJwcm9ncmVzc19y + ZXBvcnRzIjpbXSwiY3JlYXRlZF9yZXNvdXJjZXMiOltdLCJyZXNlcnZlZF9y + ZXNvdXJjZXNfcmVjb3JkIjpbIi9wdWxwL2FwaS92My9yZW1vdGVzL3JwbS9y + cG0vMDE4Y2ZmNDEtMjAyYS03YWNhLTk4YWItMGNlNGFkZTM4YjFmLyIsInNo + YXJlZDovcHVscC9hcGkvdjMvZG9tYWlucy8wMThiYWFiMy1hMzhjLTc3NzQt + YmE4OS0wODg5ODlmMmQ4OTkvIl19 + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:29 GMT +- request: + method: post + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/repositories/rpm/rpm/018cff41-20d0-7d86-863e-9d8d779b1f85/sync/ + body: + encoding: UTF-8 + base64_string: | + eyJyZW1vdGUiOiIvcHVscC9hcGkvdjMvcmVtb3Rlcy9ycG0vcnBtLzAxOGNm + ZjQxLTIwMmEtN2FjYS05OGFiLTBjZTRhZGUzOGIxZi8iLCJzeW5jX3BvbGlj + eSI6Im1pcnJvcl9jb250ZW50X29ubHkiLCJza2lwX3R5cGVzIjpbXSwib3B0 + aW1pemUiOnRydWV9 + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 202 + message: Accepted + headers: + Date: + - Fri, 12 Jan 2024 19:58:29 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - POST, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '67' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 6300e25662df4ee2a373250424f2c2a9 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJ0YXNrIjoiL3B1bHAvYXBpL3YzL3Rhc2tzLzAxOGNmZjQxLTI3NmItNzAy + Yi1hOTdlLTFlNDFiNDNkZDVlNy8ifQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:29 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/tasks/018cff41-276b-702b-a97e-1e41b43dd5e7/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.39.5/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:30 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, PATCH, DELETE, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '2219' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - a57b3277408d477eb29d6067660fdc75 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvdGFza3MvMDE4Y2ZmNDEtMjc2 + Yi03MDJiLWE5N2UtMWU0MWI0M2RkNWU3LyIsInB1bHBfY3JlYXRlZCI6IjIw + MjQtMDEtMTJUMTk6NTg6MjkuMjI4MTU3WiIsInN0YXRlIjoiY29tcGxldGVk + IiwibmFtZSI6InB1bHBfcnBtLmFwcC50YXNrcy5zeW5jaHJvbml6aW5nLnN5 + bmNocm9uaXplIiwibG9nZ2luZ19jaWQiOiI2MzAwZTI1NjYyZGY0ZWUyYTM3 + MzI1MDQyNGYyYzJhOSIsImNyZWF0ZWRfYnkiOiIvcHVscC9hcGkvdjMvdXNl + cnMvMS8iLCJzdGFydGVkX2F0IjoiMjAyNC0wMS0xMlQxOTo1ODoyOS4zMTI4 + NzNaIiwiZmluaXNoZWRfYXQiOiIyMDI0LTAxLTEyVDE5OjU4OjMwLjA4Nzcy + NloiLCJlcnJvciI6bnVsbCwid29ya2VyIjoiL3B1bHAvYXBpL3YzL3dvcmtl + cnMvMDE4Y2U5YWEtZDgyYy03ZDRiLWI0MjktZDllN2EwMzY3YWM4LyIsInBh + cmVudF90YXNrIjpudWxsLCJjaGlsZF90YXNrcyI6W10sInRhc2tfZ3JvdXAi + Om51bGwsInByb2dyZXNzX3JlcG9ydHMiOlt7Im1lc3NhZ2UiOiJEb3dubG9h + ZGluZyBNZXRhZGF0YSBGaWxlcyIsImNvZGUiOiJzeW5jLmRvd25sb2FkaW5n + Lm1ldGFkYXRhIiwic3RhdGUiOiJjb21wbGV0ZWQiLCJ0b3RhbCI6bnVsbCwi + ZG9uZSI6Nywic3VmZml4IjpudWxsfSx7Im1lc3NhZ2UiOiJEb3dubG9hZGlu + ZyBBcnRpZmFjdHMiLCJjb2RlIjoic3luYy5kb3dubG9hZGluZy5hcnRpZmFj + dHMiLCJzdGF0ZSI6ImNvbXBsZXRlZCIsInRvdGFsIjpudWxsLCJkb25lIjox + LCJzdWZmaXgiOm51bGx9LHsibWVzc2FnZSI6IkFzc29jaWF0aW5nIENvbnRl + bnQiLCJjb2RlIjoiYXNzb2NpYXRpbmcuY29udGVudCIsInN0YXRlIjoiY29t + cGxldGVkIiwidG90YWwiOm51bGwsImRvbmUiOjQyLCJzdWZmaXgiOm51bGx9 + LHsibWVzc2FnZSI6IlBhcnNlZCBNb2R1bGVtZCIsImNvZGUiOiJzeW5jLnBh + cnNpbmcubW9kdWxlbWRzIiwic3RhdGUiOiJjb21wbGV0ZWQiLCJ0b3RhbCI6 + NiwiZG9uZSI6Niwic3VmZml4IjpudWxsfSx7Im1lc3NhZ2UiOiJQYXJzZWQg + TW9kdWxlbWQtZGVmYXVsdHMiLCJjb2RlIjoic3luYy5wYXJzaW5nLm1vZHVs + ZW1kX2RlZmF1bHRzIiwic3RhdGUiOiJjb21wbGV0ZWQiLCJ0b3RhbCI6Mywi + ZG9uZSI6Mywic3VmZml4IjpudWxsfSx7Im1lc3NhZ2UiOiJQYXJzZWQgTW9k + dWxlbWQgT2Jzb2xldGUiLCJjb2RlIjoic3luYy5wYXJzaW5nLm1vZHVsZW1k + X29ic29sZXRlcyIsInN0YXRlIjoiY29tcGxldGVkIiwidG90YWwiOjAsImRv + bmUiOjAsInN1ZmZpeCI6bnVsbH0seyJtZXNzYWdlIjoiU2tpcHBpbmcgUGFj + a2FnZXMiLCJjb2RlIjoic3luYy5za2lwcGVkLnBhY2thZ2VzIiwic3RhdGUi + OiJjb21wbGV0ZWQiLCJ0b3RhbCI6MCwiZG9uZSI6MCwic3VmZml4IjpudWxs + fSx7Im1lc3NhZ2UiOiJQYXJzZWQgUGFja2FnZXMiLCJjb2RlIjoic3luYy5w + YXJzaW5nLnBhY2thZ2VzIiwic3RhdGUiOiJjb21wbGV0ZWQiLCJ0b3RhbCI6 + MjAsImRvbmUiOjIwLCJzdWZmaXgiOm51bGx9LHsibWVzc2FnZSI6IlBhcnNl + ZCBDb21wcyIsImNvZGUiOiJzeW5jLnBhcnNpbmcuY29tcHMiLCJzdGF0ZSI6 + ImNvbXBsZXRlZCIsInRvdGFsIjo0LCJkb25lIjo0LCJzdWZmaXgiOm51bGx9 + LHsibWVzc2FnZSI6IlBhcnNlZCBBZHZpc29yaWVzIiwiY29kZSI6InN5bmMu + cGFyc2luZy5hZHZpc29yaWVzIiwic3RhdGUiOiJjb21wbGV0ZWQiLCJ0b3Rh + bCI6NywiZG9uZSI6Nywic3VmZml4IjpudWxsfSx7Im1lc3NhZ2UiOiJVbi1B + c3NvY2lhdGluZyBDb250ZW50IiwiY29kZSI6InVuYXNzb2NpYXRpbmcuY29u + dGVudCIsInN0YXRlIjoiY29tcGxldGVkIiwidG90YWwiOm51bGwsImRvbmUi + OjAsInN1ZmZpeCI6bnVsbH1dLCJjcmVhdGVkX3Jlc291cmNlcyI6WyIvcHVs + cC9hcGkvdjMvcmVwb3NpdG9yaWVzL3JwbS9ycG0vMDE4Y2ZmNDEtMjBkMC03 + ZDg2LTg2M2UtOWQ4ZDc3OWIxZjg1L3ZlcnNpb25zLzEvIl0sInJlc2VydmVk + X3Jlc291cmNlc19yZWNvcmQiOlsiL3B1bHAvYXBpL3YzL3JlcG9zaXRvcmll + cy9ycG0vcnBtLzAxOGNmZjQxLTIwZDAtN2Q4Ni04NjNlLTlkOGQ3NzliMWY4 + NS8iLCJzaGFyZWQ6L3B1bHAvYXBpL3YzL3JlbW90ZXMvcnBtL3JwbS8wMThj + ZmY0MS0yMDJhLTdhY2EtOThhYi0wY2U0YWRlMzhiMWYvIiwic2hhcmVkOi9w + dWxwL2FwaS92My9kb21haW5zLzAxOGJhYWIzLWEzOGMtNzc3NC1iYTg5LTA4 + ODk4OWYyZDg5OS8iXX0= + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:30 GMT +- request: + method: post + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/publications/rpm/rpm/ + body: + encoding: UTF-8 + base64_string: | + eyJyZXBvc2l0b3J5X3ZlcnNpb24iOiIvcHVscC9hcGkvdjMvcmVwb3NpdG9y + aWVzL3JwbS9ycG0vMDE4Y2ZmNDEtMjBkMC03ZDg2LTg2M2UtOWQ4ZDc3OWIx + Zjg1L3ZlcnNpb25zLzEvIiwic3FsaXRlX21ldGFkYXRhIjpmYWxzZX0= + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 202 + message: Accepted + headers: + Date: + - Fri, 12 Jan 2024 19:58:30 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '67' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 7d560266616f484bb3f4dc6e70f78156 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJ0YXNrIjoiL3B1bHAvYXBpL3YzL3Rhc2tzLzAxOGNmZjQxLTJiYTItNzJm + Mi1hYjk2LWE0NjNhOWVkMjZlOS8ifQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:30 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/tasks/018cff41-2ba2-72f2-ab96-a463a9ed26e9/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.39.5/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:30 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, PATCH, DELETE, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '925' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 9c15658f49f948f5855ce5f36d5b2e5d + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvdGFza3MvMDE4Y2ZmNDEtMmJh + Mi03MmYyLWFiOTYtYTQ2M2E5ZWQyNmU5LyIsInB1bHBfY3JlYXRlZCI6IjIw + MjQtMDEtMTJUMTk6NTg6MzAuMzA2OTIzWiIsInN0YXRlIjoiY29tcGxldGVk + IiwibmFtZSI6InB1bHBfcnBtLmFwcC50YXNrcy5wdWJsaXNoaW5nLnB1Ymxp + c2giLCJsb2dnaW5nX2NpZCI6IjdkNTYwMjY2NjE2ZjQ4NGJiM2Y0ZGM2ZTcw + Zjc4MTU2IiwiY3JlYXRlZF9ieSI6Ii9wdWxwL2FwaS92My91c2Vycy8xLyIs + InN0YXJ0ZWRfYXQiOiIyMDI0LTAxLTEyVDE5OjU4OjMwLjM1NjkxNVoiLCJm + aW5pc2hlZF9hdCI6IjIwMjQtMDEtMTJUMTk6NTg6MzAuNjE5NTcyWiIsImVy + cm9yIjpudWxsLCJ3b3JrZXIiOiIvcHVscC9hcGkvdjMvd29ya2Vycy8wMThj + ZTlhYS1kODUxLTc1ODgtYWRlNC00M2FkZjc5YTdjZjMvIiwicGFyZW50X3Rh + c2siOm51bGwsImNoaWxkX3Rhc2tzIjpbXSwidGFza19ncm91cCI6bnVsbCwi + cHJvZ3Jlc3NfcmVwb3J0cyI6W3sibWVzc2FnZSI6IkdlbmVyYXRpbmcgcmVw + b3NpdG9yeSBtZXRhZGF0YSIsImNvZGUiOiJwdWJsaXNoLmdlbmVyYXRpbmdf + bWV0YWRhdGEiLCJzdGF0ZSI6ImNvbXBsZXRlZCIsInRvdGFsIjoxLCJkb25l + IjoxLCJzdWZmaXgiOm51bGx9XSwiY3JlYXRlZF9yZXNvdXJjZXMiOlsiL3B1 + bHAvYXBpL3YzL3B1YmxpY2F0aW9ucy9ycG0vcnBtLzAxOGNmZjQxLTJiZTAt + NzdlYS1iZjMxLTc2NDAxYTEyMDM4My8iXSwicmVzZXJ2ZWRfcmVzb3VyY2Vz + X3JlY29yZCI6WyJzaGFyZWQ6L3B1bHAvYXBpL3YzL3JlcG9zaXRvcmllcy9y + cG0vcnBtLzAxOGNmZjQxLTIwZDAtN2Q4Ni04NjNlLTlkOGQ3NzliMWY4NS8i + LCJzaGFyZWQ6L3B1bHAvYXBpL3YzL2RvbWFpbnMvMDE4YmFhYjMtYTM4Yy03 + Nzc0LWJhODktMDg4OTg5ZjJkODk5LyJdfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:30 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/distributions/rpm/rpm/?base_path=ACME_Corporation/dev/fedora_17_duplicate_label + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:30 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '52' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - '037479b940d14622a6d3437af5b40858' + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MCwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOltdfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:30 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/publications/rpm/rpm/018cff41-2be0-77ea-bf31-76401a120383/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:30 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, DELETE, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '447' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - d3534dac08b64c3b97ea749abb274bb0 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvcHVibGljYXRpb25zL3JwbS9y + cG0vMDE4Y2ZmNDEtMmJlMC03N2VhLWJmMzEtNzY0MDFhMTIwMzgzLyIsInB1 + bHBfY3JlYXRlZCI6IjIwMjQtMDEtMTJUMTk6NTg6MzAuMzcxMDMyWiIsInJl + cG9zaXRvcnlfdmVyc2lvbiI6Ii9wdWxwL2FwaS92My9yZXBvc2l0b3JpZXMv + cnBtL3JwbS8wMThjZmY0MS0yMGQwLTdkODYtODYzZS05ZDhkNzc5YjFmODUv + dmVyc2lvbnMvMS8iLCJyZXBvc2l0b3J5IjoiL3B1bHAvYXBpL3YzL3JlcG9z + aXRvcmllcy9ycG0vcnBtLzAxOGNmZjQxLTIwZDAtN2Q4Ni04NjNlLTlkOGQ3 + NzliMWY4NS8iLCJtZXRhZGF0YV9jaGVja3N1bV90eXBlIjoic2hhMjU2Iiwi + cGFja2FnZV9jaGVja3N1bV90eXBlIjoic2hhMjU2IiwiZ3BnY2hlY2siOjAs + InJlcG9fZ3BnY2hlY2siOjAsInNxbGl0ZV9tZXRhZGF0YSI6ZmFsc2V9 + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:30 GMT +- request: + method: post + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/distributions/rpm/rpm/ + body: + encoding: UTF-8 + base64_string: | + eyJiYXNlX3BhdGgiOiJBQ01FX0NvcnBvcmF0aW9uL2Rldi9mZWRvcmFfMTdf + ZHVwbGljYXRlX2xhYmVsIiwiY29udGVudF9ndWFyZCI6bnVsbCwibmFtZSI6 + IjIiLCJwdWJsaWNhdGlvbiI6Ii9wdWxwL2FwaS92My9wdWJsaWNhdGlvbnMv + cnBtL3JwbS8wMThjZmY0MS0yYmUwLTc3ZWEtYmYzMS03NjQwMWExMjAzODMv + In0= + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 202 + message: Accepted + headers: + Date: + - Fri, 12 Jan 2024 19:58:30 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '67' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - aedb935b788f40dcb25c8e2c82e074e6 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJ0YXNrIjoiL3B1bHAvYXBpL3YzL3Rhc2tzLzAxOGNmZjQxLTJkZjEtN2Fk + Mi1hNzljLTNlZjU2Y2E4ZDBjYS8ifQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:30 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/tasks/018cff41-2df1-7ad2-a79c-3ef56ca8d0ca/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.39.5/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:31 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, PATCH, DELETE, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '737' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 42451cc5e01c4f799dfa62821d5bd830 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvdGFza3MvMDE4Y2ZmNDEtMmRm + MS03YWQyLWE3OWMtM2VmNTZjYThkMGNhLyIsInB1bHBfY3JlYXRlZCI6IjIw + MjQtMDEtMTJUMTk6NTg6MzAuODk4MjA1WiIsInN0YXRlIjoiY29tcGxldGVk + IiwibmFtZSI6InB1bHBjb3JlLmFwcC50YXNrcy5iYXNlLmdlbmVyYWxfY3Jl + YXRlIiwibG9nZ2luZ19jaWQiOiJhZWRiOTM1Yjc4OGY0MGRjYjI1YzhlMmM4 + MmUwNzRlNiIsImNyZWF0ZWRfYnkiOiIvcHVscC9hcGkvdjMvdXNlcnMvMS8i + LCJzdGFydGVkX2F0IjoiMjAyNC0wMS0xMlQxOTo1ODozMC45NTgzMTNaIiwi + ZmluaXNoZWRfYXQiOiIyMDI0LTAxLTEyVDE5OjU4OjMxLjI0MTYyOVoiLCJl + cnJvciI6bnVsbCwid29ya2VyIjoiL3B1bHAvYXBpL3YzL3dvcmtlcnMvMDE4 + Y2U5YWEtZDgyMC03Zjg3LTg2YjEtYWE3Yjg4M2I3Y2JjLyIsInBhcmVudF90 + YXNrIjpudWxsLCJjaGlsZF90YXNrcyI6W10sInRhc2tfZ3JvdXAiOm51bGws + InByb2dyZXNzX3JlcG9ydHMiOltdLCJjcmVhdGVkX3Jlc291cmNlcyI6WyIv + cHVscC9hcGkvdjMvZGlzdHJpYnV0aW9ucy9ycG0vcnBtLzAxOGNmZjQxLTJm + M2QtNzQ0Ni04YWY2LWY2MjYxNDVjMzFiMC8iXSwicmVzZXJ2ZWRfcmVzb3Vy + Y2VzX3JlY29yZCI6WyIvYXBpL3YzL2Rpc3RyaWJ1dGlvbnMvIiwic2hhcmVk + Oi9wdWxwL2FwaS92My9kb21haW5zLzAxOGJhYWIzLWEzOGMtNzc3NC1iYTg5 + LTA4ODk4OWYyZDg5OS8iXX0= + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:31 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/distributions/rpm/rpm/018cff41-2f3d-7446-8af6-f626145c31b0/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:31 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, PUT, PATCH, DELETE, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '517' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 47a2cbaf85c94866a7231713545a1094 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvZGlzdHJpYnV0aW9ucy9ycG0v + cnBtLzAxOGNmZjQxLTJmM2QtNzQ0Ni04YWY2LWY2MjYxNDVjMzFiMC8iLCJw + dWxwX2NyZWF0ZWQiOiIyMDI0LTAxLTEyVDE5OjU4OjMxLjIzMDM3OFoiLCJi + YXNlX3BhdGgiOiJBQ01FX0NvcnBvcmF0aW9uL2Rldi9mZWRvcmFfMTdfZHVw + bGljYXRlX2xhYmVsIiwiYmFzZV91cmwiOiJodHRwczovL2NlbnRvczgta2F0 + ZWxsby1kZXZlbC5jYW5ub2xvLmV4YW1wbGUuY29tL3B1bHAvY29udGVudC9B + Q01FX0NvcnBvcmF0aW9uL2Rldi9mZWRvcmFfMTdfZHVwbGljYXRlX2xhYmVs + LyIsImNvbnRlbnRfZ3VhcmQiOm51bGwsImhpZGRlbiI6ZmFsc2UsInB1bHBf + bGFiZWxzIjp7fSwibmFtZSI6IjIiLCJyZXBvc2l0b3J5IjpudWxsLCJwdWJs + aWNhdGlvbiI6Ii9wdWxwL2FwaS92My9wdWJsaWNhdGlvbnMvcnBtL3JwbS8w + MThjZmY0MS0yYmUwLTc3ZWEtYmYzMS03NjQwMWExMjAzODMvIiwiZ2VuZXJh + dGVfcmVwb19jb25maWciOmZhbHNlfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:31 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/content/rpm/packages/?arch__ne=src&fields=pulp_href,name,version,release,arch,epoch,summary,is_modular,rpm_sourcerpm,location_href,pkgId&limit=2000&offset=0&repository_version=/pulp/api/v3/repositories/rpm/rpm/018cff41-20d0-7d86-863e-9d8d779b1f85/versions/1/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:31 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '7296' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 6e3d1a49d2e34feaac2be8e736695a19 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MTksIm5leHQiOm51bGwsInByZXZpb3VzIjpudWxsLCJyZXN1 + bHRzIjpbeyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvY29udGVudC9ycG0v + cGFja2FnZXMvMDE4Y2ZmMTQtZjRhOS03MDliLTg1NDctYWVkNzk4OWYzMDMz + LyIsIm5hbWUiOiJ3YWxydXMiLCJlcG9jaCI6IjAiLCJ2ZXJzaW9uIjoiNS4y + MSIsInJlbGVhc2UiOiIxIiwiYXJjaCI6Im5vYXJjaCIsInBrZ0lkIjoiNzQ1 + MzNmYmQ0ZjlhZGE5ZTAyYTYzNjFjYmJmMDE0YjhmZjg4ZGZmOGQ2OTc4NWVj + NDhiNzdlMDE4OThlN2MzMSIsInN1bW1hcnkiOiJBIGR1bW15IHBhY2thZ2Ug + b2Ygd2FscnVzIiwibG9jYXRpb25faHJlZiI6IndhbHJ1cy01LjIxLTEubm9h + cmNoLnJwbSIsInJwbV9zb3VyY2VycG0iOiJ3YWxydXMtNS4yMS0xLnNyYy5y + cG0iLCJpc19tb2R1bGFyIjp0cnVlfSx7InB1bHBfaHJlZiI6Ii9wdWxwL2Fw + aS92My9jb250ZW50L3JwbS9wYWNrYWdlcy8wMThjZmYxNC1mNGE3LTcwNDQt + YjhiMC00ZWRiYmQxZDgwNTQvIiwibmFtZSI6IndhbHJ1cyIsImVwb2NoIjoi + MCIsInZlcnNpb24iOiIwLjcxIiwicmVsZWFzZSI6IjEiLCJhcmNoIjoibm9h + cmNoIiwicGtnSWQiOiI1MTZhMjJjY2MwY2JlM2VjYjJjYmVlMWM2MjZhMzli + OTE3NjdkYmYwZjgxNWFmZGE3YjczM2FhNTY1MjMxNDJjIiwic3VtbWFyeSI6 + IkEgZHVtbXkgcGFja2FnZSBvZiB3YWxydXMiLCJsb2NhdGlvbl9ocmVmIjoi + d2FscnVzLTAuNzEtMS5ub2FyY2gucnBtIiwicnBtX3NvdXJjZXJwbSI6Indh + bHJ1cy0wLjcxLTEuc3JjLnJwbSIsImlzX21vZHVsYXIiOnRydWV9LHsicHVs + cF9ocmVmIjoiL3B1bHAvYXBpL3YzL2NvbnRlbnQvcnBtL3BhY2thZ2VzLzAx + OGNmZjE0LWY0YTUtNzA3Yi1iZmNmLTRlNzlkYmQxNTBhOC8iLCJuYW1lIjoi + d2FscnVzIiwiZXBvY2giOiIwIiwidmVyc2lvbiI6IjAuMyIsInJlbGVhc2Ui + OiIwLjgiLCJhcmNoIjoibm9hcmNoIiwicGtnSWQiOiI2ZThkNmRjMDU3ZTNl + MmM5ODE5ZjBkYzdlNmM3YjdmODZiZjJlODU3MWJiYTQxNGFkZWM3ZmI2MjFh + NDYxZGZkIiwic3VtbWFyeSI6IkEgZHVtbXkgcGFja2FnZSBvZiB3YWxydXMi + LCJsb2NhdGlvbl9ocmVmIjoid2FscnVzLTAuMy0wLjgubm9hcmNoLnJwbSIs + InJwbV9zb3VyY2VycG0iOiJ3YWxydXMtMC4zLTAuOC5zcmMucnBtIiwiaXNf + bW9kdWxhciI6ZmFsc2V9LHsicHVscF9ocmVmIjoiL3B1bHAvYXBpL3YzL2Nv + bnRlbnQvcnBtL3BhY2thZ2VzLzAxOGNmZjE0LWY0OWYtN2Q2OC1iOGE3LThj + YTBlYTA5NzVjYi8iLCJuYW1lIjoic3F1aXJyZWwiLCJlcG9jaCI6IjAiLCJ2 + ZXJzaW9uIjoiMC4zIiwicmVsZWFzZSI6IjAuOCIsImFyY2giOiJub2FyY2gi + LCJwa2dJZCI6IjI1MTc2OGJkZDE1ZjEzZDc4NDg3YzI3NjM4YWE2YWVjZDAx + NTUxZTI1Mzc1NjA5M2NkZTFjMGFlODc4YTE3ZDIiLCJzdW1tYXJ5IjoiQSBk + dW1teSBwYWNrYWdlIG9mIHNxdWlycmVsIiwibG9jYXRpb25faHJlZiI6InNx + dWlycmVsLTAuMy0wLjgubm9hcmNoLnJwbSIsInJwbV9zb3VyY2VycG0iOiJz + cXVpcnJlbC0wLjMtMC44LnNyYy5ycG0iLCJpc19tb2R1bGFyIjpmYWxzZX0s + eyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvY29udGVudC9ycG0vcGFja2Fn + ZXMvMDE4Y2ZmMTQtZjQ5ZC03NjBlLWI2NGYtMmU2ZjBkMWYxZGZjLyIsIm5h + bWUiOiJwZW5ndWluIiwiZXBvY2giOiIwIiwidmVyc2lvbiI6IjAuMyIsInJl + bGVhc2UiOiIwLjgiLCJhcmNoIjoibm9hcmNoIiwicGtnSWQiOiIzZmNiMmM5 + MjdkZTllMTNiZjY4NDY5MDMyYTI4YjEzOWQzZTVhZDJlNTg1NjRmYzIxMGZk + NmU0ODYzNWJlNjk0Iiwic3VtbWFyeSI6IkEgZHVtbXkgcGFja2FnZSBvZiBw + ZW5ndWluIiwibG9jYXRpb25faHJlZiI6InBlbmd1aW4tMC4zLTAuOC5ub2Fy + Y2gucnBtIiwicnBtX3NvdXJjZXJwbSI6InBlbmd1aW4tMC4zLTAuOC5zcmMu + cnBtIiwiaXNfbW9kdWxhciI6ZmFsc2V9LHsicHVscF9ocmVmIjoiL3B1bHAv + YXBpL3YzL2NvbnRlbnQvcnBtL3BhY2thZ2VzLzAxOGNmZjE0LWY0OWItNzYz + NS1iZWEyLWMwMGE0NThhNGFhOS8iLCJuYW1lIjoibW9ua2V5IiwiZXBvY2gi + OiIwIiwidmVyc2lvbiI6IjAuMyIsInJlbGVhc2UiOiIwLjgiLCJhcmNoIjoi + bm9hcmNoIiwicGtnSWQiOiIwZThmYTUwZDAxMjhmYmFiYzdjY2M1NjMyZTNm + YTI1ZDM5YjAyODAxNjlmNjE2NmNiOGUyYzg0ZGU4NTAxZGIxIiwic3VtbWFy + eSI6IkEgZHVtbXkgcGFja2FnZSBvZiBtb25rZXkiLCJsb2NhdGlvbl9ocmVm + IjoibW9ua2V5LTAuMy0wLjgubm9hcmNoLnJwbSIsInJwbV9zb3VyY2VycG0i + OiJtb25rZXktMC4zLTAuOC5zcmMucnBtIiwiaXNfbW9kdWxhciI6ZmFsc2V9 + LHsicHVscF9ocmVmIjoiL3B1bHAvYXBpL3YzL2NvbnRlbnQvcnBtL3BhY2th + Z2VzLzAxOGNmZjE0LWY0OTktN2MwNi05ODBkLTY0NzY2OWZjNTQ2Yi8iLCJu + YW1lIjoibGlvbiIsImVwb2NoIjoiMCIsInZlcnNpb24iOiIwLjMiLCJyZWxl + YXNlIjoiMC44IiwiYXJjaCI6Im5vYXJjaCIsInBrZ0lkIjoiMTI0MDBkYzk1 + YzIzYTRjMTYwNzI1YTkwODcxNmNkM2ZjZGQ3YTg5ODE1ODU0MzdhYjY0Y2Q2 + MmVmYTNlNGFlNCIsInN1bW1hcnkiOiJBIGR1bW15IHBhY2thZ2Ugb2YgbGlv + biIsImxvY2F0aW9uX2hyZWYiOiJsaW9uLTAuMy0wLjgubm9hcmNoLnJwbSIs + InJwbV9zb3VyY2VycG0iOiJsaW9uLTAuMy0wLjguc3JjLnJwbSIsImlzX21v + ZHVsYXIiOmZhbHNlfSx7InB1bHBfaHJlZiI6Ii9wdWxwL2FwaS92My9jb250 + ZW50L3JwbS9wYWNrYWdlcy8wMThjZmYxNC1mNDk3LTdiNjktOGI2Zi1kNGRh + OWZjMTY2ODUvIiwibmFtZSI6Imthbmdhcm9vIiwiZXBvY2giOiIwIiwidmVy + c2lvbiI6IjAuMyIsInJlbGVhc2UiOiIxIiwiYXJjaCI6Im5vYXJjaCIsInBr + Z0lkIjoiODY1YTRjODk0ODViZGQ5NzIzYTNjNDA3MjgwYzE0MWU5MjAyZjAy + NGU3ZGIzOGNiYTNkMDk3YzNmMjU2YjJmZCIsInN1bW1hcnkiOiJob3AgbGlr + ZSBhIGthbmdhcm9vIGluIEF1c3RyYWxpYSIsImxvY2F0aW9uX2hyZWYiOiJr + YW5nYXJvby0wLjMtMS5ub2FyY2gucnBtIiwicnBtX3NvdXJjZXJwbSI6Imth + bmdhcm9vLTAuMy0xLnNyYy5ycG0iLCJpc19tb2R1bGFyIjp0cnVlfSx7InB1 + bHBfaHJlZiI6Ii9wdWxwL2FwaS92My9jb250ZW50L3JwbS9wYWNrYWdlcy8w + MThjZmYxNC1mNDk1LTdlZjktYTk2Ny04ZDhiYzUyMzc5M2MvIiwibmFtZSI6 + Imthbmdhcm9vIiwiZXBvY2giOiIwIiwidmVyc2lvbiI6IjAuMiIsInJlbGVh + c2UiOiIxIiwiYXJjaCI6Im5vYXJjaCIsInBrZ0lkIjoiODMzYWY1OTRiYzBi + YTMxMjU2MDQ1ZWQxZmIxN2QzZGYyZDgzNDFhODliMGM1YTliZjYxMGRkNjEw + M2NlNGNjOCIsInN1bW1hcnkiOiJBIGR1bW15IHBhY2thZ2Ugb2Yga2FuZ2Fy + b28iLCJsb2NhdGlvbl9ocmVmIjoia2FuZ2Fyb28tMC4yLTEubm9hcmNoLnJw + bSIsInJwbV9zb3VyY2VycG0iOiJrYW5nYXJvby0wLjItMS5zcmMucnBtIiwi + aXNfbW9kdWxhciI6dHJ1ZX0seyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMv + Y29udGVudC9ycG0vcGFja2FnZXMvMDE4Y2ZmMTQtZjQ5My03YWMxLWI5MDAt + ZGIwMWZkOWRiOGFmLyIsIm5hbWUiOiJnaXJhZmZlIiwiZXBvY2giOiIwIiwi + dmVyc2lvbiI6IjAuMyIsInJlbGVhc2UiOiIwLjgiLCJhcmNoIjoibm9hcmNo + IiwicGtnSWQiOiJmMjVkNjdkMWQ5ZGEwNGYxMmU1N2NhMzIzMjQ3YjQzODkx + YWM0NjUzM2UzNTViODJkZTZkMTkyMjAwOWY5ZjE0Iiwic3VtbWFyeSI6IkEg + ZHVtbXkgcGFja2FnZSBvZiBnaXJhZmZlIiwibG9jYXRpb25faHJlZiI6Imdp + cmFmZmUtMC4zLTAuOC5ub2FyY2gucnBtIiwicnBtX3NvdXJjZXJwbSI6Imdp + cmFmZmUtMC4zLTAuOC5zcmMucnBtIiwiaXNfbW9kdWxhciI6ZmFsc2V9LHsi + cHVscF9ocmVmIjoiL3B1bHAvYXBpL3YzL2NvbnRlbnQvcnBtL3BhY2thZ2Vz + LzAxOGNmZjE0LWY0OTEtNzMxZi04NGY3LTQ0YjcwYWZlODZhYi8iLCJuYW1l + IjoiZWxlcGhhbnQiLCJlcG9jaCI6IjAiLCJ2ZXJzaW9uIjoiMC4zIiwicmVs + ZWFzZSI6IjAuOCIsImFyY2giOiJub2FyY2giLCJwa2dJZCI6IjNlMWM3MGNk + MWI0MjEzMjhhY2FmNjM5N2NiM2QxNjE0NTMwNmJiOTVmNjVkMWIwOTVmYzMx + MzcyYTBhNzAxZjMiLCJzdW1tYXJ5IjoiQSBkdW1teSBwYWNrYWdlIG9mIGVs + ZXBoYW50IiwibG9jYXRpb25faHJlZiI6ImVsZXBoYW50LTAuMy0wLjgubm9h + cmNoLnJwbSIsInJwbV9zb3VyY2VycG0iOiJlbGVwaGFudC0wLjMtMC44LnNy + Yy5ycG0iLCJpc19tb2R1bGFyIjpmYWxzZX0seyJwdWxwX2hyZWYiOiIvcHVs + cC9hcGkvdjMvY29udGVudC9ycG0vcGFja2FnZXMvMDE4Y2ZmMTQtZjQ4Zi03 + ZjNhLWEzNWMtNGNjYWNlYmU4YWE2LyIsIm5hbWUiOiJlbGVwaGFudCIsImVw + b2NoIjoiMCIsInZlcnNpb24iOiIwLjIiLCJyZWxlYXNlIjoiMSIsImFyY2gi + OiJub2FyY2giLCJwa2dJZCI6IjMzMzUxZmQ2YzJhMzhlNWQ0OWFlYTc4OGEy + ZTgzOGVhY2Q2NTRjZjYxZDQ3NmJhNWI2NWRlNDM5ZGRkMTI1YjkiLCJzdW1t + YXJ5IjoiRmFrZSBwcm92aWRlIGZvciBlbGVwaGFudC4iLCJsb2NhdGlvbl9o + cmVmIjoiZWxlcGhhbnQtMC4yLTEubm9hcmNoLnJwbSIsInJwbV9zb3VyY2Vy + cG0iOiJlbGVwaGFudC0wLjItMS5zcmMucnBtIiwiaXNfbW9kdWxhciI6ZmFs + c2V9LHsicHVscF9ocmVmIjoiL3B1bHAvYXBpL3YzL2NvbnRlbnQvcnBtL3Bh + Y2thZ2VzLzAxOGNmZjE0LWY0OGQtNzdiNS04Y2Y5LWY0ZDRhMTEwMGY0NS8i + LCJuYW1lIjoiZHVjayIsImVwb2NoIjoiMCIsInZlcnNpb24iOiIwLjciLCJy + ZWxlYXNlIjoiMSIsImFyY2giOiJub2FyY2giLCJwa2dJZCI6IjViZDM2M2I4 + NjBhZDY3ODMyMTdjYmNhM2JiYzNlZjI2MGY5OGQxNDBmZmIxMjFiZjRjMjA4 + ZTNmNjZjMjQ3MTIiLCJzdW1tYXJ5IjoiUXVhY2sgbGlrZSBhIGR1Y2sgYXQg + dGhlIHBhcmsuIiwibG9jYXRpb25faHJlZiI6ImR1Y2stMC43LTEubm9hcmNo + LnJwbSIsInJwbV9zb3VyY2VycG0iOiJkdWNrLTAuNy0xLnNyYy5ycG0iLCJp + c19tb2R1bGFyIjp0cnVlfSx7InB1bHBfaHJlZiI6Ii9wdWxwL2FwaS92My9j + b250ZW50L3JwbS9wYWNrYWdlcy8wMThjZmYxNC1mNDhiLTczNWEtYTQ0ZC1j + ODJlODU5NzQ5M2UvIiwibmFtZSI6ImR1Y2siLCJlcG9jaCI6IjAiLCJ2ZXJz + aW9uIjoiMC42IiwicmVsZWFzZSI6IjEiLCJhcmNoIjoibm9hcmNoIiwicGtn + SWQiOiI5NmYzNzg3NzUxOGExZmU2ZWEyZTE3ZjRjZTFmYzgxYjQwOTA4MDQz + YmNiZWQ3Njc0NGIzZDdkMzhhNzc0YmM3Iiwic3VtbWFyeSI6IkEgZHVtbXkg + cGFja2FnZSBvZiBkdWNrIiwibG9jYXRpb25faHJlZiI6ImR1Y2stMC42LTEu + bm9hcmNoLnJwbSIsInJwbV9zb3VyY2VycG0iOiJkdWNrLTAuNi0xLnNyYy5y + cG0iLCJpc19tb2R1bGFyIjp0cnVlfSx7InB1bHBfaHJlZiI6Ii9wdWxwL2Fw + aS92My9jb250ZW50L3JwbS9wYWNrYWdlcy8wMThjZmYxNC1mNDg5LTc2MGEt + YTA3NC04ZDJiNzAyNWYwM2YvIiwibmFtZSI6ImNoZWV0YWgiLCJlcG9jaCI6 + IjAiLCJ2ZXJzaW9uIjoiMC4zIiwicmVsZWFzZSI6IjAuOCIsImFyY2giOiJu + b2FyY2giLCJwa2dJZCI6IjQyMmQwYmFhMGNkOWQ3NzEzYWU3OTZlODg2YTIz + ZTE3ZjU3OGY5MjRmNzQ4ODBkZWJkYmI3ZDY1ZmIzNjhkYWUiLCJzdW1tYXJ5 + IjoiQSBkdW1teSBwYWNrYWdlIG9mIGNoZWV0YWgiLCJsb2NhdGlvbl9ocmVm + IjoiY2hlZXRhaC0wLjMtMC44Lm5vYXJjaC5ycG0iLCJycG1fc291cmNlcnBt + IjoiY2hlZXRhaC0wLjMtMC44LnNyYy5ycG0iLCJpc19tb2R1bGFyIjpmYWxz + ZX0seyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvY29udGVudC9ycG0vcGFj + a2FnZXMvMDE4Y2ZmMTQtZjQ4Ny03OGIyLTgzNjEtYzc0Zjk4Zjg2MWFmLyIs + Im5hbWUiOiJhcm1hZGlsbG8iLCJlcG9jaCI6IjAiLCJ2ZXJzaW9uIjoiMi4x + IiwicmVsZWFzZSI6IjEiLCJhcmNoIjoibm9hcmNoIiwicGtnSWQiOiJhYmY2 + OTFlZTViNDhlNDQ2MzI2ODU5YjhkOGE4ZGYyYTI0MTFiN2VkYTJjMDhkMDU4 + OWU2ZjNkOGQxZmYzOTlmIiwic3VtbWFyeSI6IkZha2UgcHJvdmlkZSBmb3Ig + YXJtYWRpbGxvLiIsImxvY2F0aW9uX2hyZWYiOiJhcm1hZGlsbG8tMi4xLTEu + bm9hcmNoLnJwbSIsInJwbV9zb3VyY2VycG0iOiJhcm1hZGlsbG8tMi4xLTEu + c3JjLnJwbSIsImlzX21vZHVsYXIiOmZhbHNlfSx7InB1bHBfaHJlZiI6Ii9w + dWxwL2FwaS92My9jb250ZW50L3JwbS9wYWNrYWdlcy8wMThjZmYxNC1mNDg1 + LTdkY2YtODllZC1lMWYxYWM0NjU5OGYvIiwibmFtZSI6ImFybWFkaWxsbyIs + ImVwb2NoIjoiMCIsInZlcnNpb24iOiIwLjIiLCJyZWxlYXNlIjoiMSIsImFy + Y2giOiJub2FyY2giLCJwa2dJZCI6IjhkMzE5OTA1ZWVkYjVhNTI0N2UzYTM1 + MjU4ODlhMjhkNWQ2NGU4MjIwMDc0MTNkMDI1ODdiNmY1MWFiM2I2NWEiLCJz + dW1tYXJ5IjoiRmFrZSBwcm92aWRlIGZvciBhcm1hZGlsbG8uIiwibG9jYXRp + b25faHJlZiI6ImFybWFkaWxsby0wLjItMS5ub2FyY2gucnBtIiwicnBtX3Nv + dXJjZXJwbSI6ImFybWFkaWxsby0wLjItMS5zcmMucnBtIiwiaXNfbW9kdWxh + ciI6ZmFsc2V9LHsicHVscF9ocmVmIjoiL3B1bHAvYXBpL3YzL2NvbnRlbnQv + cnBtL3BhY2thZ2VzLzAxOGNmZjE0LWY0ODMtN2ZjMy04OTU3LTAxMmM1NTI5 + MDJiNy8iLCJuYW1lIjoiYXJtYWRpbGxvIiwiZXBvY2giOiIwIiwidmVyc2lv + biI6IjAuMSIsInJlbGVhc2UiOiIxIiwiYXJjaCI6Im5vYXJjaCIsInBrZ0lk + IjoiYWY0NzgxMzJmODgyZTQyZDRmNTViOTUzY2I4NDY4MjdjNDhmMmQyOWI3 + YzZlOWJiYTg5OGE2MWRkYzI3YjU4OSIsInN1bW1hcnkiOiJGYWtlIHByb3Zp + ZGUgZm9yIGFybWFkaWxsby4iLCJsb2NhdGlvbl9ocmVmIjoiYXJtYWRpbGxv + LTAuMS0xLm5vYXJjaC5ycG0iLCJycG1fc291cmNlcnBtIjoiYXJtYWRpbGxv + LTAuMS0xLnNyYy5ycG0iLCJpc19tb2R1bGFyIjpmYWxzZX0seyJwdWxwX2hy + ZWYiOiIvcHVscC9hcGkvdjMvY29udGVudC9ycG0vcGFja2FnZXMvMDE4YmFi + NjMtMjJiYy03ZDAxLTgzODAtNTgyMWE5MmUxZmU4LyIsIm5hbWUiOiJ0cm91 + dCIsImVwb2NoIjoiMCIsInZlcnNpb24iOiIwLjEyIiwicmVsZWFzZSI6IjEi + LCJhcmNoIjoibm9hcmNoIiwicGtnSWQiOiJhZWE5MWQ3M2Q4ZGYyMTUwMmZl + Y2JjMWJiZjY0ZTdjZmRkNjE3NTFhMWJhMjczMDkzOWQ1N2ZjODQyNjAyZTE0 + Iiwic3VtbWFyeSI6IkEgZHVtbXkgcGFja2FnZSBvZiB0cm91dCIsImxvY2F0 + aW9uX2hyZWYiOiJ0cm91dC0wLjEyLTEubm9hcmNoLnJwbSIsInJwbV9zb3Vy + Y2VycG0iOiJ0cm91dC0wLjEyLTEuc3JjLnJwbSIsImlzX21vZHVsYXIiOmZh + bHNlfV19 + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:31 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/content/rpm/modulemds/?limit=2000&offset=0&repository_version=/pulp/api/v3/repositories/rpm/rpm/018cff41-20d0-7d86-863e-9d8d779b1f85/versions/1/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:31 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '2950' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 6a20e624a6f14232965f202de40f3b3d + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6NiwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOlt7InB1bHBfaHJlZiI6Ii9wdWxwL2FwaS92My9jb250ZW50L3JwbS9t + b2R1bGVtZHMvMDE4Y2ZmMTQtZjQ2NS03NjBlLWFiZjEtN2ZjM2VlM2FjNGUx + LyIsInB1bHBfY3JlYXRlZCI6IjIwMjQtMDEtMTJUMTk6MTA6MTIuOTY1ODY2 + WiIsIm5hbWUiOiJ3YWxydXMiLCJzdHJlYW0iOiI1LjIxIiwidmVyc2lvbiI6 + IjIwMTgwNzA0MTQ0MjAzIiwic3RhdGljX2NvbnRleHQiOm51bGwsImNvbnRl + eHQiOiJkZWFkYmVlZiIsImFyY2giOiJ4ODZfNjQiLCJhcnRpZmFjdHMiOlsi + d2FscnVzLTA6NS4yMS0xLm5vYXJjaCJdLCJkZXBlbmRlbmNpZXMiOltdLCJw + YWNrYWdlcyI6WyIvcHVscC9hcGkvdjMvY29udGVudC9ycG0vcGFja2FnZXMv + MDE4Y2ZmMTQtZjRhOS03MDliLTg1NDctYWVkNzk4OWYzMDMzLyJdLCJwcm9m + aWxlcyI6eyJkZWZhdWx0IjpbIndhbHJ1cyJdfSwiZGVzY3JpcHRpb24iOiJB + IG1vZHVsZSBmb3IgdGhlIHdhbHJ1cyA1LjIxIHBhY2thZ2UifSx7InB1bHBf + aHJlZiI6Ii9wdWxwL2FwaS92My9jb250ZW50L3JwbS9tb2R1bGVtZHMvMDE4 + Y2ZmMTQtZjQ2Ni03N2NiLWI5YzgtNGY3Mjc4NzViMzZjLyIsInB1bHBfY3Jl + YXRlZCI6IjIwMjQtMDEtMTJUMTk6MTA6MTIuOTU3MjY0WiIsIm5hbWUiOiJ3 + YWxydXMiLCJzdHJlYW0iOiIwLjcxIiwidmVyc2lvbiI6IjIwMTgwNzA3MTQ0 + MjAzIiwic3RhdGljX2NvbnRleHQiOm51bGwsImNvbnRleHQiOiJjMGZmZWU0 + MiIsImFyY2giOiJ4ODZfNjQiLCJhcnRpZmFjdHMiOlsid2FscnVzLTA6MC43 + MS0xLm5vYXJjaCJdLCJkZXBlbmRlbmNpZXMiOltdLCJwYWNrYWdlcyI6WyIv + cHVscC9hcGkvdjMvY29udGVudC9ycG0vcGFja2FnZXMvMDE4Y2ZmMTQtZjRh + Ny03MDQ0LWI4YjAtNGVkYmJkMWQ4MDU0LyJdLCJwcm9maWxlcyI6eyJkZWZh + dWx0IjpbIndhbHJ1cyJdLCJmbGlwcGVyIjpbIndhbHJ1cyJdfSwiZGVzY3Jp + cHRpb24iOiJBIG1vZHVsZSBmb3IgdGhlIHdhbHJ1cyAwLjcxIHBhY2thZ2Ui + fSx7InB1bHBfaHJlZiI6Ii9wdWxwL2FwaS92My9jb250ZW50L3JwbS9tb2R1 + bGVtZHMvMDE4Y2ZmMTQtZjQ2MS03YjYxLWEyN2ItYjg3NjdjNDhkYzdmLyIs + InB1bHBfY3JlYXRlZCI6IjIwMjQtMDEtMTJUMTk6MTA6MTIuOTM5NjY2WiIs + Im5hbWUiOiJrYW5nYXJvbyIsInN0cmVhbSI6IjAiLCJ2ZXJzaW9uIjoiMjAx + ODA3MzAyMjM0MDciLCJzdGF0aWNfY29udGV4dCI6bnVsbCwiY29udGV4dCI6 + ImRlYWRiZWVmIiwiYXJjaCI6Im5vYXJjaCIsImFydGlmYWN0cyI6WyJrYW5n + YXJvby0wOjAuMy0xLm5vYXJjaCJdLCJkZXBlbmRlbmNpZXMiOltdLCJwYWNr + YWdlcyI6WyIvcHVscC9hcGkvdjMvY29udGVudC9ycG0vcGFja2FnZXMvMDE4 + Y2ZmMTQtZjQ5Ny03YjY5LThiNmYtZDRkYTlmYzE2Njg1LyJdLCJwcm9maWxl + cyI6eyJkZWZhdWx0IjpbImthbmdhcm9vIl19LCJkZXNjcmlwdGlvbiI6IkEg + bW9kdWxlIGZvciB0aGUga2FuZ2Fyb28gMC4zIHBhY2thZ2UifSx7InB1bHBf + aHJlZiI6Ii9wdWxwL2FwaS92My9jb250ZW50L3JwbS9tb2R1bGVtZHMvMDE4 + Y2ZmMTQtZjQ2Mi03Nzg3LWE1ZmQtYTQ5YWM3ZGM3ZDYxLyIsInB1bHBfY3Jl + YXRlZCI6IjIwMjQtMDEtMTJUMTk6MTA6MTIuOTM3ODEwWiIsIm5hbWUiOiJr + YW5nYXJvbyIsInN0cmVhbSI6IjAiLCJ2ZXJzaW9uIjoiMjAxODA3MDQxMTE3 + MTkiLCJzdGF0aWNfY29udGV4dCI6bnVsbCwiY29udGV4dCI6ImRlYWRiZWVm + IiwiYXJjaCI6Im5vYXJjaCIsImFydGlmYWN0cyI6WyJrYW5nYXJvby0wOjAu + Mi0xLm5vYXJjaCJdLCJkZXBlbmRlbmNpZXMiOltdLCJwYWNrYWdlcyI6WyIv + cHVscC9hcGkvdjMvY29udGVudC9ycG0vcGFja2FnZXMvMDE4Y2ZmMTQtZjQ5 + NS03ZWY5LWE5NjctOGQ4YmM1MjM3OTNjLyJdLCJwcm9maWxlcyI6eyJkZWZh + dWx0IjpbImthbmdhcm9vIl19LCJkZXNjcmlwdGlvbiI6IkEgbW9kdWxlIGZv + ciB0aGUga2FuZ2Fyb28gMC4yIHBhY2thZ2UifSx7InB1bHBfaHJlZiI6Ii9w + dWxwL2FwaS92My9jb250ZW50L3JwbS9tb2R1bGVtZHMvMDE4Y2ZmMTQtZjQ2 + My03NmFjLTgwNTctZjkxNDQ0ZDdkYjBkLyIsInB1bHBfY3JlYXRlZCI6IjIw + MjQtMDEtMTJUMTk6MTA6MTIuOTE3MzQxWiIsIm5hbWUiOiJkdWNrIiwic3Ry + ZWFtIjoiMCIsInZlcnNpb24iOiIyMDE4MDczMDIzMzEwMiIsInN0YXRpY19j + b250ZXh0IjpudWxsLCJjb250ZXh0IjoiZGVhZGJlZWYiLCJhcmNoIjoibm9h + cmNoIiwiYXJ0aWZhY3RzIjpbImR1Y2stMDowLjctMS5ub2FyY2giXSwiZGVw + ZW5kZW5jaWVzIjpbXSwicGFja2FnZXMiOlsiL3B1bHAvYXBpL3YzL2NvbnRl + bnQvcnBtL3BhY2thZ2VzLzAxOGNmZjE0LWY0OGQtNzdiNS04Y2Y5LWY0ZDRh + MTEwMGY0NS8iXSwicHJvZmlsZXMiOnsiZGVmYXVsdCI6WyJkdWNrIl19LCJk + ZXNjcmlwdGlvbiI6IkEgbW9kdWxlIGZvciB0aGUgZHVjayAwLjcgcGFja2Fn + ZSJ9LHsicHVscF9ocmVmIjoiL3B1bHAvYXBpL3YzL2NvbnRlbnQvcnBtL21v + ZHVsZW1kcy8wMThjZmYxNC1mNDY0LTczMzEtYmY5MS0xNjdlNThhN2FkNTcv + IiwicHVscF9jcmVhdGVkIjoiMjAyNC0wMS0xMlQxOToxMDoxMi45MTU4MzJa + IiwibmFtZSI6ImR1Y2siLCJzdHJlYW0iOiIwIiwidmVyc2lvbiI6IjIwMTgw + NzA0MjQ0MjA1Iiwic3RhdGljX2NvbnRleHQiOm51bGwsImNvbnRleHQiOiJk + ZWFkYmVlZiIsImFyY2giOiJub2FyY2giLCJhcnRpZmFjdHMiOlsiZHVjay0w + OjAuNi0xLm5vYXJjaCJdLCJkZXBlbmRlbmNpZXMiOltdLCJwYWNrYWdlcyI6 + WyIvcHVscC9hcGkvdjMvY29udGVudC9ycG0vcGFja2FnZXMvMDE4Y2ZmMTQt + ZjQ4Yi03MzVhLWE0NGQtYzgyZTg1OTc0OTNlLyJdLCJwcm9maWxlcyI6eyJk + ZWZhdWx0IjpbImR1Y2siXX0sImRlc2NyaXB0aW9uIjoiQSBtb2R1bGUgZm9y + IHRoZSBkdWNrIDAuNiBwYWNrYWdlIn1dfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:31 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/content/rpm/advisories/?limit=2000&offset=0&repository_version=/pulp/api/v3/repositories/rpm/rpm/018cff41-20d0-7d86-863e-9d8d779b1f85/versions/1/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:31 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '8824' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - ff5daa15c54c46969e23aafec8fbc8b5 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6NywibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOlt7InB1bHBfaHJlZiI6Ii9wdWxwL2FwaS92My9jb250ZW50L3JwbS9h + ZHZpc29yaWVzLzAxOGNmZjE0LWY0YjItN2ZkYS04YmYzLTE1YTRhZDNiZjY5 + Ni8iLCJwdWxwX2NyZWF0ZWQiOiIyMDI0LTAxLTEyVDE5OjEwOjEyLjkyNTA1 + OVoiLCJpZCI6IktBVEVMTE8tUkhTQS0yMDEwOjA4NTgiLCJ1cGRhdGVkX2Rh + dGUiOiIyMDEwLTExLTEwIDAwOjAwOjAwIiwiZGVzY3JpcHRpb24iOiJiemlw + MiBpcyBhIGZyZWVseSBhdmFpbGFibGUsIGhpZ2gtcXVhbGl0eSBkYXRhIGNv + bXByZXNzb3IuIEl0IHByb3ZpZGVzIGJvdGhcbmxpYmJ6MiBsaWJyYXJ5IG11 + c3QgYmUgcmVzdGFydGVkIGZvciB0aGUgdXBkYXRlIHRvIHRha2UgZWZmZWN0 + LiIsImlzc3VlZF9kYXRlIjoiMjAxMC0xMS0xMCAwMDowMDowMCIsImZyb21z + dHIiOiJzZWN1cml0eUByZWRoYXQuY29tIiwic3RhdHVzIjoiZmluYWwiLCJ0 + aXRsZSI6IkltcG9ydGFudDogYnppcDIgc2VjdXJpdHkgdXBkYXRlIiwic3Vt + bWFyeSI6IlVwZGF0ZWQgYnppcDIgcGFja2FnZXMgdGhhdCBmaXggb25lIHNl + Y3VyaXR5IGlzc3VlIiwidmVyc2lvbiI6IjMiLCJ0eXBlIjoic2VjdXJpdHki + LCJzZXZlcml0eSI6IkltcG9ydGFudCIsInNvbHV0aW9uIjoiQmVmb3JlIGFw + cGx5aW5nIHRoaXMgdXBkYXRlLCBtYWtlIHN1cmUgYWxsIHByZXZpb3VzbHkt + cmVsZWFzZWQgZXJyYXRhXG5yZWxldmFudCB0byB5b3VyIHN5c3RlbSBoYXZl + IGJlZW4gYXBwbGllZC5cblxuVGhpcyB1cGRhdGUgaXMgYXZhaWxhYmxlIHZp + YSB0aGUgUmVkIEhhdCBOZXR3b3JrLiBEZXRhaWxzIG9uIGhvdyB0b1xudXNl + IHRoZSBSZWQgSGF0IE5ldHdvcmsgdG8gYXBwbHkgdGhpcyB1cGRhdGUgYXJl + IGF2YWlsYWJsZSBhdFxuaHR0cDovL2tiYXNlLnJlZGhhdC5jb20vZmFxL2Rv + Y3MvRE9DLTExMjU5IiwicmVsZWFzZSI6IiIsInJpZ2h0cyI6IkNvcHlyaWdo + dCAyMDEwIFJlZCBIYXQgSW5jIiwicHVzaGNvdW50IjoiIiwicGtnbGlzdCI6 + W3sibmFtZSI6IlJlZCBIYXQgRW50ZXJwcmlzZSBMaW51eCBTZXJ2ZXIgKHYu + IDYgZm9yIDY0LWJpdCB4ODZfNjQpIiwic2hvcnRuYW1lIjoicmhlbC14ODZf + NjQtc2VydmVyLTYiLCJtb2R1bGUiOm51bGwsInBhY2thZ2VzIjpbeyJhcmNo + IjoiaTY4NiIsImVwb2NoIjoiMCIsImZpbGVuYW1lIjoiYnppcDItZGV2ZWwt + MS4wLjUtNy5lbDZfMC5pNjg2LnJwbSIsIm5hbWUiOiJiemlwMi1kZXZlbCIs + InJlYm9vdF9zdWdnZXN0ZWQiOmZhbHNlLCJyZWxvZ2luX3N1Z2dlc3RlZCI6 + ZmFsc2UsInJlc3RhcnRfc3VnZ2VzdGVkIjpmYWxzZSwicmVsZWFzZSI6Ijcu + ZWw2XzAiLCJzcmMiOiJiemlwMi0xLjAuNS03LmVsNl8wLnNyYy5ycG0iLCJz + dW0iOiJlYTY3YzY2NGRhMWZmOTZhNmRjOTRkMzMwMDliNzNkOGZhYjMxYjU5 + ODI0MTgzZmI0NWU5YmEyZWJmODJkNTgzIiwic3VtX3R5cGUiOiJzaGEyNTYi + LCJ2ZXJzaW9uIjoiMS4wLjUifSx7ImFyY2giOiJpNjg2IiwiZXBvY2giOiIw + IiwiZmlsZW5hbWUiOiJiemlwMi1saWJzLTEuMC41LTcuZWw2XzAuaTY4Ni5y + cG0iLCJuYW1lIjoiYnppcDItbGlicyIsInJlYm9vdF9zdWdnZXN0ZWQiOmZh + bHNlLCJyZWxvZ2luX3N1Z2dlc3RlZCI6ZmFsc2UsInJlc3RhcnRfc3VnZ2Vz + dGVkIjpmYWxzZSwicmVsZWFzZSI6IjcuZWw2XzAiLCJzcmMiOiJiemlwMi0x + LjAuNS03LmVsNl8wLnNyYy5ycG0iLCJzdW0iOiJjOWYwNjRhNjg2MjU3M2Zi + OWYyYTZhZmY3YzM2MjFmMTk0MGI0OTJkZjJlZGZjMmViYmRjMGI4MzA1ZjUx + MTQ3Iiwic3VtX3R5cGUiOiJzaGEyNTYiLCJ2ZXJzaW9uIjoiMS4wLjUifSx7 + ImFyY2giOiJ4ODZfNjQiLCJlcG9jaCI6IjAiLCJmaWxlbmFtZSI6ImJ6aXAy + LTEuMC41LTcuZWw2XzAueDg2XzY0LnJwbSIsIm5hbWUiOiJiemlwMiIsInJl + Ym9vdF9zdWdnZXN0ZWQiOmZhbHNlLCJyZWxvZ2luX3N1Z2dlc3RlZCI6ZmFs + c2UsInJlc3RhcnRfc3VnZ2VzdGVkIjpmYWxzZSwicmVsZWFzZSI6IjcuZWw2 + XzAiLCJzcmMiOiJiemlwMi0xLjAuNS03LmVsNl8wLnNyYy5ycG0iLCJzdW0i + OiJiOGEzZjcyYmMyYjBkODliYTczNzA5OWFjOThiZjhkMmFmNGJlYTAyZDMx + ODg0YzAyZGI5N2Y3ZjY2YzNkNWMyIiwic3VtX3R5cGUiOiJzaGEyNTYiLCJ2 + ZXJzaW9uIjoiMS4wLjUifSx7ImFyY2giOiJ4ODZfNjQiLCJlcG9jaCI6IjAi + LCJmaWxlbmFtZSI6ImJ6aXAyLWRldmVsLTEuMC41LTcuZWw2XzAueDg2XzY0 + LnJwbSIsIm5hbWUiOiJiemlwMi1kZXZlbCIsInJlYm9vdF9zdWdnZXN0ZWQi + OmZhbHNlLCJyZWxvZ2luX3N1Z2dlc3RlZCI6ZmFsc2UsInJlc3RhcnRfc3Vn + Z2VzdGVkIjpmYWxzZSwicmVsZWFzZSI6IjcuZWw2XzAiLCJzcmMiOiJiemlw + Mi0xLjAuNS03LmVsNl8wLnNyYy5ycG0iLCJzdW0iOiI3ZjYzMTI0ZTQ2NTVi + N2M5MmQyM2VjNGMzODIyNmY1ZDM3NDY1Njg4NTNkZmY3NTBmYzg1ZTA1OGU3 + NGI1Y2Y2Iiwic3VtX3R5cGUiOiJzaGEyNTYiLCJ2ZXJzaW9uIjoiMS4wLjUi + fSx7ImFyY2giOiJ4ODZfNjQiLCJlcG9jaCI6IjAiLCJmaWxlbmFtZSI6ImJ6 + aXAyLWxpYnMtMS4wLjUtNy5lbDZfMC54ODZfNjQucnBtIiwibmFtZSI6ImJ6 + aXAyLWxpYnMiLCJyZWJvb3Rfc3VnZ2VzdGVkIjpmYWxzZSwicmVsb2dpbl9z + dWdnZXN0ZWQiOmZhbHNlLCJyZXN0YXJ0X3N1Z2dlc3RlZCI6ZmFsc2UsInJl + bGVhc2UiOiI3LmVsNl8wIiwic3JjIjoiYnppcDItMS4wLjUtNy5lbDZfMC5z + cmMucnBtIiwic3VtIjoiODAyZjQzOTlkYmRkMDE0NzZlMjU0YzNiMzJjNDBh + ZmY1OWNmNWQyM2E0NWZhNDg4YzY5MTdjZTg5MDRkNmI0ZCIsInN1bV90eXBl + Ijoic2hhMjU2IiwidmVyc2lvbiI6IjEuMC41In1dfV0sInJlZmVyZW5jZXMi + Olt7ImhyZWYiOiJodHRwczovL3Jobi5yZWRoYXQuY29tL2VycmF0YS9SSFNB + LTIwMTAtMDg1OC5odG1sIiwiaWQiOm51bGwsInRpdGxlIjoiUkhTQS0yMDEw + OjA4NTgiLCJ0eXBlIjoic2VsZiJ9LHsiaHJlZiI6Imh0dHBzOi8vYnVnemls + bGEucmVkaGF0LmNvbS9idWd6aWxsYS9zaG93X2J1Zy5jZ2k/aWQ9NjI3ODgy + IiwiaWQiOiI2Mjc4ODIiLCJ0aXRsZSI6IkNWRS0yMDEwLTA0MDUgYnppcDI6 + IGludGVnZXIgb3ZlcmZsb3cgZmxhdyBpbiBCWjJfZGVjb21wcmVzcyIsInR5 + cGUiOiJidWd6aWxsYSJ9LHsiaHJlZiI6Imh0dHBzOi8vd3d3LnJlZGhhdC5j + b20vc2VjdXJpdHkvZGF0YS9jdmUvQ1ZFLTIwMTAtMDQwNS5odG1sIiwiaWQi + OiJDVkUtMjAxMC0wNDA1IiwidGl0bGUiOiJDVkUtMjAxMC0wNDA1IiwidHlw + ZSI6ImN2ZSJ9LHsiaHJlZiI6Imh0dHA6Ly93d3cucmVkaGF0LmNvbS9zZWN1 + cml0eS91cGRhdGVzL2NsYXNzaWZpY2F0aW9uLyNpbXBvcnRhbnQiLCJpZCI6 + bnVsbCwidGl0bGUiOm51bGwsInR5cGUiOiJvdGhlciJ9XSwicmVib290X3N1 + Z2dlc3RlZCI6ZmFsc2V9LHsicHVscF9ocmVmIjoiL3B1bHAvYXBpL3YzL2Nv + bnRlbnQvcnBtL2Fkdmlzb3JpZXMvMDE4Y2ZmMTQtZjRjMC03MGY0LWFkYWQt + ZGNjMmM2ZDljZWNlLyIsInB1bHBfY3JlYXRlZCI6IjIwMjQtMDEtMTJUMTk6 + MTA6MTIuOTE4NzI5WiIsImlkIjoiS0FURUxMTy1SSEVBLTIwMTA6OTkxNDMi + LCJ1cGRhdGVkX2RhdGUiOm51bGwsImRlc2NyaXB0aW9uIjoiQXJtYWRpbGxv + IiwiaXNzdWVkX2RhdGUiOiIyMDEwLTAxLTAxIDAxOjAxOjAxIiwiZnJvbXN0 + ciI6Imx6YXArcHViQHJlZGhhdC5jb20iLCJzdGF0dXMiOiJzdGFibGUiLCJ0 + aXRsZSI6IkFybWFkaWxsbyIsInN1bW1hcnkiOiIiLCJ2ZXJzaW9uIjoiMSIs + InR5cGUiOiJzZWN1cml0eSIsInNldmVyaXR5IjoiIiwic29sdXRpb24iOiIi + LCJyZWxlYXNlIjoiMSIsInJpZ2h0cyI6IiIsInB1c2hjb3VudCI6IiIsInBr + Z2xpc3QiOlt7Im5hbWUiOiIxIiwic2hvcnRuYW1lIjoiIiwibW9kdWxlIjpu + dWxsLCJwYWNrYWdlcyI6W3siYXJjaCI6Im5vYXJjaCIsImVwb2NoIjoiMCIs + ImZpbGVuYW1lIjoiYXJtYWRpbGxvLTIuMS0xLm5vYXJjaC5ycG0iLCJuYW1l + IjoiYXJtYWRpbGxvIiwicmVib290X3N1Z2dlc3RlZCI6ZmFsc2UsInJlbG9n + aW5fc3VnZ2VzdGVkIjpmYWxzZSwicmVzdGFydF9zdWdnZXN0ZWQiOmZhbHNl + LCJyZWxlYXNlIjoiMSIsInNyYyI6Imh0dHA6Ly93d3cuZmVkb3JhcHJvamVj + dC5vcmciLCJzdW0iOiIiLCJzdW1fdHlwZSI6IiIsInZlcnNpb24iOiIyLjEi + fV19XSwicmVmZXJlbmNlcyI6W10sInJlYm9vdF9zdWdnZXN0ZWQiOmZhbHNl + fSx7InB1bHBfaHJlZiI6Ii9wdWxwL2FwaS92My9jb250ZW50L3JwbS9hZHZp + c29yaWVzLzAxOGNmZjE0LWY0Y2MtN2M5Ni1hNjU2LTU0ZWZmNjlmYjU0NC8i + LCJwdWxwX2NyZWF0ZWQiOiIyMDI0LTAxLTEyVDE5OjEwOjEyLjkwNjg0Mloi + LCJpZCI6IlJIRUEtMjAyMTo5OTk5IiwidXBkYXRlZF9kYXRlIjoiMjAxNi0w + MS0yNyAxNjowODowNiIsImRlc2NyaXB0aW9uIjoiU291cmNlIFJQTSBFcnJh + dHVtIiwiaXNzdWVkX2RhdGUiOiIyMDE2LTAxLTI3IDE2OjA4OjA2IiwiZnJv + bXN0ciI6ImVycmF0YUByZWRoYXQuY29tIiwic3RhdHVzIjoic3RhYmxlIiwi + dGl0bGUiOiJTb3VyY2UgUlBNIEVycmF0dW0iLCJzdW1tYXJ5IjoiIiwidmVy + c2lvbiI6IjEiLCJ0eXBlIjoic2VjdXJpdHkiLCJzZXZlcml0eSI6IiIsInNv + bHV0aW9uIjoiIiwicmVsZWFzZSI6IjEiLCJyaWdodHMiOiIiLCJwdXNoY291 + bnQiOiIiLCJwa2dsaXN0IjpbeyJuYW1lIjoiMSIsInNob3J0bmFtZSI6IiIs + Im1vZHVsZSI6bnVsbCwicGFja2FnZXMiOlt7ImFyY2giOiJzcmMiLCJlcG9j + aCI6IjAiLCJmaWxlbmFtZSI6InRlc3Qtc3JwbTAxLTEuMC0xLnNyYy5ycG0i + LCJuYW1lIjoidGVzdC1zcnBtMDEiLCJyZWJvb3Rfc3VnZ2VzdGVkIjpmYWxz + ZSwicmVsb2dpbl9zdWdnZXN0ZWQiOmZhbHNlLCJyZXN0YXJ0X3N1Z2dlc3Rl + ZCI6ZmFsc2UsInJlbGVhc2UiOiIxIiwic3JjIjoiaHR0cHM6Ly9maXh0dXJl + cy5wdWxwcHJvamVjdC5vcmcvc3JwbS11bnNpZ25lZC90ZXN0LXNycG0wMS0x + LjAtMS5zcmMucnBtIiwic3VtIjoiIiwic3VtX3R5cGUiOiIiLCJ2ZXJzaW9u + IjoiMS4wIn1dfV0sInJlZmVyZW5jZXMiOltdLCJyZWJvb3Rfc3VnZ2VzdGVk + IjpmYWxzZX0seyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvY29udGVudC9y + cG0vYWR2aXNvcmllcy8wMThjZmYxNC1mNGMzLTdlZTEtOWIwYy0wZDRlMGNj + YWU3NTMvIiwicHVscF9jcmVhdGVkIjoiMjAyNC0wMS0xMlQxOToxMDoxMi44 + OTQ5OTBaIiwiaWQiOiJLQVRFTExPLVJIRUEtMjAxMDowMTExIiwidXBkYXRl + ZF9kYXRlIjpudWxsLCJkZXNjcmlwdGlvbiI6IkR1cGxpY2F0ZSBPbmUgcGFj + a2FnZSBlcnJhdGEiLCJpc3N1ZWRfZGF0ZSI6IjIwMTItMDEtMDEgMDE6MDE6 + MDEiLCJmcm9tc3RyIjoibHphcCtwdWJAcmVkaGF0LmNvbSIsInN0YXR1cyI6 + InN0YWJsZSIsInRpdGxlIjoiRHVwbGljYXRlZCBwYWNrYWdlIGVycmF0YSIs + InN1bW1hcnkiOiIiLCJ2ZXJzaW9uIjoiMSIsInR5cGUiOiJzZWN1cml0eSIs + InNldmVyaXR5IjoiIiwic29sdXRpb24iOiIiLCJyZWxlYXNlIjoiMSIsInJp + Z2h0cyI6IiIsInB1c2hjb3VudCI6IiIsInBrZ2xpc3QiOlt7Im5hbWUiOiIx + Iiwic2hvcnRuYW1lIjoiIiwibW9kdWxlIjpudWxsLCJwYWNrYWdlcyI6W3si + YXJjaCI6Im5vYXJjaCIsImVwb2NoIjoiMCIsImZpbGVuYW1lIjoiZWxlcGhh + bnQtMC4zLTAuOC5ub2FyY2gucnBtIiwibmFtZSI6ImVsZXBoYW50IiwicmVi + b290X3N1Z2dlc3RlZCI6ZmFsc2UsInJlbG9naW5fc3VnZ2VzdGVkIjpmYWxz + ZSwicmVzdGFydF9zdWdnZXN0ZWQiOmZhbHNlLCJyZWxlYXNlIjoiMC44Iiwi + c3JjIjoiaHR0cDovL3d3dy5mZWRvcmFwcm9qZWN0Lm9yZyIsInN1bSI6IiIs + InN1bV90eXBlIjoiIiwidmVyc2lvbiI6IjAuMyJ9LHsiYXJjaCI6Im5vYXJj + aCIsImVwb2NoIjoiMCIsImZpbGVuYW1lIjoibGlvbi0wLjMtMC44Lm5vYXJj + aC5ycG0iLCJuYW1lIjoibGlvbiIsInJlYm9vdF9zdWdnZXN0ZWQiOmZhbHNl + LCJyZWxvZ2luX3N1Z2dlc3RlZCI6ZmFsc2UsInJlc3RhcnRfc3VnZ2VzdGVk + IjpmYWxzZSwicmVsZWFzZSI6IjAuOCIsInNyYyI6Imh0dHA6Ly93d3cuZmVk + b3JhcHJvamVjdC5vcmciLCJzdW0iOiIiLCJzdW1fdHlwZSI6IiIsInZlcnNp + b24iOiIwLjMifV19XSwicmVmZXJlbmNlcyI6W10sInJlYm9vdF9zdWdnZXN0 + ZWQiOmZhbHNlfSx7InB1bHBfaHJlZiI6Ii9wdWxwL2FwaS92My9jb250ZW50 + L3JwbS9hZHZpc29yaWVzLzAxOGNmZjE0LWY0YmQtN2U4NC1hYWMzLWY4ODc5 + Mzk4M2Y4Ny8iLCJwdWxwX2NyZWF0ZWQiOiIyMDI0LTAxLTEyVDE5OjEwOjEy + Ljg5MzU5OFoiLCJpZCI6IktBVEVMTE8tUkhFQS0yMDEwOjAwMDIiLCJ1cGRh + dGVkX2RhdGUiOm51bGwsImRlc2NyaXB0aW9uIjoiT25lIHBhY2thZ2UgZXJy + YXRhIiwiaXNzdWVkX2RhdGUiOiIyMDEwLTAxLTAxIDAxOjAxOjAxIiwiZnJv + bXN0ciI6Imx6YXArcHViQHJlZGhhdC5jb20iLCJzdGF0dXMiOiJzdGFibGUi + LCJ0aXRsZSI6Ik9uZSBwYWNrYWdlIGVycmF0YSIsInN1bW1hcnkiOiIiLCJ2 + ZXJzaW9uIjoiMSIsInR5cGUiOiJzZWN1cml0eSIsInNldmVyaXR5IjoiIiwi + c29sdXRpb24iOiIiLCJyZWxlYXNlIjoiMSIsInJpZ2h0cyI6IiIsInB1c2hj + b3VudCI6IiIsInBrZ2xpc3QiOlt7Im5hbWUiOiIxIiwic2hvcnRuYW1lIjoi + IiwibW9kdWxlIjpudWxsLCJwYWNrYWdlcyI6W3siYXJjaCI6Im5vYXJjaCIs + ImVwb2NoIjoiMCIsImZpbGVuYW1lIjoiZWxlcGhhbnQtMC4zLTAuOC5ub2Fy + Y2gucnBtIiwibmFtZSI6ImVsZXBoYW50IiwicmVib290X3N1Z2dlc3RlZCI6 + ZmFsc2UsInJlbG9naW5fc3VnZ2VzdGVkIjpmYWxzZSwicmVzdGFydF9zdWdn + ZXN0ZWQiOmZhbHNlLCJyZWxlYXNlIjoiMC44Iiwic3JjIjoiaHR0cDovL3d3 + dy5mZWRvcmFwcm9qZWN0Lm9yZyIsInN1bSI6IiIsInN1bV90eXBlIjoiIiwi + dmVyc2lvbiI6IjAuMyJ9XX1dLCJyZWZlcmVuY2VzIjpbXSwicmVib290X3N1 + Z2dlc3RlZCI6ZmFsc2V9LHsicHVscF9ocmVmIjoiL3B1bHAvYXBpL3YzL2Nv + bnRlbnQvcnBtL2Fkdmlzb3JpZXMvMDE4Y2ZmMTQtZjRiMS03OTExLWI5Yzct + M2EzNmJjNTQ1NmIwLyIsInB1bHBfY3JlYXRlZCI6IjIwMjQtMDEtMTJUMTk6 + MTA6MTIuODg3MTgyWiIsImlkIjoiS0FURUxMTy1SSEVBLTIwMTA6MDAwMSIs + InVwZGF0ZWRfZGF0ZSI6bnVsbCwiZGVzY3JpcHRpb24iOiJFbXB0eSBlcnJh + dGEiLCJpc3N1ZWRfZGF0ZSI6IjIwMTAtMDEtMDEgMDE6MDE6MDEiLCJmcm9t + c3RyIjoibHphcCtwdWJAcmVkaGF0LmNvbSIsInN0YXR1cyI6InN0YWJsZSIs + InRpdGxlIjoiRW1wdHkgZXJyYXRhIiwic3VtbWFyeSI6IiIsInZlcnNpb24i + OiIxIiwidHlwZSI6InNlY3VyaXR5Iiwic2V2ZXJpdHkiOiIiLCJzb2x1dGlv + biI6IiIsInJlbGVhc2UiOiIxIiwicmlnaHRzIjoiIiwicHVzaGNvdW50Ijoi + IiwicGtnbGlzdCI6W10sInJlZmVyZW5jZXMiOltdLCJyZWJvb3Rfc3VnZ2Vz + dGVkIjpmYWxzZX0seyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvY29udGVu + dC9ycG0vYWR2aXNvcmllcy8wMThjZmYxNC1mNGM3LTdhZjItYTE4Yi1lNzYw + OGQwZmIwZjMvIiwicHVscF9jcmVhdGVkIjoiMjAyNC0wMS0xMlQxOToxMDox + Mi44ODM4NjFaIiwiaWQiOiJLQVRFTExPLVJIRUEtMjAxMjowMDU5IiwidXBk + YXRlZF9kYXRlIjoiMjAxOC0wNy0yMCAwNjowMDowMSIsImRlc2NyaXB0aW9u + IjoiRHVja19LYW5nYXJvX0VycmF0dW0gZGVzY3JpcHRpb24iLCJpc3N1ZWRf + ZGF0ZSI6IjIwMTgtMDEtMjcgMTY6MDg6MDkiLCJmcm9tc3RyIjoiZXJyYXRh + QHJlZGhhdC5jb20iLCJzdGF0dXMiOiJzdGFibGUiLCJ0aXRsZSI6IkR1Y2tf + S2FuZ2Fyb29fRXJyYXR1bSIsInN1bW1hcnkiOiIiLCJ2ZXJzaW9uIjoiMSIs + InR5cGUiOiJlbmhhbmNlbWVudCIsInNldmVyaXR5IjoiIiwic29sdXRpb24i + OiIiLCJyZWxlYXNlIjoiMSIsInJpZ2h0cyI6IiIsInB1c2hjb3VudCI6IiIs + InBrZ2xpc3QiOlt7Im5hbWUiOiJjb2xsX25hbWUxIiwic2hvcnRuYW1lIjoi + IiwibW9kdWxlIjp7ImFyY2giOiJub2FyY2giLCJuYW1lIjoia2FuZ2Fyb28i + LCJzdHJlYW0iOiIwIiwiY29udGV4dCI6ImRlYWRiZWVmIiwidmVyc2lvbiI6 + MjAxODA3MzAyMjM0MDd9LCJwYWNrYWdlcyI6W3siYXJjaCI6Im5vYXJjaCIs + ImVwb2NoIjoiMCIsImZpbGVuYW1lIjoia2FuZ2Fyb28tMC4zLTEubm9hcmNo + LnJwbSIsIm5hbWUiOiJrYW5nYXJvbyIsInJlYm9vdF9zdWdnZXN0ZWQiOmZh + bHNlLCJyZWxvZ2luX3N1Z2dlc3RlZCI6ZmFsc2UsInJlc3RhcnRfc3VnZ2Vz + dGVkIjpmYWxzZSwicmVsZWFzZSI6IjEiLCJzcmMiOiJodHRwOi8vd3d3LmZl + ZG9yYXByb2plY3Qub3JnIiwic3VtIjoiIiwic3VtX3R5cGUiOiIiLCJ2ZXJz + aW9uIjoiMC4zIn1dfSx7Im5hbWUiOiJjb2xsX25hbWUyIiwic2hvcnRuYW1l + IjoiIiwibW9kdWxlIjp7ImFyY2giOiJub2FyY2giLCJuYW1lIjoiZHVjayIs + InN0cmVhbSI6IjAiLCJjb250ZXh0IjoiZGVhZGJlZWYiLCJ2ZXJzaW9uIjoy + MDE4MDczMDIzMzEwMn0sInBhY2thZ2VzIjpbeyJhcmNoIjoibm9hcmNoIiwi + ZXBvY2giOiIwIiwiZmlsZW5hbWUiOiJkdWNrLTAuNy0xLm5vYXJjaC5ycG0i + LCJuYW1lIjoiZHVjayIsInJlYm9vdF9zdWdnZXN0ZWQiOmZhbHNlLCJyZWxv + Z2luX3N1Z2dlc3RlZCI6ZmFsc2UsInJlc3RhcnRfc3VnZ2VzdGVkIjpmYWxz + ZSwicmVsZWFzZSI6IjEiLCJzcmMiOiJodHRwOi8vd3d3LmZlZG9yYXByb2pl + Y3Qub3JnIiwic3VtIjoiIiwic3VtX3R5cGUiOiIiLCJ2ZXJzaW9uIjoiMC43 + In1dfV0sInJlZmVyZW5jZXMiOltdLCJyZWJvb3Rfc3VnZ2VzdGVkIjpmYWxz + ZX1dfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:31 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/content/rpm/packagegroups/?limit=2000&offset=0&repository_version=/pulp/api/v3/repositories/rpm/rpm/018cff41-20d0-7d86-863e-9d8d779b1f85/versions/1/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:32 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '2320' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - e14955c6419e4222b3c56b509f860139 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MiwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOlt7InB1bHBfaHJlZiI6Ii9wdWxwL2FwaS92My9jb250ZW50L3JwbS9w + YWNrYWdlZ3JvdXBzLzAxOGNmZjE0LWY0YWYtNzRhOC04ZWE3LTYzYmRjNmJk + ZGQ5Ny8iLCJwdWxwX2NyZWF0ZWQiOiIyMDI0LTAxLTEyVDE5OjEwOjEyLjky + MzU5MVoiLCJpZCI6Im1hbW1hbCIsImRlZmF1bHQiOnRydWUsInVzZXJfdmlz + aWJsZSI6dHJ1ZSwiZGlzcGxheV9vcmRlciI6MTAyNCwibmFtZSI6Im1hbW1h + bCIsImRlc2NyaXB0aW9uIjoiIiwicGFja2FnZXMiOlt7Im5hbWUiOiJiZWFy + IiwidHlwZSI6MywicmVxdWlyZXMiOm51bGwsImJhc2VhcmNob25seSI6bnVs + bH0seyJuYW1lIjoiY2FtZWwiLCJ0eXBlIjozLCJyZXF1aXJlcyI6bnVsbCwi + YmFzZWFyY2hvbmx5IjpudWxsfSx7Im5hbWUiOiJjYXQiLCJ0eXBlIjozLCJy + ZXF1aXJlcyI6bnVsbCwiYmFzZWFyY2hvbmx5IjpudWxsfSx7Im5hbWUiOiJj + aGVldGFoIiwidHlwZSI6MywicmVxdWlyZXMiOm51bGwsImJhc2VhcmNob25s + eSI6bnVsbH0seyJuYW1lIjoiY2hpbXBhbnplZSIsInR5cGUiOjMsInJlcXVp + cmVzIjpudWxsLCJiYXNlYXJjaG9ubHkiOm51bGx9LHsibmFtZSI6ImNvdyIs + InR5cGUiOjMsInJlcXVpcmVzIjpudWxsLCJiYXNlYXJjaG9ubHkiOm51bGx9 + LHsibmFtZSI6ImRvZyIsInR5cGUiOjMsInJlcXVpcmVzIjpudWxsLCJiYXNl + YXJjaG9ubHkiOm51bGx9LHsibmFtZSI6ImRvbHBoaW4iLCJ0eXBlIjozLCJy + ZXF1aXJlcyI6bnVsbCwiYmFzZWFyY2hvbmx5IjpudWxsfSx7Im5hbWUiOiJl + bGVwaGFudCIsInR5cGUiOjMsInJlcXVpcmVzIjpudWxsLCJiYXNlYXJjaG9u + bHkiOm51bGx9LHsibmFtZSI6ImZveCIsInR5cGUiOjMsInJlcXVpcmVzIjpu + dWxsLCJiYXNlYXJjaG9ubHkiOm51bGx9LHsibmFtZSI6ImdpcmFmZmUiLCJ0 + eXBlIjozLCJyZXF1aXJlcyI6bnVsbCwiYmFzZWFyY2hvbmx5IjpudWxsfSx7 + Im5hbWUiOiJnb3JpbGxhIiwidHlwZSI6MywicmVxdWlyZXMiOm51bGwsImJh + c2VhcmNob25seSI6bnVsbH0seyJuYW1lIjoiaG9yc2UiLCJ0eXBlIjozLCJy + ZXF1aXJlcyI6bnVsbCwiYmFzZWFyY2hvbmx5IjpudWxsfSx7Im5hbWUiOiJr + YW5nYXJvbyIsInR5cGUiOjMsInJlcXVpcmVzIjpudWxsLCJiYXNlYXJjaG9u + bHkiOm51bGx9LHsibmFtZSI6Imxpb24iLCJ0eXBlIjozLCJyZXF1aXJlcyI6 + bnVsbCwiYmFzZWFyY2hvbmx5IjpudWxsfSx7Im5hbWUiOiJtb3VzZSIsInR5 + cGUiOjMsInJlcXVpcmVzIjpudWxsLCJiYXNlYXJjaG9ubHkiOm51bGx9LHsi + bmFtZSI6InNxdWlycmVsIiwidHlwZSI6MywicmVxdWlyZXMiOm51bGwsImJh + c2VhcmNob25seSI6bnVsbH0seyJuYW1lIjoidGlnZXIiLCJ0eXBlIjozLCJy + ZXF1aXJlcyI6bnVsbCwiYmFzZWFyY2hvbmx5IjpudWxsfSx7Im5hbWUiOiJ3 + YWxydXMiLCJ0eXBlIjozLCJyZXF1aXJlcyI6bnVsbCwiYmFzZWFyY2hvbmx5 + IjpudWxsfSx7Im5hbWUiOiJ3aGFsZSIsInR5cGUiOjMsInJlcXVpcmVzIjpu + dWxsLCJiYXNlYXJjaG9ubHkiOm51bGx9LHsibmFtZSI6IndvbGYiLCJ0eXBl + IjozLCJyZXF1aXJlcyI6bnVsbCwiYmFzZWFyY2hvbmx5IjpudWxsfSx7Im5h + bWUiOiJ6ZWJyYSIsInR5cGUiOjMsInJlcXVpcmVzIjpudWxsLCJiYXNlYXJj + aG9ubHkiOm51bGx9XSwiYmlhcmNoX29ubHkiOmZhbHNlLCJkZXNjX2J5X2xh + bmciOnt9LCJuYW1lX2J5X2xhbmciOnt9LCJkaWdlc3QiOiJmNDU5OTdkOTM4 + MDMzMTQxMzIxOGU1NTVkMjdkM2JhZDAwNTU2ZDYxOTJlMzZjODJiZjU5MTVl + Y2RiMWQyZTJlIn0seyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvY29udGVu + dC9ycG0vcGFja2FnZWdyb3Vwcy8wMThjZmYxNC1mNGFlLTdmMGItYWQzMi03 + ODcwNGVlNjUzMWMvIiwicHVscF9jcmVhdGVkIjoiMjAyNC0wMS0xMlQxOTox + MDoxMi44OTIwODZaIiwiaWQiOiJiaXJkIiwiZGVmYXVsdCI6dHJ1ZSwidXNl + cl92aXNpYmxlIjp0cnVlLCJkaXNwbGF5X29yZGVyIjoxMDI0LCJuYW1lIjoi + YmlyZCIsImRlc2NyaXB0aW9uIjoiIiwicGFja2FnZXMiOlt7Im5hbWUiOiJk + dWNrIiwidHlwZSI6MywicmVxdWlyZXMiOm51bGwsImJhc2VhcmNob25seSI6 + bnVsbH0seyJuYW1lIjoicGVuZ3VpbiIsInR5cGUiOjMsInJlcXVpcmVzIjpu + dWxsLCJiYXNlYXJjaG9ubHkiOm51bGx9XSwiYmlhcmNoX29ubHkiOmZhbHNl + LCJkZXNjX2J5X2xhbmciOnt9LCJuYW1lX2J5X2xhbmciOnt9LCJkaWdlc3Qi + OiI2YjQ4MDA0ZDYzNzBkNTk0ZTk3ZGJkMmQ1N2UyZmQ0ZTUzMGZlOTQyMGNi + NDg1NGU4ODkxMTg3N2FhZTQ2M2M2In1dfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:32 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/content/rpm/packages/?arch=src&fields=pulp_href,name,version,release,arch,epoch,summary,location_href,pkgId&limit=2000&offset=0&repository_version=/pulp/api/v3/repositories/rpm/rpm/018cff41-20d0-7d86-863e-9d8d779b1f85/versions/1/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:32 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '379' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 1f1047302910404bab08b5eafe0f8895 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MSwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOlt7InB1bHBfaHJlZiI6Ii9wdWxwL2FwaS92My9jb250ZW50L3JwbS9w + YWNrYWdlcy8wMThjZmYxNC1mNGExLTdiOGUtOWI4MS04YTU1ODRjNWE0Y2Iv + IiwibmFtZSI6InRlc3Qtc3JwbTAxIiwiZXBvY2giOiIwIiwidmVyc2lvbiI6 + IjEuMCIsInJlbGVhc2UiOiIxIiwiYXJjaCI6InNyYyIsInBrZ0lkIjoiNTRj + YzQ3MTNmZTcwNGRmYzdhNGZkNWIzOThmODM0Y2ViNmE2OTJmNTNiMGM2YWVm + YWY4OWQ4ODQxN2I0YzUxZCIsInN1bW1hcnkiOiJEdW1teSBQYWNrYWdlIHRv + IHByb3ZpZGUgdG9tY2F0NSIsImxvY2F0aW9uX2hyZWYiOiJ0ZXN0LXNycG0w + MS0xLjAtMS5zcmMucnBtIn1dfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:32 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/content/rpm/distribution_trees/?repository_version=/pulp/api/v3/repositories/rpm/rpm/018cff41-20d0-7d86-863e-9d8d779b1f85/versions/1/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:32 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '1066' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 5d5749a50df7492a88f777faaeeaa223 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MSwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOlt7InB1bHBfaHJlZiI6Ii9wdWxwL2FwaS92My9jb250ZW50L3JwbS9k + aXN0cmlidXRpb25fdHJlZXMvMDE4Y2ZmNDEtMjg1NC03MDFiLTk2YzItY2Nl + NjkyM2U1ODVkLyIsImhlYWRlcl92ZXJzaW9uIjoiMS4yIiwicmVsZWFzZV9u + YW1lIjoiVGVzdCBGYW1pbHkiLCJyZWxlYXNlX3Nob3J0IjoiIiwicmVsZWFz + ZV92ZXJzaW9uIjoiMTYiLCJyZWxlYXNlX2lzX2xheWVyZWQiOmZhbHNlLCJi + YXNlX3Byb2R1Y3RfbmFtZSI6bnVsbCwiYmFzZV9wcm9kdWN0X3Nob3J0Ijpu + dWxsLCJiYXNlX3Byb2R1Y3RfdmVyc2lvbiI6bnVsbCwiYXJjaCI6Ing4Nl82 + NCIsImJ1aWxkX3RpbWVzdGFtcCI6MTMyMzExMjE1My4wOSwiaW5zdGltYWdl + IjpudWxsLCJtYWluaW1hZ2UiOm51bGwsImRpc2NudW0iOm51bGwsInRvdGFs + ZGlzY3MiOm51bGwsImFkZG9ucyI6W10sImNoZWNrc3VtcyI6W3sicGF0aCI6 + ImVtcHR5LmlzbyIsImNoZWNrc3VtIjoic2hhMjU2OmUzYjBjNDQyOThmYzFj + MTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1 + MmI4NTUifSx7InBhdGgiOiJpbWFnZXMvdGVzdDEuaW1nIiwiY2hlY2tzdW0i + OiJzaGEyNTY6ZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2Fl + NDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9LHsicGF0aCI6ImltYWdl + cy90ZXN0Mi5pbWciLCJjaGVja3N1bSI6InNoYTI1NjplM2IwYzQ0Mjk4ZmMx + YzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4 + NTJiODU1In1dLCJpbWFnZXMiOltdLCJ2YXJpYW50cyI6W3sidmFyaWFudF9p + ZCI6IlRlc3RWYXJpYW50IiwidWlkIjoiVGVzdFZhcmlhbnQiLCJuYW1lIjoi + VGVzdFZhcmlhbnQiLCJ0eXBlIjoidmFyaWFudCIsInBhY2thZ2VzIjoiUGFj + a2FnZXMiLCJzb3VyY2VfcGFja2FnZXMiOm51bGwsInNvdXJjZV9yZXBvc2l0 + b3J5IjpudWxsLCJkZWJ1Z19wYWNrYWdlcyI6bnVsbCwiZGVidWdfcmVwb3Np + dG9yeSI6bnVsbCwiaWRlbnRpdHkiOm51bGx9XX1dfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:32 GMT +- request: + method: patch + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/remotes/rpm/rpm/018cff41-202a-7aca-98ab-0ce4ade38b1f/ + body: + encoding: UTF-8 + base64_string: | + eyJ0bHNfdmFsaWRhdGlvbiI6dHJ1ZSwibmFtZSI6IjIiLCJ1cmwiOiJodHRw + czovL2psc2hlcnJpbGwuZmVkb3JhcGVvcGxlLm9yZy9mYWtlLXJlcG9zL25l + ZWRlZC1lcnJhdGEvIiwicHJveHlfdXJsIjpudWxsLCJwcm94eV91c2VybmFt + ZSI6bnVsbCwicHJveHlfcGFzc3dvcmQiOm51bGwsInRvdGFsX3RpbWVvdXQi + OjM2MDAsImNvbm5lY3RfdGltZW91dCI6NjAsInNvY2tfY29ubmVjdF90aW1l + b3V0Ijo2MCwic29ja19yZWFkX3RpbWVvdXQiOjM2MDAsInJhdGVfbGltaXQi + OjAsInVzZXJuYW1lIjpudWxsLCJwYXNzd29yZCI6bnVsbCwiY2xpZW50X2Nl + cnQiOm51bGwsImNsaWVudF9rZXkiOm51bGwsImNhX2NlcnQiOm51bGwsInBv + bGljeSI6ImltbWVkaWF0ZSJ9 + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 202 + message: Accepted + headers: + Date: + - Fri, 12 Jan 2024 19:58:32 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, PUT, PATCH, DELETE, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '67' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 89aee0da62834fd98f88b83bff2650cc + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJ0YXNrIjoiL3B1bHAvYXBpL3YzL3Rhc2tzLzAxOGNmZjQxLTM1YWUtNzE4 + NC1iYjY1LWQwZDYyZDdhYWYyZC8ifQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:32 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/tasks/018cff41-35ae-7184-bb65-d0d62d7aaf2d/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.39.5/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:32 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, PATCH, DELETE, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '651' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - e0fdd3020c104a928ca5cb0ed6eccb48 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvdGFza3MvMDE4Y2ZmNDEtMzVh + ZS03MTg0LWJiNjUtZDBkNjJkN2FhZjJkLyIsInB1bHBfY3JlYXRlZCI6IjIw + MjQtMDEtMTJUMTk6NTg6MzIuODc4Njc5WiIsInN0YXRlIjoiY29tcGxldGVk + IiwibmFtZSI6InB1bHBjb3JlLmFwcC50YXNrcy5iYXNlLmdlbmVyYWxfdXBk + YXRlIiwibG9nZ2luZ19jaWQiOiI4OWFlZTBkYTYyODM0ZmQ5OGY4OGI4M2Jm + ZjI2NTBjYyIsImNyZWF0ZWRfYnkiOiIvcHVscC9hcGkvdjMvdXNlcnMvMS8i + LCJzdGFydGVkX2F0IjoiMjAyNC0wMS0xMlQxOTo1ODozMi44OTI1MjRaIiwi + ZmluaXNoZWRfYXQiOiIyMDI0LTAxLTEyVDE5OjU4OjMyLjkwMDg3OFoiLCJl + cnJvciI6bnVsbCwid29ya2VyIjpudWxsLCJwYXJlbnRfdGFzayI6bnVsbCwi + Y2hpbGRfdGFza3MiOltdLCJ0YXNrX2dyb3VwIjpudWxsLCJwcm9ncmVzc19y + ZXBvcnRzIjpbXSwiY3JlYXRlZF9yZXNvdXJjZXMiOltdLCJyZXNlcnZlZF9y + ZXNvdXJjZXNfcmVjb3JkIjpbIi9wdWxwL2FwaS92My9yZW1vdGVzL3JwbS9y + cG0vMDE4Y2ZmNDEtMjAyYS03YWNhLTk4YWItMGNlNGFkZTM4YjFmLyIsInNo + YXJlZDovcHVscC9hcGkvdjMvZG9tYWlucy8wMThiYWFiMy1hMzhjLTc3NzQt + YmE4OS0wODg5ODlmMmQ4OTkvIl19 + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:32 GMT +- request: + method: post + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/repositories/rpm/rpm/018cff41-20d0-7d86-863e-9d8d779b1f85/sync/ + body: + encoding: UTF-8 + base64_string: | + eyJyZW1vdGUiOiIvcHVscC9hcGkvdjMvcmVtb3Rlcy9ycG0vcnBtLzAxOGNm + ZjQxLTIwMmEtN2FjYS05OGFiLTBjZTRhZGUzOGIxZi8iLCJzeW5jX3BvbGlj + eSI6Im1pcnJvcl9jb250ZW50X29ubHkiLCJza2lwX3R5cGVzIjpbXSwib3B0 + aW1pemUiOnRydWV9 + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 202 + message: Accepted + headers: + Date: + - Fri, 12 Jan 2024 19:58:33 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - POST, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '67' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 74fc6cd0c59846c88bd412052f4bcaac + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJ0YXNrIjoiL3B1bHAvYXBpL3YzL3Rhc2tzLzAxOGNmZjQxLTM2NmItNzVm + Yi05YmI1LTUyNjc5NjAwNWFjYS8ifQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:33 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/tasks/018cff41-366b-75fb-9bb5-526796005aca/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.39.5/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:36 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, PATCH, DELETE, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '1732' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 11819bbb1ba34bc985ce83e9e76cbe49 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvdGFza3MvMDE4Y2ZmNDEtMzY2 + Yi03NWZiLTliYjUtNTI2Nzk2MDA1YWNhLyIsInB1bHBfY3JlYXRlZCI6IjIw + MjQtMDEtMTJUMTk6NTg6MzMuMDY3NTE4WiIsInN0YXRlIjoiY29tcGxldGVk + IiwibmFtZSI6InB1bHBfcnBtLmFwcC50YXNrcy5zeW5jaHJvbml6aW5nLnN5 + bmNocm9uaXplIiwibG9nZ2luZ19jaWQiOiI3NGZjNmNkMGM1OTg0NmM4OGJk + NDEyMDUyZjRiY2FhYyIsImNyZWF0ZWRfYnkiOiIvcHVscC9hcGkvdjMvdXNl + cnMvMS8iLCJzdGFydGVkX2F0IjoiMjAyNC0wMS0xMlQxOTo1ODozMy4xMTY3 + NzVaIiwiZmluaXNoZWRfYXQiOiIyMDI0LTAxLTEyVDE5OjU4OjM2LjY2MjI4 + NFoiLCJlcnJvciI6bnVsbCwid29ya2VyIjoiL3B1bHAvYXBpL3YzL3dvcmtl + cnMvMDE4Y2U5YWEtZDgyMC03Zjg3LTg2YjEtYWE3Yjg4M2I3Y2JjLyIsInBh + cmVudF90YXNrIjpudWxsLCJjaGlsZF90YXNrcyI6W10sInRhc2tfZ3JvdXAi + Om51bGwsInByb2dyZXNzX3JlcG9ydHMiOlt7Im1lc3NhZ2UiOiJEb3dubG9h + ZGluZyBNZXRhZGF0YSBGaWxlcyIsImNvZGUiOiJzeW5jLmRvd25sb2FkaW5n + Lm1ldGFkYXRhIiwic3RhdGUiOiJjb21wbGV0ZWQiLCJ0b3RhbCI6bnVsbCwi + ZG9uZSI6NSwic3VmZml4IjpudWxsfSx7Im1lc3NhZ2UiOiJEb3dubG9hZGlu + ZyBBcnRpZmFjdHMiLCJjb2RlIjoic3luYy5kb3dubG9hZGluZy5hcnRpZmFj + dHMiLCJzdGF0ZSI6ImNvbXBsZXRlZCIsInRvdGFsIjpudWxsLCJkb25lIjow + LCJzdWZmaXgiOm51bGx9LHsibWVzc2FnZSI6IkFzc29jaWF0aW5nIENvbnRl + bnQiLCJjb2RlIjoiYXNzb2NpYXRpbmcuY29udGVudCIsInN0YXRlIjoiY29t + cGxldGVkIiwidG90YWwiOm51bGwsImRvbmUiOjM1LCJzdWZmaXgiOm51bGx9 + LHsibWVzc2FnZSI6IlNraXBwaW5nIFBhY2thZ2VzIiwiY29kZSI6InN5bmMu + c2tpcHBlZC5wYWNrYWdlcyIsInN0YXRlIjoiY29tcGxldGVkIiwidG90YWwi + OjAsImRvbmUiOjAsInN1ZmZpeCI6bnVsbH0seyJtZXNzYWdlIjoiUGFyc2Vk + IFBhY2thZ2VzIiwiY29kZSI6InN5bmMucGFyc2luZy5wYWNrYWdlcyIsInN0 + YXRlIjoiY29tcGxldGVkIiwidG90YWwiOjMyLCJkb25lIjozMiwic3VmZml4 + IjpudWxsfSx7Im1lc3NhZ2UiOiJQYXJzZWQgQWR2aXNvcmllcyIsImNvZGUi + OiJzeW5jLnBhcnNpbmcuYWR2aXNvcmllcyIsInN0YXRlIjoiY29tcGxldGVk + IiwidG90YWwiOjQsImRvbmUiOjQsInN1ZmZpeCI6bnVsbH0seyJtZXNzYWdl + IjoiVW4tQXNzb2NpYXRpbmcgQ29udGVudCIsImNvZGUiOiJ1bmFzc29jaWF0 + aW5nLmNvbnRlbnQiLCJzdGF0ZSI6ImNvbXBsZXRlZCIsInRvdGFsIjpudWxs + LCJkb25lIjo0MSwic3VmZml4IjpudWxsfV0sImNyZWF0ZWRfcmVzb3VyY2Vz + IjpbIi9wdWxwL2FwaS92My9yZXBvc2l0b3JpZXMvcnBtL3JwbS8wMThjZmY0 + MS0yMGQwLTdkODYtODYzZS05ZDhkNzc5YjFmODUvdmVyc2lvbnMvMi8iXSwi + cmVzZXJ2ZWRfcmVzb3VyY2VzX3JlY29yZCI6WyIvcHVscC9hcGkvdjMvcmVw + b3NpdG9yaWVzL3JwbS9ycG0vMDE4Y2ZmNDEtMjBkMC03ZDg2LTg2M2UtOWQ4 + ZDc3OWIxZjg1LyIsInNoYXJlZDovcHVscC9hcGkvdjMvcmVtb3Rlcy9ycG0v + cnBtLzAxOGNmZjQxLTIwMmEtN2FjYS05OGFiLTBjZTRhZGUzOGIxZi8iLCJz + aGFyZWQ6L3B1bHAvYXBpL3YzL2RvbWFpbnMvMDE4YmFhYjMtYTM4Yy03Nzc0 + LWJhODktMDg4OTg5ZjJkODk5LyJdfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:36 GMT +- request: + method: post + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/publications/rpm/rpm/ + body: + encoding: UTF-8 + base64_string: | + eyJyZXBvc2l0b3J5X3ZlcnNpb24iOiIvcHVscC9hcGkvdjMvcmVwb3NpdG9y + aWVzL3JwbS9ycG0vMDE4Y2ZmNDEtMjBkMC03ZDg2LTg2M2UtOWQ4ZDc3OWIx + Zjg1L3ZlcnNpb25zLzIvIiwic3FsaXRlX21ldGFkYXRhIjpmYWxzZX0= + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 202 + message: Accepted + headers: + Date: + - Fri, 12 Jan 2024 19:58:36 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '67' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 7dffdefb2c8c44228c29fa51e92b6d95 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJ0YXNrIjoiL3B1bHAvYXBpL3YzL3Rhc2tzLzAxOGNmZjQxLTQ1OTAtNzY0 + Yy1iZjk1LTNlYWNjZTMzMDY0NS8ifQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:36 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/tasks/018cff41-4590-764c-bf95-3eacce330645/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.39.5/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:37 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, PATCH, DELETE, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '925' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - b634466c8d834e01ad10bf61e6172207 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvdGFza3MvMDE4Y2ZmNDEtNDU5 + MC03NjRjLWJmOTUtM2VhY2NlMzMwNjQ1LyIsInB1bHBfY3JlYXRlZCI6IjIw + MjQtMDEtMTJUMTk6NTg6MzYuOTQ1MjM5WiIsInN0YXRlIjoiY29tcGxldGVk + IiwibmFtZSI6InB1bHBfcnBtLmFwcC50YXNrcy5wdWJsaXNoaW5nLnB1Ymxp + c2giLCJsb2dnaW5nX2NpZCI6IjdkZmZkZWZiMmM4YzQ0MjI4YzI5ZmE1MWU5 + MmI2ZDk1IiwiY3JlYXRlZF9ieSI6Ii9wdWxwL2FwaS92My91c2Vycy8xLyIs + InN0YXJ0ZWRfYXQiOiIyMDI0LTAxLTEyVDE5OjU4OjM3LjAwNDAyMloiLCJm + aW5pc2hlZF9hdCI6IjIwMjQtMDEtMTJUMTk6NTg6MzcuMTk0NzE5WiIsImVy + cm9yIjpudWxsLCJ3b3JrZXIiOiIvcHVscC9hcGkvdjMvd29ya2Vycy8wMThj + ZTlhYS1kODJjLTdkNGItYjQyOS1kOWU3YTAzNjdhYzgvIiwicGFyZW50X3Rh + c2siOm51bGwsImNoaWxkX3Rhc2tzIjpbXSwidGFza19ncm91cCI6bnVsbCwi + cHJvZ3Jlc3NfcmVwb3J0cyI6W3sibWVzc2FnZSI6IkdlbmVyYXRpbmcgcmVw + b3NpdG9yeSBtZXRhZGF0YSIsImNvZGUiOiJwdWJsaXNoLmdlbmVyYXRpbmdf + bWV0YWRhdGEiLCJzdGF0ZSI6ImNvbXBsZXRlZCIsInRvdGFsIjoxLCJkb25l + IjoxLCJzdWZmaXgiOm51bGx9XSwiY3JlYXRlZF9yZXNvdXJjZXMiOlsiL3B1 + bHAvYXBpL3YzL3B1YmxpY2F0aW9ucy9ycG0vcnBtLzAxOGNmZjQxLTQ1ZDct + Nzc0MS05NjI1LTRkZjg3OTM3NDRkOS8iXSwicmVzZXJ2ZWRfcmVzb3VyY2Vz + X3JlY29yZCI6WyJzaGFyZWQ6L3B1bHAvYXBpL3YzL3JlcG9zaXRvcmllcy9y + cG0vcnBtLzAxOGNmZjQxLTIwZDAtN2Q4Ni04NjNlLTlkOGQ3NzliMWY4NS8i + LCJzaGFyZWQ6L3B1bHAvYXBpL3YzL2RvbWFpbnMvMDE4YmFhYjMtYTM4Yy03 + Nzc0LWJhODktMDg4OTg5ZjJkODk5LyJdfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:37 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/distributions/rpm/rpm/?base_path=ACME_Corporation/dev/fedora_17_duplicate_label + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:37 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '569' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - db89a54d37d04d5abdcc5bfde8a76494 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MSwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOlt7InB1bHBfaHJlZiI6Ii9wdWxwL2FwaS92My9kaXN0cmlidXRpb25z + L3JwbS9ycG0vMDE4Y2ZmNDEtMmYzZC03NDQ2LThhZjYtZjYyNjE0NWMzMWIw + LyIsInB1bHBfY3JlYXRlZCI6IjIwMjQtMDEtMTJUMTk6NTg6MzEuMjMwMzc4 + WiIsImJhc2VfcGF0aCI6IkFDTUVfQ29ycG9yYXRpb24vZGV2L2ZlZG9yYV8x + N19kdXBsaWNhdGVfbGFiZWwiLCJiYXNlX3VybCI6Imh0dHBzOi8vY2VudG9z + OC1rYXRlbGxvLWRldmVsLmNhbm5vbG8uZXhhbXBsZS5jb20vcHVscC9jb250 + ZW50L0FDTUVfQ29ycG9yYXRpb24vZGV2L2ZlZG9yYV8xN19kdXBsaWNhdGVf + bGFiZWwvIiwiY29udGVudF9ndWFyZCI6bnVsbCwiaGlkZGVuIjpmYWxzZSwi + cHVscF9sYWJlbHMiOnt9LCJuYW1lIjoiMiIsInJlcG9zaXRvcnkiOm51bGws + InB1YmxpY2F0aW9uIjoiL3B1bHAvYXBpL3YzL3B1YmxpY2F0aW9ucy9ycG0v + cnBtLzAxOGNmZjQxLTJiZTAtNzdlYS1iZjMxLTc2NDAxYTEyMDM4My8iLCJn + ZW5lcmF0ZV9yZXBvX2NvbmZpZyI6ZmFsc2V9XX0= + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:37 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/publications/rpm/rpm/018cff41-45d7-7741-9625-4df8793744d9/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:37 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, DELETE, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '447' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 38a2529498e54c5fafa98f5af9225b35 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvcHVibGljYXRpb25zL3JwbS9y + cG0vMDE4Y2ZmNDEtNDVkNy03NzQxLTk2MjUtNGRmODc5Mzc0NGQ5LyIsInB1 + bHBfY3JlYXRlZCI6IjIwMjQtMDEtMTJUMTk6NTg6MzcuMDE2ODU2WiIsInJl + cG9zaXRvcnlfdmVyc2lvbiI6Ii9wdWxwL2FwaS92My9yZXBvc2l0b3JpZXMv + cnBtL3JwbS8wMThjZmY0MS0yMGQwLTdkODYtODYzZS05ZDhkNzc5YjFmODUv + dmVyc2lvbnMvMi8iLCJyZXBvc2l0b3J5IjoiL3B1bHAvYXBpL3YzL3JlcG9z + aXRvcmllcy9ycG0vcnBtLzAxOGNmZjQxLTIwZDAtN2Q4Ni04NjNlLTlkOGQ3 + NzliMWY4NS8iLCJtZXRhZGF0YV9jaGVja3N1bV90eXBlIjoic2hhMjU2Iiwi + cGFja2FnZV9jaGVja3N1bV90eXBlIjoic2hhMjU2IiwiZ3BnY2hlY2siOjAs + InJlcG9fZ3BnY2hlY2siOjAsInNxbGl0ZV9tZXRhZGF0YSI6ZmFsc2V9 + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:37 GMT +- request: + method: patch + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/distributions/rpm/rpm/018cff41-2f3d-7446-8af6-f626145c31b0/ + body: + encoding: UTF-8 + base64_string: | + eyJjb250ZW50X2d1YXJkIjpudWxsLCJiYXNlX3BhdGgiOiJBQ01FX0NvcnBv + cmF0aW9uL2Rldi9mZWRvcmFfMTdfZHVwbGljYXRlX2xhYmVsIiwicHVibGlj + YXRpb24iOiIvcHVscC9hcGkvdjMvcHVibGljYXRpb25zL3JwbS9ycG0vMDE4 + Y2ZmNDEtNDVkNy03NzQxLTk2MjUtNGRmODc5Mzc0NGQ5LyJ9 + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 202 + message: Accepted + headers: + Date: + - Fri, 12 Jan 2024 19:58:37 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, PUT, PATCH, DELETE, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '67' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 866edbf68f5346f99927190a1ed1f01c + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJ0YXNrIjoiL3B1bHAvYXBpL3YzL3Rhc2tzLzAxOGNmZjQxLTQ3ZDktNzc4 + Ni1hNTJhLTc3ZGE0YjI0NmRjMy8ifQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:37 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/tasks/018cff41-47d9-7786-a52a-77da4b246dc3/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.39.5/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:37 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, PATCH, DELETE, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '607' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 9d35234e5ed54135848c35e621b14a5c + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvdGFza3MvMDE4Y2ZmNDEtNDdk + OS03Nzg2LWE1MmEtNzdkYTRiMjQ2ZGMzLyIsInB1bHBfY3JlYXRlZCI6IjIw + MjQtMDEtMTJUMTk6NTg6MzcuNTMwMDI1WiIsInN0YXRlIjoiY29tcGxldGVk + IiwibmFtZSI6InB1bHBjb3JlLmFwcC50YXNrcy5iYXNlLmdlbmVyYWxfdXBk + YXRlIiwibG9nZ2luZ19jaWQiOiI4NjZlZGJmNjhmNTM0NmY5OTkyNzE5MGEx + ZWQxZjAxYyIsImNyZWF0ZWRfYnkiOiIvcHVscC9hcGkvdjMvdXNlcnMvMS8i + LCJzdGFydGVkX2F0IjoiMjAyNC0wMS0xMlQxOTo1ODozNy41NTc2OTdaIiwi + ZmluaXNoZWRfYXQiOiIyMDI0LTAxLTEyVDE5OjU4OjM3LjU5MTU0NFoiLCJl + cnJvciI6bnVsbCwid29ya2VyIjpudWxsLCJwYXJlbnRfdGFzayI6bnVsbCwi + Y2hpbGRfdGFza3MiOltdLCJ0YXNrX2dyb3VwIjpudWxsLCJwcm9ncmVzc19y + ZXBvcnRzIjpbXSwiY3JlYXRlZF9yZXNvdXJjZXMiOltdLCJyZXNlcnZlZF9y + ZXNvdXJjZXNfcmVjb3JkIjpbIi9hcGkvdjMvZGlzdHJpYnV0aW9ucy8iLCJz + aGFyZWQ6L3B1bHAvYXBpL3YzL2RvbWFpbnMvMDE4YmFhYjMtYTM4Yy03Nzc0 + LWJhODktMDg4OTg5ZjJkODk5LyJdfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:37 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/publications/rpm/rpm/018cff41-45d7-7741-9625-4df8793744d9/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:37 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, DELETE, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '447' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - ff0446a30a014734a392d160635aaa8e + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvcHVibGljYXRpb25zL3JwbS9y + cG0vMDE4Y2ZmNDEtNDVkNy03NzQxLTk2MjUtNGRmODc5Mzc0NGQ5LyIsInB1 + bHBfY3JlYXRlZCI6IjIwMjQtMDEtMTJUMTk6NTg6MzcuMDE2ODU2WiIsInJl + cG9zaXRvcnlfdmVyc2lvbiI6Ii9wdWxwL2FwaS92My9yZXBvc2l0b3JpZXMv + cnBtL3JwbS8wMThjZmY0MS0yMGQwLTdkODYtODYzZS05ZDhkNzc5YjFmODUv + dmVyc2lvbnMvMi8iLCJyZXBvc2l0b3J5IjoiL3B1bHAvYXBpL3YzL3JlcG9z + aXRvcmllcy9ycG0vcnBtLzAxOGNmZjQxLTIwZDAtN2Q4Ni04NjNlLTlkOGQ3 + NzliMWY4NS8iLCJtZXRhZGF0YV9jaGVja3N1bV90eXBlIjoic2hhMjU2Iiwi + cGFja2FnZV9jaGVja3N1bV90eXBlIjoic2hhMjU2IiwiZ3BnY2hlY2siOjAs + InJlcG9fZ3BnY2hlY2siOjAsInNxbGl0ZV9tZXRhZGF0YSI6ZmFsc2V9 + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:37 GMT +- request: + method: patch + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/distributions/rpm/rpm/018cff41-2f3d-7446-8af6-f626145c31b0/ + body: + encoding: UTF-8 + base64_string: | + eyJjb250ZW50X2d1YXJkIjpudWxsLCJiYXNlX3BhdGgiOiJBQ01FX0NvcnBv + cmF0aW9uL2Rldi9mZWRvcmFfMTdfZHVwbGljYXRlX2xhYmVsIiwicHVibGlj + YXRpb24iOiIvcHVscC9hcGkvdjMvcHVibGljYXRpb25zL3JwbS9ycG0vMDE4 + Y2ZmNDEtNDVkNy03NzQxLTk2MjUtNGRmODc5Mzc0NGQ5LyJ9 + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 202 + message: Accepted + headers: + Date: + - Fri, 12 Jan 2024 19:58:37 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, PUT, PATCH, DELETE, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '67' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - fa72884bb75646b990f37d4c30af45ea + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJ0YXNrIjoiL3B1bHAvYXBpL3YzL3Rhc2tzLzAxOGNmZjQxLTQ5MDgtNzA5 + NS05ZjliLTcwOTkzZGEyZjI2Ny8ifQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:37 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/content/rpm/packages/?arch__ne=src&fields=pulp_href,name,version,release,arch,epoch,summary,is_modular,rpm_sourcerpm,location_href,pkgId&limit=2000&offset=0&repository_version=/pulp/api/v3/repositories/rpm/rpm/018cff41-20d0-7d86-863e-9d8d779b1f85/versions/2/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:38 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '12050' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - '09271ceaf90144f092487e11d15e97f0' + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MzIsIm5leHQiOm51bGwsInByZXZpb3VzIjpudWxsLCJyZXN1 + bHRzIjpbeyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvY29udGVudC9ycG0v + cGFja2FnZXMvMDE4YmFiNmItZGRmNi03NmQ2LTlhOGEtYjUzODMxN2QwN2Ew + LyIsIm5hbWUiOiJ6ZWJyYSIsImVwb2NoIjoiMCIsInZlcnNpb24iOiIwLjEi + LCJyZWxlYXNlIjoiMiIsImFyY2giOiJub2FyY2giLCJwa2dJZCI6IjgwMWEy + YTJjN2RkNjRjZDM5OTdkY2RmMWU2MWUxNmY2Y2YwMWVmN2NjZTliNGQ1Mjc3 + MTJlNThjNDBlY2E1NWYiLCJzdW1tYXJ5IjoiQSBkdW1teSBwYWNrYWdlIG9m + IHplYnJhIiwibG9jYXRpb25faHJlZiI6InplYnJhLTAuMS0yLm5vYXJjaC5y + cG0iLCJycG1fc291cmNlcnBtIjoiemVicmEtMC4xLTIuc3JjLnJwbSIsImlz + X21vZHVsYXIiOmZhbHNlfSx7InB1bHBfaHJlZiI6Ii9wdWxwL2FwaS92My9j + b250ZW50L3JwbS9wYWNrYWdlcy8wMThiYWI2Yi1kZGY0LTdhNWYtODRiMC1j + MWMzNGJjMzVkMjAvIiwibmFtZSI6IndvbGYiLCJlcG9jaCI6IjAiLCJ2ZXJz + aW9uIjoiOS40IiwicmVsZWFzZSI6IjIiLCJhcmNoIjoibm9hcmNoIiwicGtn + SWQiOiJkNjE5MjVhZThmNTFmZWNjYzJmMWJjYzJlY2Q2YTgzZGNjOTVjM2U4 + YzUzOTJmNDNhYTQ3NzVjMjQ2YTVlZGYyIiwic3VtbWFyeSI6IkEgZHVtbXkg + cGFja2FnZSBvZiB3b2xmIiwibG9jYXRpb25faHJlZiI6IndvbGYtOS40LTIu + bm9hcmNoLnJwbSIsInJwbV9zb3VyY2VycG0iOiJ3b2xmLTkuNC0yLnNyYy5y + cG0iLCJpc19tb2R1bGFyIjpmYWxzZX0seyJwdWxwX2hyZWYiOiIvcHVscC9h + cGkvdjMvY29udGVudC9ycG0vcGFja2FnZXMvMDE4YmFiNmItZGRmMi03NGVm + LWEzMTctOTFmZTI5YzQ4NDYwLyIsIm5hbWUiOiJ3aGFsZSIsImVwb2NoIjoi + MCIsInZlcnNpb24iOiIwLjIiLCJyZWxlYXNlIjoiMSIsImFyY2giOiJub2Fy + Y2giLCJwa2dJZCI6IjNiMzQyMzRhZmM4Yjg5MzFkNjI3Zjg0NjZmMGU0ZmQz + NTIxNDVhMjUxMjY4MWVjMjlkYjBhMDUxYTBjOWQ4OTMiLCJzdW1tYXJ5Ijoi + QSBkdW1teSBwYWNrYWdlIG9mIHdoYWxlIiwibG9jYXRpb25faHJlZiI6Indo + YWxlLTAuMi0xLm5vYXJjaC5ycG0iLCJycG1fc291cmNlcnBtIjoid2hhbGUt + MC4yLTEuc3JjLnJwbSIsImlzX21vZHVsYXIiOmZhbHNlfSx7InB1bHBfaHJl + ZiI6Ii9wdWxwL2FwaS92My9jb250ZW50L3JwbS9wYWNrYWdlcy8wMThiYWI2 + Yi1kZGYwLTc1M2YtOGQ3My0yMjU4NWM5Y2UzZjEvIiwibmFtZSI6IndhbHJ1 + cyIsImVwb2NoIjoiMCIsInZlcnNpb24iOiI1LjIxIiwicmVsZWFzZSI6IjEi + LCJhcmNoIjoibm9hcmNoIiwicGtnSWQiOiJlODM3YTYzNWNjOTlmOTY3YTcw + ZjM0YjI2OGJhYTUyZTBmNDEyYzE1MDJlMDhlOTI0ZmY1YjA5ZjFmOTU3M2Yy + Iiwic3VtbWFyeSI6IkEgZHVtbXkgcGFja2FnZSBvZiB3YWxydXMiLCJsb2Nh + dGlvbl9ocmVmIjoid2FscnVzLTUuMjEtMS5ub2FyY2gucnBtIiwicnBtX3Nv + dXJjZXJwbSI6IndhbHJ1cy01LjIxLTEuc3JjLnJwbSIsImlzX21vZHVsYXIi + OmZhbHNlfSx7InB1bHBfaHJlZiI6Ii9wdWxwL2FwaS92My9jb250ZW50L3Jw + bS9wYWNrYWdlcy8wMThiYWI2Yi1kZGVlLTdlZmYtOGE2Yi00MTE3NjczNjJk + NWQvIiwibmFtZSI6IndhbHJ1cyIsImVwb2NoIjoiMCIsInZlcnNpb24iOiIw + LjcxIiwicmVsZWFzZSI6IjEiLCJhcmNoIjoibm9hcmNoIiwicGtnSWQiOiJk + OTBmMGUwZDgwNTY4NmQ1OWE2N2ZkNmVmM2VkYmY4YTllNGIzY2JjOTkwOGI4 + Nzg2NTJhMWI5OThhMWYwNGE4Iiwic3VtbWFyeSI6IkEgZHVtbXkgcGFja2Fn + ZSBvZiB3YWxydXMiLCJsb2NhdGlvbl9ocmVmIjoid2FscnVzLTAuNzEtMS5u + b2FyY2gucnBtIiwicnBtX3NvdXJjZXJwbSI6IndhbHJ1cy0wLjcxLTEuc3Jj + LnJwbSIsImlzX21vZHVsYXIiOmZhbHNlfSx7InB1bHBfaHJlZiI6Ii9wdWxw + L2FwaS92My9jb250ZW50L3JwbS9wYWNrYWdlcy8wMThiYWI2Yi1kZGVhLTcz + MmQtYTIzMi05NjRmZDA0ZTE0NTIvIiwibmFtZSI6InRpZ2VyIiwiZXBvY2gi + OiIwIiwidmVyc2lvbiI6IjEuMCIsInJlbGVhc2UiOiI0IiwiYXJjaCI6Im5v + YXJjaCIsInBrZ0lkIjoiMjQwMzQzYzEyOWNiZTViNjJlMjkyMzViZDFjMzhh + YTg5YWViNjI2NzFlYjc2NzhmZTFjYWRlNzYyNTUzNDUxNyIsInN1bW1hcnki + OiJBIGR1bW15IHBhY2thZ2Ugb2YgdGlnZXIiLCJsb2NhdGlvbl9ocmVmIjoi + dGlnZXItMS4wLTQubm9hcmNoLnJwbSIsInJwbV9zb3VyY2VycG0iOiJ0aWdl + ci0xLjAtNC5zcmMucnBtIiwiaXNfbW9kdWxhciI6ZmFsc2V9LHsicHVscF9o + cmVmIjoiL3B1bHAvYXBpL3YzL2NvbnRlbnQvcnBtL3BhY2thZ2VzLzAxOGJh + YjZiLWRkZTgtN2QxMi05N2MzLTczODU3MzQwYWFiZC8iLCJuYW1lIjoic3Rv + cmsiLCJlcG9jaCI6IjAiLCJ2ZXJzaW9uIjoiMC4xMiIsInJlbGVhc2UiOiIy + IiwiYXJjaCI6Im5vYXJjaCIsInBrZ0lkIjoiODMwMTQ1ZGU3NDU1MDgxNTg2 + NTAxNGMzYzhkNDdiYzY1NTYwZmM2OGMxOWNlMDg1Y2UxNTIzYzk0YTIzMTA2 + NCIsInN1bW1hcnkiOiJBIGR1bW15IHBhY2thZ2Ugb2Ygc3RvcmsiLCJsb2Nh + dGlvbl9ocmVmIjoic3RvcmstMC4xMi0yLm5vYXJjaC5ycG0iLCJycG1fc291 + cmNlcnBtIjoic3RvcmstMC4xMi0yLnNyYy5ycG0iLCJpc19tb2R1bGFyIjpm + YWxzZX0seyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvY29udGVudC9ycG0v + cGFja2FnZXMvMDE4YmFiNmItZGRlNi03OTQyLThkYjktNzEyOTYyMDgwYzcw + LyIsIm5hbWUiOiJzcXVpcnJlbCIsImVwb2NoIjoiMCIsInZlcnNpb24iOiIw + LjEiLCJyZWxlYXNlIjoiMSIsImFyY2giOiJub2FyY2giLCJwa2dJZCI6IjQ2 + YTJhOGYyNzU0NjdiMTYyMTFlNzJiZWU3YTUxYTAzYTA2Nzg2MTBiNDE5ODY1 + OWMxZGI0NjRmNWVlNDZlMGQiLCJzdW1tYXJ5IjoiQSBkdW1teSBwYWNrYWdl + IG9mIHNxdWlycmVsIiwibG9jYXRpb25faHJlZiI6InNxdWlycmVsLTAuMS0x + Lm5vYXJjaC5ycG0iLCJycG1fc291cmNlcnBtIjoic3F1aXJyZWwtMC4xLTEu + c3JjLnJwbSIsImlzX21vZHVsYXIiOmZhbHNlfSx7InB1bHBfaHJlZiI6Ii9w + dWxwL2FwaS92My9jb250ZW50L3JwbS9wYWNrYWdlcy8wMThiYWI2Yi1kZGU0 + LTdkMTgtODJmNi1hM2U1NzFjMmU5Y2QvIiwibmFtZSI6InNoYXJrIiwiZXBv + Y2giOiIwIiwidmVyc2lvbiI6IjAuMSIsInJlbGVhc2UiOiIxIiwiYXJjaCI6 + Im5vYXJjaCIsInBrZ0lkIjoiOTUxZTBlYWNmM2U2ZTYxMDJiMTBhY2IyZTY4 + OTI0M2I1ODY2ZWMyYzc3MjBlNzgzNzQ5ZGJkMzJmNGE2OWFiMyIsInN1bW1h + cnkiOiJBIGR1bW15IHBhY2thZ2Ugb2Ygc2hhcmsiLCJsb2NhdGlvbl9ocmVm + Ijoic2hhcmstMC4xLTEubm9hcmNoLnJwbSIsInJwbV9zb3VyY2VycG0iOiJz + aGFyay0wLjEtMS5zcmMucnBtIiwiaXNfbW9kdWxhciI6ZmFsc2V9LHsicHVs + cF9ocmVmIjoiL3B1bHAvYXBpL3YzL2NvbnRlbnQvcnBtL3BhY2thZ2VzLzAx + OGJhYjZiLWRkZTItN2UyNC1iYTZiLWZlM2FkYzZjYWQxMS8iLCJuYW1lIjoi + cGlrZSIsImVwb2NoIjoiMCIsInZlcnNpb24iOiIyLjIiLCJyZWxlYXNlIjoi + MSIsImFyY2giOiJub2FyY2giLCJwa2dJZCI6ImQxOGM2ODA3M2VjZTA3M2Rj + M2VjZTcyYjdmYTIwMTFjMTgwNTk5ZTk2OThlNDU2MjQzYzRmYWY5YThiOTEy + NGEiLCJzdW1tYXJ5IjoiQSBkdW1teSBwYWNrYWdlIG9mIHBpa2UiLCJsb2Nh + dGlvbl9ocmVmIjoicGlrZS0yLjItMS5ub2FyY2gucnBtIiwicnBtX3NvdXJj + ZXJwbSI6InBpa2UtMi4yLTEuc3JjLnJwbSIsImlzX21vZHVsYXIiOmZhbHNl + fSx7InB1bHBfaHJlZiI6Ii9wdWxwL2FwaS92My9jb250ZW50L3JwbS9wYWNr + YWdlcy8wMThiYWI2Yi1kZGUwLTcwZjQtODliNS1kNzA2YWRlNTMyNzgvIiwi + bmFtZSI6InBlbmd1aW4iLCJlcG9jaCI6IjAiLCJ2ZXJzaW9uIjoiMC45LjEi + LCJyZWxlYXNlIjoiMSIsImFyY2giOiJub2FyY2giLCJwa2dJZCI6IjU3ZDMx + NGNjNmY1MzIyNDg0Y2RjZDMzZjQxNzMzNzRkZTk1YzUzMDM0ZGU1YjExNjhi + OTI5MWNhMGFkMDZkZWMiLCJzdW1tYXJ5IjoiQSBkdW1teSBwYWNrYWdlIG9m + IHBlbmd1aW4iLCJsb2NhdGlvbl9ocmVmIjoicGVuZ3Vpbi0wLjkuMS0xLm5v + YXJjaC5ycG0iLCJycG1fc291cmNlcnBtIjoicGVuZ3Vpbi0wLjkuMS0xLnNy + Yy5ycG0iLCJpc19tb2R1bGFyIjpmYWxzZX0seyJwdWxwX2hyZWYiOiIvcHVs + cC9hcGkvdjMvY29udGVudC9ycG0vcGFja2FnZXMvMDE4YmFiNmItZGRkZS03 + YWZhLWIzMjctOGE3MGRmNDA5OWUxLyIsIm5hbWUiOiJtb3VzZSIsImVwb2No + IjoiMCIsInZlcnNpb24iOiIwLjEuMTIiLCJyZWxlYXNlIjoiMSIsImFyY2gi + OiJub2FyY2giLCJwa2dJZCI6ImY0MjAwNjQzYjA4NDVmZGM1NWVlMDAyYzky + YzA0MDRhOWYzYTJhNDlmNTk2Yzc4YjQwYWI1Njc0OWRlMjI2Y2UiLCJzdW1t + YXJ5IjoiQSBkdW1teSBwYWNrYWdlIG9mIG1vdXNlIiwibG9jYXRpb25faHJl + ZiI6Im1vdXNlLTAuMS4xMi0xLm5vYXJjaC5ycG0iLCJycG1fc291cmNlcnBt + IjoibW91c2UtMC4xLjEyLTEuc3JjLnJwbSIsImlzX21vZHVsYXIiOmZhbHNl + fSx7InB1bHBfaHJlZiI6Ii9wdWxwL2FwaS92My9jb250ZW50L3JwbS9wYWNr + YWdlcy8wMThiYWI2Yi1kZGRjLTcxMGMtODg3ZC00ZGJmZmJmNTNiNmUvIiwi + bmFtZSI6Imxpb24iLCJlcG9jaCI6IjAiLCJ2ZXJzaW9uIjoiMC40IiwicmVs + ZWFzZSI6IjEiLCJhcmNoIjoibm9hcmNoIiwicGtnSWQiOiIyYzVkZjZiNTFk + ZjE2N2ViMDEyNDZkY2UzMDQ5NjY4Y2JlNjg4MDMzYjlhYmZmMjQ0NjRiMGUw + NWNkZWIyMGFjIiwic3VtbWFyeSI6IkEgZHVtbXkgcGFja2FnZSBvZiBsaW9u + IiwibG9jYXRpb25faHJlZiI6Imxpb24tMC40LTEubm9hcmNoLnJwbSIsInJw + bV9zb3VyY2VycG0iOiJsaW9uLTAuNC0xLnNyYy5ycG0iLCJpc19tb2R1bGFy + IjpmYWxzZX0seyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvY29udGVudC9y + cG0vcGFja2FnZXMvMDE4YmFiNmItZGRkYS03NTZlLWJmMWMtNjdkMGFiN2Yz + OThhLyIsIm5hbWUiOiJrYW5nYXJvbyIsImVwb2NoIjoiMCIsInZlcnNpb24i + OiIwLjIiLCJyZWxlYXNlIjoiMSIsImFyY2giOiJub2FyY2giLCJwa2dJZCI6 + Ijk0MTZjYmU5ZThjMTgzZjQ0MGVkNTkwZDY2ZDU2ZDQ3MWQ1MjlhNGNmNjc5 + MzBjZWE4YmQ3MDU2ZGY1Y2E5MWMiLCJzdW1tYXJ5IjoiQSBkdW1teSBwYWNr + YWdlIG9mIGthbmdhcm9vIiwibG9jYXRpb25faHJlZiI6Imthbmdhcm9vLTAu + Mi0xLm5vYXJjaC5ycG0iLCJycG1fc291cmNlcnBtIjoia2FuZ2Fyb28tMC4y + LTEuc3JjLnJwbSIsImlzX21vZHVsYXIiOmZhbHNlfSx7InB1bHBfaHJlZiI6 + Ii9wdWxwL2FwaS92My9jb250ZW50L3JwbS9wYWNrYWdlcy8wMThiYWI2Yi1k + ZGQ4LTdjNjYtYTQxZC0zMDNjZTMyY2FmNDEvIiwibmFtZSI6ImhvcnNlIiwi + ZXBvY2giOiIwIiwidmVyc2lvbiI6IjAuMjIiLCJyZWxlYXNlIjoiMiIsImFy + Y2giOiJub2FyY2giLCJwa2dJZCI6IjYyZTQzYTc2MzE3N2E0OWY2YWJiMzc4 + MzMyMWI2NjMzNTc2YmEyNTM2NGNjMzE5YjE4ZjQxOWJjZjhmMjlkNjgiLCJz + dW1tYXJ5IjoiQSBkdW1teSBwYWNrYWdlIG9mIGhvcnNlIiwibG9jYXRpb25f + aHJlZiI6ImhvcnNlLTAuMjItMi5ub2FyY2gucnBtIiwicnBtX3NvdXJjZXJw + bSI6ImhvcnNlLTAuMjItMi5zcmMucnBtIiwiaXNfbW9kdWxhciI6ZmFsc2V9 + LHsicHVscF9ocmVmIjoiL3B1bHAvYXBpL3YzL2NvbnRlbnQvcnBtL3BhY2th + Z2VzLzAxOGJhYjZiLWRkZDYtN2EzYS1iZmMxLWZiMDQzMmU5NDc4Yy8iLCJu + YW1lIjoiZ29yaWxsYSIsImVwb2NoIjoiMCIsInZlcnNpb24iOiIwLjYyIiwi + cmVsZWFzZSI6IjEiLCJhcmNoIjoibm9hcmNoIiwicGtnSWQiOiJmZmQ1MTFi + ZTMyYWRiZjkxZmEwYjNmNTRmMjNjZDFjMDJhZGQ1MDU3ODM0NGZmOGRlNDRj + ZWE0ZjRhYjVhYTM3Iiwic3VtbWFyeSI6IkEgZHVtbXkgcGFja2FnZSBvZiBn + b3JpbGxhIiwibG9jYXRpb25faHJlZiI6ImdvcmlsbGEtMC42Mi0xLm5vYXJj + aC5ycG0iLCJycG1fc291cmNlcnBtIjoiZ29yaWxsYS0wLjYyLTEuc3JjLnJw + bSIsImlzX21vZHVsYXIiOmZhbHNlfSx7InB1bHBfaHJlZiI6Ii9wdWxwL2Fw + aS92My9jb250ZW50L3JwbS9wYWNrYWdlcy8wMThiYWI2Yi1kZGQ0LTc3YzYt + OGE4OS04OTcxYTMyNGNmNDAvIiwibmFtZSI6ImdpcmFmZmUiLCJlcG9jaCI6 + IjAiLCJ2ZXJzaW9uIjoiMC42NyIsInJlbGVhc2UiOiIyIiwiYXJjaCI6Im5v + YXJjaCIsInBrZ0lkIjoiM2VlY2U1ZDhjNmNlMDNiZDMxMmQ3MDM0ZGEwNWI2 + N2IxZjFhYzdiZDVlMDBhZTc3YjRlNWZkZjBjNGM3ZjM2MyIsInN1bW1hcnki + OiJBIGR1bW15IHBhY2thZ2Ugb2YgZ2lyYWZmZSIsImxvY2F0aW9uX2hyZWYi + OiJnaXJhZmZlLTAuNjctMi5ub2FyY2gucnBtIiwicnBtX3NvdXJjZXJwbSI6 + ImdpcmFmZmUtMC42Ny0yLnNyYy5ycG0iLCJpc19tb2R1bGFyIjpmYWxzZX0s + eyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvY29udGVudC9ycG0vcGFja2Fn + ZXMvMDE4YmFiNmItZGRkMi03ZmJhLWIyN2EtMTQwYTgxYmJiMGY5LyIsIm5h + bWUiOiJmcm9nIiwiZXBvY2giOiIwIiwidmVyc2lvbiI6IjAuMSIsInJlbGVh + c2UiOiIxIiwiYXJjaCI6Im5vYXJjaCIsInBrZ0lkIjoiMTU1NDE5ZDg2MjUx + MjQ5MjMzZjlkODAxNmY2MDEyZTEzOGVmM2EzZjVjNjc5Yzg2ODVkZTg0NDYw + ZTMyZTNlMyIsInN1bW1hcnkiOiJBIGR1bW15IHBhY2thZ2Ugb2YgZnJvZyIs + ImxvY2F0aW9uX2hyZWYiOiJmcm9nLTAuMS0xLm5vYXJjaC5ycG0iLCJycG1f + c291cmNlcnBtIjoiZnJvZy0wLjEtMS5zcmMucnBtIiwiaXNfbW9kdWxhciI6 + ZmFsc2V9LHsicHVscF9ocmVmIjoiL3B1bHAvYXBpL3YzL2NvbnRlbnQvcnBt + L3BhY2thZ2VzLzAxOGJhYjZiLWRkZDAtNzA0Zi05NjcwLWZjMDBiZDM4YjY2 + ZC8iLCJuYW1lIjoiZm94IiwiZXBvY2giOiIwIiwidmVyc2lvbiI6IjEuMSIs + InJlbGVhc2UiOiIyIiwiYXJjaCI6Im5vYXJjaCIsInBrZ0lkIjoiOWRlNTI0 + ODY4ZTY0YjNkYWM0YzRmOTUwMDQ1NjkwNTY4MWY4MWUxMGZhYjYxZTY2NDIw + ZjAyZDAwYWM1OTI2NyIsInN1bW1hcnkiOiJBIGR1bW15IHBhY2thZ2Ugb2Yg + Zm94IiwibG9jYXRpb25faHJlZiI6ImZveC0xLjEtMi5ub2FyY2gucnBtIiwi + cnBtX3NvdXJjZXJwbSI6ImZveC0xLjEtMi5zcmMucnBtIiwiaXNfbW9kdWxh + ciI6ZmFsc2V9LHsicHVscF9ocmVmIjoiL3B1bHAvYXBpL3YzL2NvbnRlbnQv + cnBtL3BhY2thZ2VzLzAxOGJhYjZiLWRkY2UtNzM1OC1iOWIyLWU4YjVmOGJk + YzA0Zi8iLCJuYW1lIjoiZWxlcGhhbnQiLCJlcG9jaCI6IjAiLCJ2ZXJzaW9u + IjoiOC4zIiwicmVsZWFzZSI6IjEiLCJhcmNoIjoibm9hcmNoIiwicGtnSWQi + OiIzODc2ZDhkNGZlMDg2NGM0YTJlNTNjOWY0OGRhODdkMDdjODcwNzM5NmZh + MzkzY2UxYjVlN2QwMThhZjNlMzc2Iiwic3VtbWFyeSI6IkEgZHVtbXkgcGFj + a2FnZSBvZiBlbGVwaGFudCIsImxvY2F0aW9uX2hyZWYiOiJlbGVwaGFudC04 + LjMtMS5ub2FyY2gucnBtIiwicnBtX3NvdXJjZXJwbSI6ImVsZXBoYW50LTgu + My0xLnNyYy5ycG0iLCJpc19tb2R1bGFyIjpmYWxzZX0seyJwdWxwX2hyZWYi + OiIvcHVscC9hcGkvdjMvY29udGVudC9ycG0vcGFja2FnZXMvMDE4YmFiNmIt + ZGRjYy03NWM1LTg1MjctYTE4ZWQxZGZmZjk1LyIsIm5hbWUiOiJkdWNrIiwi + ZXBvY2giOiIwIiwidmVyc2lvbiI6IjAuNiIsInJlbGVhc2UiOiIxIiwiYXJj + aCI6Im5vYXJjaCIsInBrZ0lkIjoiNDhkYmFmYjUzZGJjYzE1NjRiZjljMGQ0 + YjU1MzEwMzlhYzBhMTkwMmI2Y2ZlMjI1YTcwMmZmMDk0NWNhYTViYiIsInN1 + bW1hcnkiOiJBIGR1bW15IHBhY2thZ2Ugb2YgZHVjayIsImxvY2F0aW9uX2hy + ZWYiOiJkdWNrLTAuNi0xLm5vYXJjaC5ycG0iLCJycG1fc291cmNlcnBtIjoi + ZHVjay0wLjYtMS5zcmMucnBtIiwiaXNfbW9kdWxhciI6ZmFsc2V9LHsicHVs + cF9ocmVmIjoiL3B1bHAvYXBpL3YzL2NvbnRlbnQvcnBtL3BhY2thZ2VzLzAx + OGJhYjZiLWRkY2EtNzU3Zi1hNjRhLWU1YjAyZGIzM2M0Ni8iLCJuYW1lIjoi + ZG9scGhpbiIsImVwb2NoIjoiMCIsInZlcnNpb24iOiIzLjEwLjIzMiIsInJl + bGVhc2UiOiIxIiwiYXJjaCI6Im5vYXJjaCIsInBrZ0lkIjoiNzA4OTQ1Yjg5 + YWNhNTRjNWVkOWFmYjhlMmJiMTQxZmQ1NjQ1OWFjOThiMTg0N2JlNDY0N2Zh + MTgyNTQ3MWNjZCIsInN1bW1hcnkiOiJBIGR1bW15IHBhY2thZ2Ugb2YgZG9s + cGhpbiIsImxvY2F0aW9uX2hyZWYiOiJkb2xwaGluLTMuMTAuMjMyLTEubm9h + cmNoLnJwbSIsInJwbV9zb3VyY2VycG0iOiJkb2xwaGluLTMuMTAuMjMyLTEu + c3JjLnJwbSIsImlzX21vZHVsYXIiOmZhbHNlfSx7InB1bHBfaHJlZiI6Ii9w + dWxwL2FwaS92My9jb250ZW50L3JwbS9wYWNrYWdlcy8wMThiYWI2Yi1kZGM4 + LTc0YTAtOGFmOC0yYjg0NjYwNjMyZDYvIiwibmFtZSI6ImRvZyIsImVwb2No + IjoiMCIsInZlcnNpb24iOiI0LjIzIiwicmVsZWFzZSI6IjEiLCJhcmNoIjoi + bm9hcmNoIiwicGtnSWQiOiJlZWVkNDRlODYyYzZjY2I1MDUyM2U0YmFhNjkw + MDUxOWZjZmQ3Y2M4OGYyOGFhMGJhMDU0YTc5NWQ4NjU3MjAxIiwic3VtbWFy + eSI6IkEgZHVtbXkgcGFja2FnZSBvZiBkb2ciLCJsb2NhdGlvbl9ocmVmIjoi + ZG9nLTQuMjMtMS5ub2FyY2gucnBtIiwicnBtX3NvdXJjZXJwbSI6ImRvZy00 + LjIzLTEuc3JjLnJwbSIsImlzX21vZHVsYXIiOmZhbHNlfSx7InB1bHBfaHJl + ZiI6Ii9wdWxwL2FwaS92My9jb250ZW50L3JwbS9wYWNrYWdlcy8wMThiYWI2 + Yi1kZGM2LTc0MDgtYWQ2OS1mODViMmZhNDE5N2EvIiwibmFtZSI6ImNyb3ci + LCJlcG9jaCI6IjAiLCJ2ZXJzaW9uIjoiMC44IiwicmVsZWFzZSI6IjEiLCJh + cmNoIjoibm9hcmNoIiwicGtnSWQiOiJlZThkYTA5ZTMwNzU5NDM3OGMxMzk1 + NWE5N2NhNzg2ZTY4NjdjMmIyNDFhODU5ZGYxZDliMDJmMTM0ZjA2NDUxIiwi + c3VtbWFyeSI6IkEgZHVtbXkgcGFja2FnZSBvZiBjcm93IiwibG9jYXRpb25f + aHJlZiI6ImNyb3ctMC44LTEubm9hcmNoLnJwbSIsInJwbV9zb3VyY2VycG0i + OiJjcm93LTAuOC0xLnNyYy5ycG0iLCJpc19tb2R1bGFyIjpmYWxzZX0seyJw + dWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvY29udGVudC9ycG0vcGFja2FnZXMv + MDE4YmFiNmItZGRjNC03YzYzLTkzOTgtOGQzYmEyODc0MTkyLyIsIm5hbWUi + OiJjb3ciLCJlcG9jaCI6IjAiLCJ2ZXJzaW9uIjoiMi4yIiwicmVsZWFzZSI6 + IjMiLCJhcmNoIjoibm9hcmNoIiwicGtnSWQiOiJiMzgxMDIyYzRmYTYzY2Fh + YTg0MDc3OGE5YzM5ODY0Zjg1YTM3MjI1M2M5NDE1NTU5NWJmMDIzYWY1ZTlk + YWZmIiwic3VtbWFyeSI6IkEgZHVtbXkgcGFja2FnZSBvZiBjb3ciLCJsb2Nh + dGlvbl9ocmVmIjoiY293LTIuMi0zLm5vYXJjaC5ycG0iLCJycG1fc291cmNl + cnBtIjoiY293LTIuMi0zLnNyYy5ycG0iLCJpc19tb2R1bGFyIjpmYWxzZX0s + eyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvY29udGVudC9ycG0vcGFja2Fn + ZXMvMDE4YmFiNmItZGRjMi03ZjM3LWJkYzUtM2MxN2FhZmFjZjI3LyIsIm5h + bWUiOiJjb2NrYXRlZWwiLCJlcG9jaCI6IjAiLCJ2ZXJzaW9uIjoiMy4xIiwi + cmVsZWFzZSI6IjEiLCJhcmNoIjoibm9hcmNoIiwicGtnSWQiOiI5YjNkMjJk + MDUxODc4MTBkODUyMWQ5OWNhMjQ4MzIzMmU3ZGE4MDA4NzY5MWU1YzFmOGZh + MTA2YTI1MTE4YmRmIiwic3VtbWFyeSI6IkEgZHVtbXkgcGFja2FnZSBvZiBj + b2NrYXRlZWwiLCJsb2NhdGlvbl9ocmVmIjoiY29ja2F0ZWVsLTMuMS0xLm5v + YXJjaC5ycG0iLCJycG1fc291cmNlcnBtIjoiY29ja2F0ZWVsLTMuMS0xLnNy + Yy5ycG0iLCJpc19tb2R1bGFyIjpmYWxzZX0seyJwdWxwX2hyZWYiOiIvcHVs + cC9hcGkvdjMvY29udGVudC9ycG0vcGFja2FnZXMvMDE4YmFiNmItZGRjMC03 + MDlhLTk0YjEtZGFhMzNiYWY3MTFiLyIsIm5hbWUiOiJjaGltcGFuemVlIiwi + ZXBvY2giOiIwIiwidmVyc2lvbiI6IjAuMjEiLCJyZWxlYXNlIjoiMSIsImFy + Y2giOiJub2FyY2giLCJwa2dJZCI6IjVhYThiMGViMTBhOTc0YTAyNjM5ZmZl + YTdjMTBkN2RhYjkzZjgyYzRkMDhjMzJiMDBiNTY3N2U2MzhmZDRkYTYiLCJz + dW1tYXJ5IjoiQSBkdW1teSBwYWNrYWdlIG9mIGNoaW1wYW56ZWUiLCJsb2Nh + dGlvbl9ocmVmIjoiY2hpbXBhbnplZS0wLjIxLTEubm9hcmNoLnJwbSIsInJw + bV9zb3VyY2VycG0iOiJjaGltcGFuemVlLTAuMjEtMS5zcmMucnBtIiwiaXNf + bW9kdWxhciI6ZmFsc2V9LHsicHVscF9ocmVmIjoiL3B1bHAvYXBpL3YzL2Nv + bnRlbnQvcnBtL3BhY2thZ2VzLzAxOGJhYjZiLWRkYmUtNzQ5NC05NGEyLTg1 + YTlmZmYxZDkyYi8iLCJuYW1lIjoiY2hlZXRhaCIsImVwb2NoIjoiMCIsInZl + cnNpb24iOiIxLjI1LjMiLCJyZWxlYXNlIjoiNSIsImFyY2giOiJub2FyY2gi + LCJwa2dJZCI6IjIxODlhYzRiZjA1OWY5OGE4ZDQ4MTM2ZWI3MmI0NjQxNWYz + YWEyNjMwMjY0NDNlYmQ4ODc5ZDQxNWVhY2FmNDIiLCJzdW1tYXJ5IjoiQSBk + dW1teSBwYWNrYWdlIG9mIGNoZWV0YWgiLCJsb2NhdGlvbl9ocmVmIjoiY2hl + ZXRhaC0xLjI1LjMtNS5ub2FyY2gucnBtIiwicnBtX3NvdXJjZXJwbSI6ImNo + ZWV0YWgtMS4yNS4zLTUuc3JjLnJwbSIsImlzX21vZHVsYXIiOmZhbHNlfSx7 + InB1bHBfaHJlZiI6Ii9wdWxwL2FwaS92My9jb250ZW50L3JwbS9wYWNrYWdl + cy8wMThiYWI2Yi1kZGJjLTdhZDgtYTgwZi1mNTBmODExMzU3MjYvIiwibmFt + ZSI6ImNhdCIsImVwb2NoIjoiMCIsInZlcnNpb24iOiIxLjAiLCJyZWxlYXNl + IjoiMSIsImFyY2giOiJub2FyY2giLCJwa2dJZCI6IjQzZTc3YWRiN2Y1MWI1 + NTQyYjgxMzAyNGE4ZWUzZTQ3NzE3NWMxNDJmMzU5ODJhYjVhZTJiMjk3ODQ4 + NjIzOWYiLCJzdW1tYXJ5IjoiQSBkdW1teSBwYWNrYWdlIG9mIGNhdCIsImxv + Y2F0aW9uX2hyZWYiOiJjYXQtMS4wLTEubm9hcmNoLnJwbSIsInJwbV9zb3Vy + Y2VycG0iOiJjYXQtMS4wLTEuc3JjLnJwbSIsImlzX21vZHVsYXIiOmZhbHNl + fSx7InB1bHBfaHJlZiI6Ii9wdWxwL2FwaS92My9jb250ZW50L3JwbS9wYWNr + YWdlcy8wMThiYWI2Yi1kZGJhLTcxYTktYjU4My1mZWE4ZjM2YTRmMGIvIiwi + bmFtZSI6ImNhbWVsIiwiZXBvY2giOiIwIiwidmVyc2lvbiI6IjAuMSIsInJl + bGVhc2UiOiIxIiwiYXJjaCI6Im5vYXJjaCIsInBrZ0lkIjoiODJlNDk3Y2Ez + ZTdhZmZiNTY4MjM2MmI1MDUzN2FmMjkwZDBhMjAyZTRhZDAwYjZlZjYyMzU3 + YTJjYzk4MTliYSIsInN1bW1hcnkiOiJBIGR1bW15IHBhY2thZ2Ugb2YgY2Ft + ZWwiLCJsb2NhdGlvbl9ocmVmIjoiY2FtZWwtMC4xLTEubm9hcmNoLnJwbSIs + InJwbV9zb3VyY2VycG0iOiJjYW1lbC0wLjEtMS5zcmMucnBtIiwiaXNfbW9k + dWxhciI6ZmFsc2V9LHsicHVscF9ocmVmIjoiL3B1bHAvYXBpL3YzL2NvbnRl + bnQvcnBtL3BhY2thZ2VzLzAxOGJhYjZiLWRkYjgtNzBhMS04NDQzLTZkZTc4 + NjZhZDQ1OS8iLCJuYW1lIjoiYmVhciIsImVwb2NoIjoiMCIsInZlcnNpb24i + OiI0LjEiLCJyZWxlYXNlIjoiMSIsImFyY2giOiJub2FyY2giLCJwa2dJZCI6 + IjdhODMxZjlmOTBiZjRkMjEwMjc1NzJjYjUwM2QyMGI3MDJkZThlODc4NWIw + MmMwMzk3NDQ1YzJlNDgxZDgxYjMiLCJzdW1tYXJ5IjoiQSBkdW1teSBwYWNr + YWdlIG9mIGJlYXIiLCJsb2NhdGlvbl9ocmVmIjoiYmVhci00LjEtMS5ub2Fy + Y2gucnBtIiwicnBtX3NvdXJjZXJwbSI6ImJlYXItNC4xLTEuc3JjLnJwbSIs + ImlzX21vZHVsYXIiOmZhbHNlfSx7InB1bHBfaHJlZiI6Ii9wdWxwL2FwaS92 + My9jb250ZW50L3JwbS9wYWNrYWdlcy8wMThiYWI2My0yMmJjLTdkMDEtODM4 + MC01ODIxYTkyZTFmZTgvIiwibmFtZSI6InRyb3V0IiwiZXBvY2giOiIwIiwi + dmVyc2lvbiI6IjAuMTIiLCJyZWxlYXNlIjoiMSIsImFyY2giOiJub2FyY2gi + LCJwa2dJZCI6ImFlYTkxZDczZDhkZjIxNTAyZmVjYmMxYmJmNjRlN2NmZGQ2 + MTc1MWExYmEyNzMwOTM5ZDU3ZmM4NDI2MDJlMTQiLCJzdW1tYXJ5IjoiQSBk + dW1teSBwYWNrYWdlIG9mIHRyb3V0IiwibG9jYXRpb25faHJlZiI6InRyb3V0 + LTAuMTItMS5ub2FyY2gucnBtIiwicnBtX3NvdXJjZXJwbSI6InRyb3V0LTAu + MTItMS5zcmMucnBtIiwiaXNfbW9kdWxhciI6ZmFsc2V9XX0= + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:38 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/content/rpm/modulemds/?limit=2000&offset=0&repository_version=/pulp/api/v3/repositories/rpm/rpm/018cff41-20d0-7d86-863e-9d8d779b1f85/versions/2/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:38 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '52' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - b7e3c664e2ce42f880c21c47234e77fb + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MCwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOltdfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:38 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/content/rpm/advisories/?limit=2000&offset=0&repository_version=/pulp/api/v3/repositories/rpm/rpm/018cff41-20d0-7d86-863e-9d8d779b1f85/versions/2/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:38 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '4276' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - b143ec0b7a564b1f98c5b7ba19b4e37d + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6NCwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOlt7InB1bHBfaHJlZiI6Ii9wdWxwL2FwaS92My9jb250ZW50L3JwbS9h + ZHZpc29yaWVzLzAxOGJhYjZiLWRlMDMtN2Q5Mi1hZGU3LTE4NjQwMzMwOGVl + ZS8iLCJwdWxwX2NyZWF0ZWQiOiIyMDIzLTExLTA3VDIwOjE0OjE1LjUxNDQ5 + M1oiLCJpZCI6IlJIRUEtMjAxMjowMDU3IiwidXBkYXRlZF9kYXRlIjoiMjAx + My0wMS0yNyAxNjowODowNSIsImRlc2NyaXB0aW9uIjoiQmVhcl9FcnJhdHVt + IiwiaXNzdWVkX2RhdGUiOiIyMDEzLTAxLTI3IDE2OjA4OjA1IiwiZnJvbXN0 + ciI6ImVycmF0YUByZWRoYXQuY29tIiwic3RhdHVzIjoic3RhYmxlIiwidGl0 + bGUiOiJCZWFyX0VycmF0dW1QQVJUSEEiLCJzdW1tYXJ5IjoiIiwidmVyc2lv + biI6IjEiLCJ0eXBlIjoic2VjdXJpdHkiLCJzZXZlcml0eSI6IiIsInNvbHV0 + aW9uIjoiIiwicmVsZWFzZSI6IjEiLCJyaWdodHMiOiIiLCJwdXNoY291bnQi + OiIiLCJwa2dsaXN0IjpbeyJuYW1lIjoiMSIsInNob3J0bmFtZSI6IiIsIm1v + ZHVsZSI6bnVsbCwicGFja2FnZXMiOlt7ImFyY2giOiJub2FyY2giLCJlcG9j + aCI6IjAiLCJmaWxlbmFtZSI6ImJlYXItNC4xLTEubm9hcmNoLnJwbSIsIm5h + bWUiOiJiZWFyIiwicmVib290X3N1Z2dlc3RlZCI6ZmFsc2UsInJlbG9naW5f + c3VnZ2VzdGVkIjpmYWxzZSwicmVzdGFydF9zdWdnZXN0ZWQiOmZhbHNlLCJy + ZWxlYXNlIjoiMSIsInNyYyI6Imh0dHA6Ly93d3cuZmVkb3JhcHJvamVjdC5v + cmciLCJzdW0iOiIiLCJzdW1fdHlwZSI6IiIsInZlcnNpb24iOiI0LjEifV19 + XSwicmVmZXJlbmNlcyI6W10sInJlYm9vdF9zdWdnZXN0ZWQiOmZhbHNlfSx7 + InB1bHBfaHJlZiI6Ii9wdWxwL2FwaS92My9jb250ZW50L3JwbS9hZHZpc29y + aWVzLzAxOGJhYjZiLWRkZjktNzhmYy1hZGQ4LWI2NWM2ODMyNGE1Zi8iLCJw + dWxwX2NyZWF0ZWQiOiIyMDIzLTExLTA3VDIwOjE0OjE1LjUxMjUyNloiLCJp + ZCI6IlJIRUEtMjAxMjowMDU1IiwidXBkYXRlZF9kYXRlIjoiMjAxMi0wMS0y + NyAxNjowODowNiIsImRlc2NyaXB0aW9uIjoiU2VhX0VycmF0dW0iLCJpc3N1 + ZWRfZGF0ZSI6IjIwMTItMDEtMjcgMTY6MDg6MDYiLCJmcm9tc3RyIjoiZXJy + YXRhQHJlZGhhdC5jb20iLCJzdGF0dXMiOiJzdGFibGUiLCJ0aXRsZSI6IlNl + YV9FcnJhdHVtIiwic3VtbWFyeSI6IiIsInZlcnNpb24iOiIxIiwidHlwZSI6 + InNlY3VyaXR5Iiwic2V2ZXJpdHkiOiIiLCJzb2x1dGlvbiI6IiIsInJlbGVh + c2UiOiIxIiwicmlnaHRzIjoiIiwicHVzaGNvdW50IjoiIiwicGtnbGlzdCI6 + W3sibmFtZSI6IjEiLCJzaG9ydG5hbWUiOiIiLCJtb2R1bGUiOm51bGwsInBh + Y2thZ2VzIjpbeyJhcmNoIjoibm9hcmNoIiwiZXBvY2giOiIwIiwiZmlsZW5h + bWUiOiJ3YWxydXMtNS4yMS0xLm5vYXJjaC5ycG0iLCJuYW1lIjoid2FscnVz + IiwicmVib290X3N1Z2dlc3RlZCI6ZmFsc2UsInJlbG9naW5fc3VnZ2VzdGVk + IjpmYWxzZSwicmVzdGFydF9zdWdnZXN0ZWQiOmZhbHNlLCJyZWxlYXNlIjoi + MSIsInNyYyI6Imh0dHA6Ly93d3cuZmVkb3JhcHJvamVjdC5vcmciLCJzdW0i + OiIiLCJzdW1fdHlwZSI6IiIsInZlcnNpb24iOiI1LjIxIn0seyJhcmNoIjoi + bm9hcmNoIiwiZXBvY2giOiIwIiwiZmlsZW5hbWUiOiJwZW5ndWluLTAuOS4x + LTEubm9hcmNoLnJwbSIsIm5hbWUiOiJwZW5ndWluIiwicmVib290X3N1Z2dl + c3RlZCI6ZmFsc2UsInJlbG9naW5fc3VnZ2VzdGVkIjpmYWxzZSwicmVzdGFy + dF9zdWdnZXN0ZWQiOmZhbHNlLCJyZWxlYXNlIjoiMSIsInNyYyI6Imh0dHA6 + Ly93d3cuZmVkb3JhcHJvamVjdC5vcmciLCJzdW0iOiIiLCJzdW1fdHlwZSI6 + IiIsInZlcnNpb24iOiIwLjkuMSJ9LHsiYXJjaCI6Im5vYXJjaCIsImVwb2No + IjoiMCIsImZpbGVuYW1lIjoic2hhcmstMC4xLTEubm9hcmNoLnJwbSIsIm5h + bWUiOiJzaGFyayIsInJlYm9vdF9zdWdnZXN0ZWQiOmZhbHNlLCJyZWxvZ2lu + X3N1Z2dlc3RlZCI6ZmFsc2UsInJlc3RhcnRfc3VnZ2VzdGVkIjpmYWxzZSwi + cmVsZWFzZSI6IjEiLCJzcmMiOiJodHRwOi8vd3d3LmZlZG9yYXByb2plY3Qu + b3JnIiwic3VtIjoiIiwic3VtX3R5cGUiOiIiLCJ2ZXJzaW9uIjoiMC4xIn1d + fV0sInJlZmVyZW5jZXMiOltdLCJyZWJvb3Rfc3VnZ2VzdGVkIjpmYWxzZX0s + eyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvY29udGVudC9ycG0vYWR2aXNv + cmllcy8wMThiYWI2Yi1kZGZlLTc2NmYtYjNmZS03NjE2NzZkNjgyNWIvIiwi + cHVscF9jcmVhdGVkIjoiMjAyMy0xMS0wN1QyMDoxNDoxNS41MTA0MzNaIiwi + aWQiOiJSSEVBLTIwMTI6MDA1NiIsInVwZGF0ZWRfZGF0ZSI6IjIwMTMtMDEt + MjcgMTY6MDg6MDgiLCJkZXNjcmlwdGlvbiI6IlBhcnRoYUJpcmRfRXJyYXR1 + bSIsImlzc3VlZF9kYXRlIjoiMjAxMy0wMS0yNyAxNjowODowOCIsImZyb21z + dHIiOiJlcnJhdGFAcmVkaGF0LmNvbSIsInN0YXR1cyI6InN0YWJsZSIsInRp + dGxlIjoiQmlyZF9FcnJhdHVtIiwic3VtbWFyeSI6IiIsInZlcnNpb24iOiIx + IiwidHlwZSI6InNlY3VyaXR5Iiwic2V2ZXJpdHkiOiIiLCJzb2x1dGlvbiI6 + IiIsInJlbGVhc2UiOiIxIiwicmlnaHRzIjoiIiwicHVzaGNvdW50IjoiIiwi + cGtnbGlzdCI6W3sibmFtZSI6IjEiLCJzaG9ydG5hbWUiOiIiLCJtb2R1bGUi + Om51bGwsInBhY2thZ2VzIjpbeyJhcmNoIjoibm9hcmNoIiwiZXBvY2giOiIw + IiwiZmlsZW5hbWUiOiJjcm93LTAuOC0xLm5vYXJjaC5ycG0iLCJuYW1lIjoi + Y3JvdyIsInJlYm9vdF9zdWdnZXN0ZWQiOmZhbHNlLCJyZWxvZ2luX3N1Z2dl + c3RlZCI6ZmFsc2UsInJlc3RhcnRfc3VnZ2VzdGVkIjpmYWxzZSwicmVsZWFz + ZSI6IjEiLCJzcmMiOiJodHRwOi8vd3d3LmZlZG9yYXByb2plY3Qub3JnIiwi + c3VtIjoiIiwic3VtX3R5cGUiOiIiLCJ2ZXJzaW9uIjoiMC44In0seyJhcmNo + Ijoibm9hcmNoIiwiZXBvY2giOiIwIiwiZmlsZW5hbWUiOiJzdG9yay0wLjEy + LTIubm9hcmNoLnJwbSIsIm5hbWUiOiJzdG9yayIsInJlYm9vdF9zdWdnZXN0 + ZWQiOmZhbHNlLCJyZWxvZ2luX3N1Z2dlc3RlZCI6ZmFsc2UsInJlc3RhcnRf + c3VnZ2VzdGVkIjpmYWxzZSwicmVsZWFzZSI6IjIiLCJzcmMiOiJodHRwOi8v + d3d3LmZlZG9yYXByb2plY3Qub3JnIiwic3VtIjoiIiwic3VtX3R5cGUiOiIi + LCJ2ZXJzaW9uIjoiMC4xMiJ9LHsiYXJjaCI6Im5vYXJjaCIsImVwb2NoIjoi + MCIsImZpbGVuYW1lIjoiZHVjay0wLjYtMS5ub2FyY2gucnBtIiwibmFtZSI6 + ImR1Y2siLCJyZWJvb3Rfc3VnZ2VzdGVkIjpmYWxzZSwicmVsb2dpbl9zdWdn + ZXN0ZWQiOmZhbHNlLCJyZXN0YXJ0X3N1Z2dlc3RlZCI6ZmFsc2UsInJlbGVh + c2UiOiIxIiwic3JjIjoiaHR0cDovL3d3dy5mZWRvcmFwcm9qZWN0Lm9yZyIs + InN1bSI6IiIsInN1bV90eXBlIjoiIiwidmVyc2lvbiI6IjAuNiJ9XX1dLCJy + ZWZlcmVuY2VzIjpbXSwicmVib290X3N1Z2dlc3RlZCI6ZmFsc2V9LHsicHVs + cF9ocmVmIjoiL3B1bHAvYXBpL3YzL2NvbnRlbnQvcnBtL2Fkdmlzb3JpZXMv + MDE4YmFiNmItZGUwNi03NWQ1LWFiODAtM2EyN2MwMGVmOWJjLyIsInB1bHBf + Y3JlYXRlZCI6IjIwMjMtMTEtMDdUMjA6MTQ6MTUuNTA2OTExWiIsImlkIjoi + UkhFQS0yMDEyOjAwNTgiLCJ1cGRhdGVkX2RhdGUiOiIyMDEzLTAxLTI3IDE2 + OjA4OjA5IiwiZGVzY3JpcHRpb24iOiJHb3JpbGxhX0VycmF0dW0iLCJpc3N1 + ZWRfZGF0ZSI6IjIwMTMtMDEtMjcgMTY6MDg6MDkiLCJmcm9tc3RyIjoiZXJy + YXRhQHJlZGhhdC5jb20iLCJzdGF0dXMiOiJzdGFibGUiLCJ0aXRsZSI6Ikdv + cmlsbGFfRXJyYXR1bSIsInN1bW1hcnkiOiIiLCJ2ZXJzaW9uIjoiMSIsInR5 + cGUiOiJlbmhhbmNlbWVudCIsInNldmVyaXR5IjoiIiwic29sdXRpb24iOiIi + LCJyZWxlYXNlIjoiMSIsInJpZ2h0cyI6IiIsInB1c2hjb3VudCI6IiIsInBr + Z2xpc3QiOlt7Im5hbWUiOiIxIiwic2hvcnRuYW1lIjoiIiwibW9kdWxlIjpu + dWxsLCJwYWNrYWdlcyI6W3siYXJjaCI6Im5vYXJjaCIsImVwb2NoIjoiMCIs + ImZpbGVuYW1lIjoiZ29yaWxsYS0wLjYyLTEubm9hcmNoLnJwbSIsIm5hbWUi + OiJnb3JpbGxhIiwicmVib290X3N1Z2dlc3RlZCI6ZmFsc2UsInJlbG9naW5f + c3VnZ2VzdGVkIjpmYWxzZSwicmVzdGFydF9zdWdnZXN0ZWQiOmZhbHNlLCJy + ZWxlYXNlIjoiMSIsInNyYyI6Imh0dHA6Ly93d3cuZmVkb3JhcHJvamVjdC5v + cmciLCJzdW0iOiIiLCJzdW1fdHlwZSI6IiIsInZlcnNpb24iOiIwLjYyIn1d + fV0sInJlZmVyZW5jZXMiOltdLCJyZWJvb3Rfc3VnZ2VzdGVkIjpmYWxzZX1d + fQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:38 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/content/rpm/packagegroups/?limit=2000&offset=0&repository_version=/pulp/api/v3/repositories/rpm/rpm/018cff41-20d0-7d86-863e-9d8d779b1f85/versions/2/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:38 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '52' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 42cace5187b14e31837c2f0d80412aab + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MCwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOltdfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:38 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/content/rpm/packages/?arch=src&fields=pulp_href,name,version,release,arch,epoch,summary,location_href,pkgId&limit=2000&offset=0&repository_version=/pulp/api/v3/repositories/rpm/rpm/018cff41-20d0-7d86-863e-9d8d779b1f85/versions/2/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:38 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '52' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 934419b2c70d40cd8f40c0a94af0c0b3 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MCwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOltdfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:38 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/content/rpm/distribution_trees/?repository_version=/pulp/api/v3/repositories/rpm/rpm/018cff41-20d0-7d86-863e-9d8d779b1f85/versions/2/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:38 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '52' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 48a0767235a84378979f08aebc3074cf + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MCwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOltdfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:38 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/content/rpm/repo_metadata_files/?repository_version=/pulp/api/v3/repositories/rpm/rpm/018cff41-20d0-7d86-863e-9d8d779b1f85/versions/2/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:38 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '52' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 03c9b77ad2fb41e1acdee0d9c65f369a + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MCwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOltdfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:38 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/content/rpm/distribution_trees/?repository_version=/pulp/api/v3/repositories/rpm/rpm/018cff41-20d0-7d86-863e-9d8d779b1f85/versions/2/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:39 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '52' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 635d21764abf4834b0580cc2e8844045 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MCwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOltdfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:39 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/content/rpm/packageenvironments/?limit=2000&offset=0&repository_version=/pulp/api/v3/repositories/rpm/rpm/018cff41-20d0-7d86-863e-9d8d779b1f85/versions/2/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:39 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '52' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 45a74a4e20324bd8b78a679bede11b9d + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MCwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOltdfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:39 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/content/rpm/modulemd_defaults/?limit=2000&offset=0&repository_version=/pulp/api/v3/repositories/rpm/rpm/018cff41-20d0-7d86-863e-9d8d779b1f85/versions/2/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:39 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '52' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 59379b37a3934a49a25d0c939d9e5790 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MCwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOltdfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:39 GMT +- request: + method: post + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/repositories/rpm/rpm/018cff41-24ee-7f09-9193-8e1c967922ad/modify/ + body: + encoding: UTF-8 + base64_string: 'eyJyZW1vdmVfY29udGVudF91bml0cyI6WyIqIl19 + +' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 202 + message: Accepted + headers: + Date: + - Fri, 12 Jan 2024 19:58:39 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - POST, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '67' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - dc276c90a84049bb91cc3bafb8e7e25c + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJ0YXNrIjoiL3B1bHAvYXBpL3YzL3Rhc2tzLzAxOGNmZjQxLTRlYmItN2Q3 + NS05N2Q5LWRjOTAwNDE0MzBiYi8ifQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:39 GMT +- request: + method: post + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/repositories/rpm/rpm/018cff41-24ee-7f09-9193-8e1c967922ad/modify/ + body: + encoding: UTF-8 + base64_string: | + eyJhZGRfY29udGVudF91bml0cyI6WyIvcHVscC9hcGkvdjMvY29udGVudC9y + cG0vYWR2aXNvcmllcy8wMThiYWI2Yi1kZGY5LTc4ZmMtYWRkOC1iNjVjNjgz + MjRhNWYvIiwiL3B1bHAvYXBpL3YzL2NvbnRlbnQvcnBtL2Fkdmlzb3JpZXMv + MDE4YmFiNmItZGRmZS03NjZmLWIzZmUtNzYxNjc2ZDY4MjViLyIsIi9wdWxw + L2FwaS92My9jb250ZW50L3JwbS9hZHZpc29yaWVzLzAxOGJhYjZiLWRlMDMt + N2Q5Mi1hZGU3LTE4NjQwMzMwOGVlZS8iLCIvcHVscC9hcGkvdjMvY29udGVu + dC9ycG0vYWR2aXNvcmllcy8wMThiYWI2Yi1kZTA2LTc1ZDUtYWI4MC0zYTI3 + YzAwZWY5YmMvIiwiL3B1bHAvYXBpL3YzL2NvbnRlbnQvcnBtL3BhY2thZ2Vz + LzAxOGJhYjYzLTIyYmMtN2QwMS04MzgwLTU4MjFhOTJlMWZlOC8iLCIvcHVs + cC9hcGkvdjMvY29udGVudC9ycG0vcGFja2FnZXMvMDE4YmFiNmItZGRiOC03 + MGExLTg0NDMtNmRlNzg2NmFkNDU5LyIsIi9wdWxwL2FwaS92My9jb250ZW50 + L3JwbS9wYWNrYWdlcy8wMThiYWI2Yi1kZGJhLTcxYTktYjU4My1mZWE4ZjM2 + YTRmMGIvIiwiL3B1bHAvYXBpL3YzL2NvbnRlbnQvcnBtL3BhY2thZ2VzLzAx + OGJhYjZiLWRkYmMtN2FkOC1hODBmLWY1MGY4MTEzNTcyNi8iLCIvcHVscC9h + cGkvdjMvY29udGVudC9ycG0vcGFja2FnZXMvMDE4YmFiNmItZGRiZS03NDk0 + LTk0YTItODVhOWZmZjFkOTJiLyIsIi9wdWxwL2FwaS92My9jb250ZW50L3Jw + bS9wYWNrYWdlcy8wMThiYWI2Yi1kZGMwLTcwOWEtOTRiMS1kYWEzM2JhZjcx + MWIvIiwiL3B1bHAvYXBpL3YzL2NvbnRlbnQvcnBtL3BhY2thZ2VzLzAxOGJh + YjZiLWRkYzItN2YzNy1iZGM1LTNjMTdhYWZhY2YyNy8iLCIvcHVscC9hcGkv + djMvY29udGVudC9ycG0vcGFja2FnZXMvMDE4YmFiNmItZGRjNC03YzYzLTkz + OTgtOGQzYmEyODc0MTkyLyIsIi9wdWxwL2FwaS92My9jb250ZW50L3JwbS9w + YWNrYWdlcy8wMThiYWI2Yi1kZGM2LTc0MDgtYWQ2OS1mODViMmZhNDE5N2Ev + IiwiL3B1bHAvYXBpL3YzL2NvbnRlbnQvcnBtL3BhY2thZ2VzLzAxOGJhYjZi + LWRkYzgtNzRhMC04YWY4LTJiODQ2NjA2MzJkNi8iLCIvcHVscC9hcGkvdjMv + Y29udGVudC9ycG0vcGFja2FnZXMvMDE4YmFiNmItZGRjYS03NTdmLWE2NGEt + ZTViMDJkYjMzYzQ2LyIsIi9wdWxwL2FwaS92My9jb250ZW50L3JwbS9wYWNr + YWdlcy8wMThiYWI2Yi1kZGNjLTc1YzUtODUyNy1hMThlZDFkZmZmOTUvIiwi + L3B1bHAvYXBpL3YzL2NvbnRlbnQvcnBtL3BhY2thZ2VzLzAxOGJhYjZiLWRk + Y2UtNzM1OC1iOWIyLWU4YjVmOGJkYzA0Zi8iLCIvcHVscC9hcGkvdjMvY29u + dGVudC9ycG0vcGFja2FnZXMvMDE4YmFiNmItZGRkMC03MDRmLTk2NzAtZmMw + MGJkMzhiNjZkLyIsIi9wdWxwL2FwaS92My9jb250ZW50L3JwbS9wYWNrYWdl + cy8wMThiYWI2Yi1kZGQyLTdmYmEtYjI3YS0xNDBhODFiYmIwZjkvIiwiL3B1 + bHAvYXBpL3YzL2NvbnRlbnQvcnBtL3BhY2thZ2VzLzAxOGJhYjZiLWRkZDQt + NzdjNi04YTg5LTg5NzFhMzI0Y2Y0MC8iLCIvcHVscC9hcGkvdjMvY29udGVu + dC9ycG0vcGFja2FnZXMvMDE4YmFiNmItZGRkNi03YTNhLWJmYzEtZmIwNDMy + ZTk0NzhjLyIsIi9wdWxwL2FwaS92My9jb250ZW50L3JwbS9wYWNrYWdlcy8w + MThiYWI2Yi1kZGQ4LTdjNjYtYTQxZC0zMDNjZTMyY2FmNDEvIiwiL3B1bHAv + YXBpL3YzL2NvbnRlbnQvcnBtL3BhY2thZ2VzLzAxOGJhYjZiLWRkZGEtNzU2 + ZS1iZjFjLTY3ZDBhYjdmMzk4YS8iLCIvcHVscC9hcGkvdjMvY29udGVudC9y + cG0vcGFja2FnZXMvMDE4YmFiNmItZGRkYy03MTBjLTg4N2QtNGRiZmZiZjUz + YjZlLyIsIi9wdWxwL2FwaS92My9jb250ZW50L3JwbS9wYWNrYWdlcy8wMThi + YWI2Yi1kZGRlLTdhZmEtYjMyNy04YTcwZGY0MDk5ZTEvIiwiL3B1bHAvYXBp + L3YzL2NvbnRlbnQvcnBtL3BhY2thZ2VzLzAxOGJhYjZiLWRkZTAtNzBmNC04 + OWI1LWQ3MDZhZGU1MzI3OC8iLCIvcHVscC9hcGkvdjMvY29udGVudC9ycG0v + cGFja2FnZXMvMDE4YmFiNmItZGRlMi03ZTI0LWJhNmItZmUzYWRjNmNhZDEx + LyIsIi9wdWxwL2FwaS92My9jb250ZW50L3JwbS9wYWNrYWdlcy8wMThiYWI2 + Yi1kZGU0LTdkMTgtODJmNi1hM2U1NzFjMmU5Y2QvIiwiL3B1bHAvYXBpL3Yz + L2NvbnRlbnQvcnBtL3BhY2thZ2VzLzAxOGJhYjZiLWRkZTYtNzk0Mi04ZGI5 + LTcxMjk2MjA4MGM3MC8iLCIvcHVscC9hcGkvdjMvY29udGVudC9ycG0vcGFj + a2FnZXMvMDE4YmFiNmItZGRlOC03ZDEyLTk3YzMtNzM4NTczNDBhYWJkLyIs + Ii9wdWxwL2FwaS92My9jb250ZW50L3JwbS9wYWNrYWdlcy8wMThiYWI2Yi1k + ZGVhLTczMmQtYTIzMi05NjRmZDA0ZTE0NTIvIiwiL3B1bHAvYXBpL3YzL2Nv + bnRlbnQvcnBtL3BhY2thZ2VzLzAxOGJhYjZiLWRkZWUtN2VmZi04YTZiLTQx + MTc2NzM2MmQ1ZC8iLCIvcHVscC9hcGkvdjMvY29udGVudC9ycG0vcGFja2Fn + ZXMvMDE4YmFiNmItZGRmMC03NTNmLThkNzMtMjI1ODVjOWNlM2YxLyIsIi9w + dWxwL2FwaS92My9jb250ZW50L3JwbS9wYWNrYWdlcy8wMThiYWI2Yi1kZGYy + LTc0ZWYtYTMxNy05MWZlMjljNDg0NjAvIiwiL3B1bHAvYXBpL3YzL2NvbnRl + bnQvcnBtL3BhY2thZ2VzLzAxOGJhYjZiLWRkZjQtN2E1Zi04NGIwLWMxYzM0 + YmMzNWQyMC8iLCIvcHVscC9hcGkvdjMvY29udGVudC9ycG0vcGFja2FnZXMv + MDE4YmFiNmItZGRmNi03NmQ2LTlhOGEtYjUzODMxN2QwN2EwLyJdfQ== + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 202 + message: Accepted + headers: + Date: + - Fri, 12 Jan 2024 19:58:39 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - POST, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '67' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 8f1da98193a440608a5c5500e7488f8a + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJ0YXNrIjoiL3B1bHAvYXBpL3YzL3Rhc2tzLzAxOGNmZjQxLTRmMjAtN2I2 + Ny05MTk4LWQ4Y2U3Y2I2YzBiMi8ifQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:39 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/tasks/018cff41-4f20-7b67-9198-d8ce7cb6c0b2/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.39.5/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:39 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, PATCH, DELETE, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '802' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 520f60a70edd4b569f794d5e5e557a25 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvdGFza3MvMDE4Y2ZmNDEtNGYy + MC03YjY3LTkxOTgtZDhjZTdjYjZjMGIyLyIsInB1bHBfY3JlYXRlZCI6IjIw + MjQtMDEtMTJUMTk6NTg6MzkuMzkzNTExWiIsInN0YXRlIjoiY29tcGxldGVk + IiwibmFtZSI6InB1bHBjb3JlLmFwcC50YXNrcy5yZXBvc2l0b3J5LmFkZF9h + bmRfcmVtb3ZlIiwibG9nZ2luZ19jaWQiOiI4ZjFkYTk4MTkzYTQ0MDYwOGE1 + YzU1MDBlNzQ4OGY4YSIsImNyZWF0ZWRfYnkiOiIvcHVscC9hcGkvdjMvdXNl + cnMvMS8iLCJzdGFydGVkX2F0IjoiMjAyNC0wMS0xMlQxOTo1ODozOS41NTA4 + NTBaIiwiZmluaXNoZWRfYXQiOiIyMDI0LTAxLTEyVDE5OjU4OjM5LjY3OTI3 + NloiLCJlcnJvciI6bnVsbCwid29ya2VyIjoiL3B1bHAvYXBpL3YzL3dvcmtl + cnMvMDE4Y2U5YWEtZDgyYy03ZDRiLWI0MjktZDllN2EwMzY3YWM4LyIsInBh + cmVudF90YXNrIjpudWxsLCJjaGlsZF90YXNrcyI6W10sInRhc2tfZ3JvdXAi + Om51bGwsInByb2dyZXNzX3JlcG9ydHMiOltdLCJjcmVhdGVkX3Jlc291cmNl + cyI6WyIvcHVscC9hcGkvdjMvcmVwb3NpdG9yaWVzL3JwbS9ycG0vMDE4Y2Zm + NDEtMjRlZS03ZjA5LTkxOTMtOGUxYzk2NzkyMmFkL3ZlcnNpb25zLzEvIl0s + InJlc2VydmVkX3Jlc291cmNlc19yZWNvcmQiOlsiL3B1bHAvYXBpL3YzL3Jl + cG9zaXRvcmllcy9ycG0vcnBtLzAxOGNmZjQxLTI0ZWUtN2YwOS05MTkzLThl + MWM5Njc5MjJhZC8iLCJzaGFyZWQ6L3B1bHAvYXBpL3YzL2RvbWFpbnMvMDE4 + YmFhYjMtYTM4Yy03Nzc0LWJhODktMDg4OTg5ZjJkODk5LyJdfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:39 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/content/rpm/packages/?arch__ne=src&fields=pulp_href&limit=2000&offset=0&repository_version=/pulp/api/v3/repositories/rpm/rpm/018cff41-24ee-7f09-9193-8e1c967922ad/versions/1/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:39 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '2868' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 1a0be8c49b2246369757b43e3e850f31 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MzIsIm5leHQiOm51bGwsInByZXZpb3VzIjpudWxsLCJyZXN1 + bHRzIjpbeyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvY29udGVudC9ycG0v + cGFja2FnZXMvMDE4YmFiNmItZGRmNi03NmQ2LTlhOGEtYjUzODMxN2QwN2Ew + LyJ9LHsicHVscF9ocmVmIjoiL3B1bHAvYXBpL3YzL2NvbnRlbnQvcnBtL3Bh + Y2thZ2VzLzAxOGJhYjZiLWRkZjQtN2E1Zi04NGIwLWMxYzM0YmMzNWQyMC8i + fSx7InB1bHBfaHJlZiI6Ii9wdWxwL2FwaS92My9jb250ZW50L3JwbS9wYWNr + YWdlcy8wMThiYWI2Yi1kZGYyLTc0ZWYtYTMxNy05MWZlMjljNDg0NjAvIn0s + eyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvY29udGVudC9ycG0vcGFja2Fn + ZXMvMDE4YmFiNmItZGRmMC03NTNmLThkNzMtMjI1ODVjOWNlM2YxLyJ9LHsi + cHVscF9ocmVmIjoiL3B1bHAvYXBpL3YzL2NvbnRlbnQvcnBtL3BhY2thZ2Vz + LzAxOGJhYjZiLWRkZWUtN2VmZi04YTZiLTQxMTc2NzM2MmQ1ZC8ifSx7InB1 + bHBfaHJlZiI6Ii9wdWxwL2FwaS92My9jb250ZW50L3JwbS9wYWNrYWdlcy8w + MThiYWI2Yi1kZGVhLTczMmQtYTIzMi05NjRmZDA0ZTE0NTIvIn0seyJwdWxw + X2hyZWYiOiIvcHVscC9hcGkvdjMvY29udGVudC9ycG0vcGFja2FnZXMvMDE4 + YmFiNmItZGRlOC03ZDEyLTk3YzMtNzM4NTczNDBhYWJkLyJ9LHsicHVscF9o + cmVmIjoiL3B1bHAvYXBpL3YzL2NvbnRlbnQvcnBtL3BhY2thZ2VzLzAxOGJh + YjZiLWRkZTYtNzk0Mi04ZGI5LTcxMjk2MjA4MGM3MC8ifSx7InB1bHBfaHJl + ZiI6Ii9wdWxwL2FwaS92My9jb250ZW50L3JwbS9wYWNrYWdlcy8wMThiYWI2 + Yi1kZGU0LTdkMTgtODJmNi1hM2U1NzFjMmU5Y2QvIn0seyJwdWxwX2hyZWYi + OiIvcHVscC9hcGkvdjMvY29udGVudC9ycG0vcGFja2FnZXMvMDE4YmFiNmIt + ZGRlMi03ZTI0LWJhNmItZmUzYWRjNmNhZDExLyJ9LHsicHVscF9ocmVmIjoi + L3B1bHAvYXBpL3YzL2NvbnRlbnQvcnBtL3BhY2thZ2VzLzAxOGJhYjZiLWRk + ZTAtNzBmNC04OWI1LWQ3MDZhZGU1MzI3OC8ifSx7InB1bHBfaHJlZiI6Ii9w + dWxwL2FwaS92My9jb250ZW50L3JwbS9wYWNrYWdlcy8wMThiYWI2Yi1kZGRl + LTdhZmEtYjMyNy04YTcwZGY0MDk5ZTEvIn0seyJwdWxwX2hyZWYiOiIvcHVs + cC9hcGkvdjMvY29udGVudC9ycG0vcGFja2FnZXMvMDE4YmFiNmItZGRkYy03 + MTBjLTg4N2QtNGRiZmZiZjUzYjZlLyJ9LHsicHVscF9ocmVmIjoiL3B1bHAv + YXBpL3YzL2NvbnRlbnQvcnBtL3BhY2thZ2VzLzAxOGJhYjZiLWRkZGEtNzU2 + ZS1iZjFjLTY3ZDBhYjdmMzk4YS8ifSx7InB1bHBfaHJlZiI6Ii9wdWxwL2Fw + aS92My9jb250ZW50L3JwbS9wYWNrYWdlcy8wMThiYWI2Yi1kZGQ4LTdjNjYt + YTQxZC0zMDNjZTMyY2FmNDEvIn0seyJwdWxwX2hyZWYiOiIvcHVscC9hcGkv + djMvY29udGVudC9ycG0vcGFja2FnZXMvMDE4YmFiNmItZGRkNi03YTNhLWJm + YzEtZmIwNDMyZTk0NzhjLyJ9LHsicHVscF9ocmVmIjoiL3B1bHAvYXBpL3Yz + L2NvbnRlbnQvcnBtL3BhY2thZ2VzLzAxOGJhYjZiLWRkZDQtNzdjNi04YTg5 + LTg5NzFhMzI0Y2Y0MC8ifSx7InB1bHBfaHJlZiI6Ii9wdWxwL2FwaS92My9j + b250ZW50L3JwbS9wYWNrYWdlcy8wMThiYWI2Yi1kZGQyLTdmYmEtYjI3YS0x + NDBhODFiYmIwZjkvIn0seyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvY29u + dGVudC9ycG0vcGFja2FnZXMvMDE4YmFiNmItZGRkMC03MDRmLTk2NzAtZmMw + MGJkMzhiNjZkLyJ9LHsicHVscF9ocmVmIjoiL3B1bHAvYXBpL3YzL2NvbnRl + bnQvcnBtL3BhY2thZ2VzLzAxOGJhYjZiLWRkY2UtNzM1OC1iOWIyLWU4YjVm + OGJkYzA0Zi8ifSx7InB1bHBfaHJlZiI6Ii9wdWxwL2FwaS92My9jb250ZW50 + L3JwbS9wYWNrYWdlcy8wMThiYWI2Yi1kZGNjLTc1YzUtODUyNy1hMThlZDFk + ZmZmOTUvIn0seyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvY29udGVudC9y + cG0vcGFja2FnZXMvMDE4YmFiNmItZGRjYS03NTdmLWE2NGEtZTViMDJkYjMz + YzQ2LyJ9LHsicHVscF9ocmVmIjoiL3B1bHAvYXBpL3YzL2NvbnRlbnQvcnBt + L3BhY2thZ2VzLzAxOGJhYjZiLWRkYzgtNzRhMC04YWY4LTJiODQ2NjA2MzJk + Ni8ifSx7InB1bHBfaHJlZiI6Ii9wdWxwL2FwaS92My9jb250ZW50L3JwbS9w + YWNrYWdlcy8wMThiYWI2Yi1kZGM2LTc0MDgtYWQ2OS1mODViMmZhNDE5N2Ev + In0seyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvY29udGVudC9ycG0vcGFj + a2FnZXMvMDE4YmFiNmItZGRjNC03YzYzLTkzOTgtOGQzYmEyODc0MTkyLyJ9 + LHsicHVscF9ocmVmIjoiL3B1bHAvYXBpL3YzL2NvbnRlbnQvcnBtL3BhY2th + Z2VzLzAxOGJhYjZiLWRkYzItN2YzNy1iZGM1LTNjMTdhYWZhY2YyNy8ifSx7 + InB1bHBfaHJlZiI6Ii9wdWxwL2FwaS92My9jb250ZW50L3JwbS9wYWNrYWdl + cy8wMThiYWI2Yi1kZGMwLTcwOWEtOTRiMS1kYWEzM2JhZjcxMWIvIn0seyJw + dWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvY29udGVudC9ycG0vcGFja2FnZXMv + MDE4YmFiNmItZGRiZS03NDk0LTk0YTItODVhOWZmZjFkOTJiLyJ9LHsicHVs + cF9ocmVmIjoiL3B1bHAvYXBpL3YzL2NvbnRlbnQvcnBtL3BhY2thZ2VzLzAx + OGJhYjZiLWRkYmMtN2FkOC1hODBmLWY1MGY4MTEzNTcyNi8ifSx7InB1bHBf + aHJlZiI6Ii9wdWxwL2FwaS92My9jb250ZW50L3JwbS9wYWNrYWdlcy8wMThi + YWI2Yi1kZGJhLTcxYTktYjU4My1mZWE4ZjM2YTRmMGIvIn0seyJwdWxwX2hy + ZWYiOiIvcHVscC9hcGkvdjMvY29udGVudC9ycG0vcGFja2FnZXMvMDE4YmFi + NmItZGRiOC03MGExLTg0NDMtNmRlNzg2NmFkNDU5LyJ9LHsicHVscF9ocmVm + IjoiL3B1bHAvYXBpL3YzL2NvbnRlbnQvcnBtL3BhY2thZ2VzLzAxOGJhYjYz + LTIyYmMtN2QwMS04MzgwLTU4MjFhOTJlMWZlOC8ifV19 + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:39 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/content/rpm/modulemds/?fields=pulp_href&limit=2000&offset=0&repository_version=/pulp/api/v3/repositories/rpm/rpm/018cff41-24ee-7f09-9193-8e1c967922ad/versions/1/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:40 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '52' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 2463afec78c244b78f18bca4e8e31339 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MCwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOltdfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:40 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/content/rpm/advisories/?limit=2000&offset=0&repository_version=/pulp/api/v3/repositories/rpm/rpm/018cff41-24ee-7f09-9193-8e1c967922ad/versions/1/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:40 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '4276' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 8a429f72feaf4caaad17d5e3e880624b + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6NCwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOlt7InB1bHBfaHJlZiI6Ii9wdWxwL2FwaS92My9jb250ZW50L3JwbS9h + ZHZpc29yaWVzLzAxOGJhYjZiLWRlMDMtN2Q5Mi1hZGU3LTE4NjQwMzMwOGVl + ZS8iLCJwdWxwX2NyZWF0ZWQiOiIyMDIzLTExLTA3VDIwOjE0OjE1LjUxNDQ5 + M1oiLCJpZCI6IlJIRUEtMjAxMjowMDU3IiwidXBkYXRlZF9kYXRlIjoiMjAx + My0wMS0yNyAxNjowODowNSIsImRlc2NyaXB0aW9uIjoiQmVhcl9FcnJhdHVt + IiwiaXNzdWVkX2RhdGUiOiIyMDEzLTAxLTI3IDE2OjA4OjA1IiwiZnJvbXN0 + ciI6ImVycmF0YUByZWRoYXQuY29tIiwic3RhdHVzIjoic3RhYmxlIiwidGl0 + bGUiOiJCZWFyX0VycmF0dW1QQVJUSEEiLCJzdW1tYXJ5IjoiIiwidmVyc2lv + biI6IjEiLCJ0eXBlIjoic2VjdXJpdHkiLCJzZXZlcml0eSI6IiIsInNvbHV0 + aW9uIjoiIiwicmVsZWFzZSI6IjEiLCJyaWdodHMiOiIiLCJwdXNoY291bnQi + OiIiLCJwa2dsaXN0IjpbeyJuYW1lIjoiMSIsInNob3J0bmFtZSI6IiIsIm1v + ZHVsZSI6bnVsbCwicGFja2FnZXMiOlt7ImFyY2giOiJub2FyY2giLCJlcG9j + aCI6IjAiLCJmaWxlbmFtZSI6ImJlYXItNC4xLTEubm9hcmNoLnJwbSIsIm5h + bWUiOiJiZWFyIiwicmVib290X3N1Z2dlc3RlZCI6ZmFsc2UsInJlbG9naW5f + c3VnZ2VzdGVkIjpmYWxzZSwicmVzdGFydF9zdWdnZXN0ZWQiOmZhbHNlLCJy + ZWxlYXNlIjoiMSIsInNyYyI6Imh0dHA6Ly93d3cuZmVkb3JhcHJvamVjdC5v + cmciLCJzdW0iOiIiLCJzdW1fdHlwZSI6IiIsInZlcnNpb24iOiI0LjEifV19 + XSwicmVmZXJlbmNlcyI6W10sInJlYm9vdF9zdWdnZXN0ZWQiOmZhbHNlfSx7 + InB1bHBfaHJlZiI6Ii9wdWxwL2FwaS92My9jb250ZW50L3JwbS9hZHZpc29y + aWVzLzAxOGJhYjZiLWRkZjktNzhmYy1hZGQ4LWI2NWM2ODMyNGE1Zi8iLCJw + dWxwX2NyZWF0ZWQiOiIyMDIzLTExLTA3VDIwOjE0OjE1LjUxMjUyNloiLCJp + ZCI6IlJIRUEtMjAxMjowMDU1IiwidXBkYXRlZF9kYXRlIjoiMjAxMi0wMS0y + NyAxNjowODowNiIsImRlc2NyaXB0aW9uIjoiU2VhX0VycmF0dW0iLCJpc3N1 + ZWRfZGF0ZSI6IjIwMTItMDEtMjcgMTY6MDg6MDYiLCJmcm9tc3RyIjoiZXJy + YXRhQHJlZGhhdC5jb20iLCJzdGF0dXMiOiJzdGFibGUiLCJ0aXRsZSI6IlNl + YV9FcnJhdHVtIiwic3VtbWFyeSI6IiIsInZlcnNpb24iOiIxIiwidHlwZSI6 + InNlY3VyaXR5Iiwic2V2ZXJpdHkiOiIiLCJzb2x1dGlvbiI6IiIsInJlbGVh + c2UiOiIxIiwicmlnaHRzIjoiIiwicHVzaGNvdW50IjoiIiwicGtnbGlzdCI6 + W3sibmFtZSI6IjEiLCJzaG9ydG5hbWUiOiIiLCJtb2R1bGUiOm51bGwsInBh + Y2thZ2VzIjpbeyJhcmNoIjoibm9hcmNoIiwiZXBvY2giOiIwIiwiZmlsZW5h + bWUiOiJ3YWxydXMtNS4yMS0xLm5vYXJjaC5ycG0iLCJuYW1lIjoid2FscnVz + IiwicmVib290X3N1Z2dlc3RlZCI6ZmFsc2UsInJlbG9naW5fc3VnZ2VzdGVk + IjpmYWxzZSwicmVzdGFydF9zdWdnZXN0ZWQiOmZhbHNlLCJyZWxlYXNlIjoi + MSIsInNyYyI6Imh0dHA6Ly93d3cuZmVkb3JhcHJvamVjdC5vcmciLCJzdW0i + OiIiLCJzdW1fdHlwZSI6IiIsInZlcnNpb24iOiI1LjIxIn0seyJhcmNoIjoi + bm9hcmNoIiwiZXBvY2giOiIwIiwiZmlsZW5hbWUiOiJwZW5ndWluLTAuOS4x + LTEubm9hcmNoLnJwbSIsIm5hbWUiOiJwZW5ndWluIiwicmVib290X3N1Z2dl + c3RlZCI6ZmFsc2UsInJlbG9naW5fc3VnZ2VzdGVkIjpmYWxzZSwicmVzdGFy + dF9zdWdnZXN0ZWQiOmZhbHNlLCJyZWxlYXNlIjoiMSIsInNyYyI6Imh0dHA6 + Ly93d3cuZmVkb3JhcHJvamVjdC5vcmciLCJzdW0iOiIiLCJzdW1fdHlwZSI6 + IiIsInZlcnNpb24iOiIwLjkuMSJ9LHsiYXJjaCI6Im5vYXJjaCIsImVwb2No + IjoiMCIsImZpbGVuYW1lIjoic2hhcmstMC4xLTEubm9hcmNoLnJwbSIsIm5h + bWUiOiJzaGFyayIsInJlYm9vdF9zdWdnZXN0ZWQiOmZhbHNlLCJyZWxvZ2lu + X3N1Z2dlc3RlZCI6ZmFsc2UsInJlc3RhcnRfc3VnZ2VzdGVkIjpmYWxzZSwi + cmVsZWFzZSI6IjEiLCJzcmMiOiJodHRwOi8vd3d3LmZlZG9yYXByb2plY3Qu + b3JnIiwic3VtIjoiIiwic3VtX3R5cGUiOiIiLCJ2ZXJzaW9uIjoiMC4xIn1d + fV0sInJlZmVyZW5jZXMiOltdLCJyZWJvb3Rfc3VnZ2VzdGVkIjpmYWxzZX0s + eyJwdWxwX2hyZWYiOiIvcHVscC9hcGkvdjMvY29udGVudC9ycG0vYWR2aXNv + cmllcy8wMThiYWI2Yi1kZGZlLTc2NmYtYjNmZS03NjE2NzZkNjgyNWIvIiwi + cHVscF9jcmVhdGVkIjoiMjAyMy0xMS0wN1QyMDoxNDoxNS41MTA0MzNaIiwi + aWQiOiJSSEVBLTIwMTI6MDA1NiIsInVwZGF0ZWRfZGF0ZSI6IjIwMTMtMDEt + MjcgMTY6MDg6MDgiLCJkZXNjcmlwdGlvbiI6IlBhcnRoYUJpcmRfRXJyYXR1 + bSIsImlzc3VlZF9kYXRlIjoiMjAxMy0wMS0yNyAxNjowODowOCIsImZyb21z + dHIiOiJlcnJhdGFAcmVkaGF0LmNvbSIsInN0YXR1cyI6InN0YWJsZSIsInRp + dGxlIjoiQmlyZF9FcnJhdHVtIiwic3VtbWFyeSI6IiIsInZlcnNpb24iOiIx + IiwidHlwZSI6InNlY3VyaXR5Iiwic2V2ZXJpdHkiOiIiLCJzb2x1dGlvbiI6 + IiIsInJlbGVhc2UiOiIxIiwicmlnaHRzIjoiIiwicHVzaGNvdW50IjoiIiwi + cGtnbGlzdCI6W3sibmFtZSI6IjEiLCJzaG9ydG5hbWUiOiIiLCJtb2R1bGUi + Om51bGwsInBhY2thZ2VzIjpbeyJhcmNoIjoibm9hcmNoIiwiZXBvY2giOiIw + IiwiZmlsZW5hbWUiOiJjcm93LTAuOC0xLm5vYXJjaC5ycG0iLCJuYW1lIjoi + Y3JvdyIsInJlYm9vdF9zdWdnZXN0ZWQiOmZhbHNlLCJyZWxvZ2luX3N1Z2dl + c3RlZCI6ZmFsc2UsInJlc3RhcnRfc3VnZ2VzdGVkIjpmYWxzZSwicmVsZWFz + ZSI6IjEiLCJzcmMiOiJodHRwOi8vd3d3LmZlZG9yYXByb2plY3Qub3JnIiwi + c3VtIjoiIiwic3VtX3R5cGUiOiIiLCJ2ZXJzaW9uIjoiMC44In0seyJhcmNo + Ijoibm9hcmNoIiwiZXBvY2giOiIwIiwiZmlsZW5hbWUiOiJzdG9yay0wLjEy + LTIubm9hcmNoLnJwbSIsIm5hbWUiOiJzdG9yayIsInJlYm9vdF9zdWdnZXN0 + ZWQiOmZhbHNlLCJyZWxvZ2luX3N1Z2dlc3RlZCI6ZmFsc2UsInJlc3RhcnRf + c3VnZ2VzdGVkIjpmYWxzZSwicmVsZWFzZSI6IjIiLCJzcmMiOiJodHRwOi8v + d3d3LmZlZG9yYXByb2plY3Qub3JnIiwic3VtIjoiIiwic3VtX3R5cGUiOiIi + LCJ2ZXJzaW9uIjoiMC4xMiJ9LHsiYXJjaCI6Im5vYXJjaCIsImVwb2NoIjoi + MCIsImZpbGVuYW1lIjoiZHVjay0wLjYtMS5ub2FyY2gucnBtIiwibmFtZSI6 + ImR1Y2siLCJyZWJvb3Rfc3VnZ2VzdGVkIjpmYWxzZSwicmVsb2dpbl9zdWdn + ZXN0ZWQiOmZhbHNlLCJyZXN0YXJ0X3N1Z2dlc3RlZCI6ZmFsc2UsInJlbGVh + c2UiOiIxIiwic3JjIjoiaHR0cDovL3d3dy5mZWRvcmFwcm9qZWN0Lm9yZyIs + InN1bSI6IiIsInN1bV90eXBlIjoiIiwidmVyc2lvbiI6IjAuNiJ9XX1dLCJy + ZWZlcmVuY2VzIjpbXSwicmVib290X3N1Z2dlc3RlZCI6ZmFsc2V9LHsicHVs + cF9ocmVmIjoiL3B1bHAvYXBpL3YzL2NvbnRlbnQvcnBtL2Fkdmlzb3JpZXMv + MDE4YmFiNmItZGUwNi03NWQ1LWFiODAtM2EyN2MwMGVmOWJjLyIsInB1bHBf + Y3JlYXRlZCI6IjIwMjMtMTEtMDdUMjA6MTQ6MTUuNTA2OTExWiIsImlkIjoi + UkhFQS0yMDEyOjAwNTgiLCJ1cGRhdGVkX2RhdGUiOiIyMDEzLTAxLTI3IDE2 + OjA4OjA5IiwiZGVzY3JpcHRpb24iOiJHb3JpbGxhX0VycmF0dW0iLCJpc3N1 + ZWRfZGF0ZSI6IjIwMTMtMDEtMjcgMTY6MDg6MDkiLCJmcm9tc3RyIjoiZXJy + YXRhQHJlZGhhdC5jb20iLCJzdGF0dXMiOiJzdGFibGUiLCJ0aXRsZSI6Ikdv + cmlsbGFfRXJyYXR1bSIsInN1bW1hcnkiOiIiLCJ2ZXJzaW9uIjoiMSIsInR5 + cGUiOiJlbmhhbmNlbWVudCIsInNldmVyaXR5IjoiIiwic29sdXRpb24iOiIi + LCJyZWxlYXNlIjoiMSIsInJpZ2h0cyI6IiIsInB1c2hjb3VudCI6IiIsInBr + Z2xpc3QiOlt7Im5hbWUiOiIxIiwic2hvcnRuYW1lIjoiIiwibW9kdWxlIjpu + dWxsLCJwYWNrYWdlcyI6W3siYXJjaCI6Im5vYXJjaCIsImVwb2NoIjoiMCIs + ImZpbGVuYW1lIjoiZ29yaWxsYS0wLjYyLTEubm9hcmNoLnJwbSIsIm5hbWUi + OiJnb3JpbGxhIiwicmVib290X3N1Z2dlc3RlZCI6ZmFsc2UsInJlbG9naW5f + c3VnZ2VzdGVkIjpmYWxzZSwicmVzdGFydF9zdWdnZXN0ZWQiOmZhbHNlLCJy + ZWxlYXNlIjoiMSIsInNyYyI6Imh0dHA6Ly93d3cuZmVkb3JhcHJvamVjdC5v + cmciLCJzdW0iOiIiLCJzdW1fdHlwZSI6IiIsInZlcnNpb24iOiIwLjYyIn1d + fV0sInJlZmVyZW5jZXMiOltdLCJyZWJvb3Rfc3VnZ2VzdGVkIjpmYWxzZX1d + fQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:40 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/content/rpm/packagegroups/?fields=pulp_href&limit=2000&offset=0&repository_version=/pulp/api/v3/repositories/rpm/rpm/018cff41-24ee-7f09-9193-8e1c967922ad/versions/1/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:40 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '52' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - ec3078454ee24bb486b29b8cb0f5360d + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MCwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOltdfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:40 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/content/rpm/packages/?arch=src&fields=pulp_href&limit=2000&offset=0&repository_version=/pulp/api/v3/repositories/rpm/rpm/018cff41-24ee-7f09-9193-8e1c967922ad/versions/1/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:40 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, POST, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '52' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 7e7006de93674c249ba1d36b9c613f33 + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MCwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOltdfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:40 GMT +- request: + method: get + uri: https://centos8-katello-devel.cannolo.example.com/pulp/api/v3/content/rpm/distribution_trees/?repository_version=/pulp/api/v3/repositories/rpm/rpm/018cff41-24ee-7f09-9193-8e1c967922ad/versions/1/ + body: + encoding: US-ASCII + base64_string: '' + headers: + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/3.23.0/ruby + Accept: + - application/json + Authorization: + - Basic Og== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 12 Jan 2024 19:58:40 GMT + Server: + - gunicorn + Content-Type: + - application/json + Vary: + - Accept,Cookie + Allow: + - GET, HEAD, OPTIONS + X-Frame-Options: + - DENY + Content-Length: + - '52' + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Correlation-Id: + - 15fd6b67fe234e378b3903626105c7ba + Access-Control-Expose-Headers: + - Correlation-ID + Via: + - 1.1 centos8-katello-devel.cannolo.example.com + body: + encoding: UTF-8 + base64_string: | + eyJjb3VudCI6MCwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3Vs + dHMiOltdfQ== + http_version: + recorded_at: Fri, 12 Jan 2024 19:58:40 GMT +recorded_with: VCR 3.0.3 From 2ab734fd4cff41204742cefedeee0446895286d1 Mon Sep 17 00:00:00 2001 From: Ewoud Kohl van Wijngaarden Date: Wed, 24 Jan 2024 19:42:12 +0100 Subject: [PATCH 20/28] Fixes #37084 - Drop simplecov dependency (#10837) This is a test dependency, but marked as a development dependency. We currently install all development dependencies while testing katello, but don't do that for any other plugin. This is an effort to reduce the development dependencies to pure development dependencies. --- katello.gemspec | 2 -- test/katello_test_helper.rb | 15 --------------- 2 files changed, 17 deletions(-) diff --git a/katello.gemspec b/katello.gemspec index 30b0bb563f2..7f6076d1c56 100644 --- a/katello.gemspec +++ b/katello.gemspec @@ -72,8 +72,6 @@ Gem::Specification.new do |gem| gem.add_development_dependency "mocha" gem.add_development_dependency "vcr", "< 4.0.0" gem.add_development_dependency "webmock" - gem.add_development_dependency "simplecov" - gem.add_development_dependency "simplecov-rcov" gem.add_development_dependency "robottelo_reporter" # Rubocop diff --git a/test/katello_test_helper.rb b/test/katello_test_helper.rb index f91159cec31..349e9235ab3 100644 --- a/test/katello_test_helper.rb +++ b/test/katello_test_helper.rb @@ -1,6 +1,3 @@ -require 'simplecov' -require 'simplecov-rcov' - require 'test_helper' require 'factory_bot_rails' require "webmock/minitest" @@ -8,18 +5,6 @@ require 'set' require 'robottelo/reporter/attributes' -SimpleCov.formatters = [ - SimpleCov::Formatter::RcovFormatter, - SimpleCov::Formatter::HTMLFormatter -] - -SimpleCov.start do - filters.clear - add_filter do |src| - !src.filename.include?('/plugin/app/') && !src.filename.include?('/plugin/lib/') - end -end - require "#{Katello::Engine.root}/test/support/minitest/spec/shared_examples" require "#{Katello::Engine.root}/spec/models/model_spec_helper" require "#{Katello::Engine.root}/spec/helpers/locale_helper_methods" From 477009b5bb456dc84ae3413954a00ed37040cf66 Mon Sep 17 00:00:00 2001 From: Ewoud Kohl van Wijngaarden Date: Fri, 5 Jan 2024 12:22:12 +0100 Subject: [PATCH 21/28] Fixes #37032 - Drop minitest-tags development dependency minitest-tags allows developers to run a single test, but it hasn't been updated since 2012. --- katello.gemspec | 1 - 1 file changed, 1 deletion(-) diff --git a/katello.gemspec b/katello.gemspec index 7f6076d1c56..6df7fa5c348 100644 --- a/katello.gemspec +++ b/katello.gemspec @@ -68,7 +68,6 @@ Gem::Specification.new do |gem| # Testing gem.add_development_dependency "factory_bot_rails", "~> 4.5" - gem.add_development_dependency "minitest-tags" gem.add_development_dependency "mocha" gem.add_development_dependency "vcr", "< 4.0.0" gem.add_development_dependency "webmock" From 6af370d2bc979c2188f3a5525bcbb3f9e764af06 Mon Sep 17 00:00:00 2001 From: Evgeni Golov Date: Wed, 24 Jan 2024 07:48:45 +0100 Subject: [PATCH 22/28] Fixes #37094 - Drop uglifier development dependency Fixes: d23f8dfe385775cf51a46e9f3036ac222aa8c948 --- engines/bastion/bastion.gemspec | 1 - katello.gemspec | 1 - 2 files changed, 2 deletions(-) diff --git a/engines/bastion/bastion.gemspec b/engines/bastion/bastion.gemspec index 6c99fb4cc33..0f044f7e88a 100644 --- a/engines/bastion/bastion.gemspec +++ b/engines/bastion/bastion.gemspec @@ -24,5 +24,4 @@ Gem::Specification.new do |s| s.test_files = Dir["test/**/*"] s.add_dependency "angular-rails-templates", "~> 1.1.0" - s.add_development_dependency "uglifier" end diff --git a/katello.gemspec b/katello.gemspec index 6df7fa5c348..a936f7e7e79 100644 --- a/katello.gemspec +++ b/katello.gemspec @@ -64,7 +64,6 @@ Gem::Specification.new do |gem| # UI gem.add_dependency "deface", '>= 1.0.2', '< 2.0.0' gem.add_dependency "angular-rails-templates", "~> 1.1.0" - gem.add_development_dependency "uglifier" # Testing gem.add_development_dependency "factory_bot_rails", "~> 4.5" From 08dbe7751a3dd8b17a0ae4b164a7ae549ee7c1dd Mon Sep 17 00:00:00 2001 From: Ewoud Kohl van Wijngaarden Date: Thu, 15 Jun 2023 16:19:16 +0200 Subject: [PATCH 23/28] Fixes #37083 - Remove unused pulp_export_destination setting Fixes: a1e037258b17 ("Fixes #32580 - remove most pulp2 actions in planning") --- ...40123120109_remove_pulp_export_destination_setting.rb | 9 +++++++++ lib/katello/plugin.rb | 6 ------ 2 files changed, 9 insertions(+), 6 deletions(-) create mode 100644 db/migrate/20240123120109_remove_pulp_export_destination_setting.rb diff --git a/db/migrate/20240123120109_remove_pulp_export_destination_setting.rb b/db/migrate/20240123120109_remove_pulp_export_destination_setting.rb new file mode 100644 index 00000000000..cf807275e87 --- /dev/null +++ b/db/migrate/20240123120109_remove_pulp_export_destination_setting.rb @@ -0,0 +1,9 @@ +class RemovePulpExportDestinationSetting < ActiveRecord::Migration[6.1] + def up + Setting.where(name: 'pulp_export_destination').delete_all + end + + def down + # no action, seeding on app start should create the object with the default value + end +end diff --git a/lib/katello/plugin.rb b/lib/katello/plugin.rb index dd669549d98..bda664feb42 100644 --- a/lib/katello/plugin.rb +++ b/lib/katello/plugin.rb @@ -523,12 +523,6 @@ def katello_template_setting_values(name) description: N_("Default download policy for Smart Proxy syncs (either 'inherit', immediate', or 'on_demand')"), collection: proxy_download_policies - setting 'pulp_export_destination', - type: :string, - default: "/var/lib/pulp/katello-export", - full_name: N_('Pulp export destination filepath'), - description: N_("On-disk location for exported repositories") - setting 'pulpcore_export_destination', type: :string, default: "/var/lib/pulp/exports", From cc1b7cc0a624e00a6b59b5bae2be298a8ba6331e Mon Sep 17 00:00:00 2001 From: Evgeni Golov Date: Thu, 25 Jan 2024 08:25:37 +0100 Subject: [PATCH 24/28] Fixes #37100 - Update VCR to 6.1+ --- katello.gemspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/katello.gemspec b/katello.gemspec index a936f7e7e79..95ae1c776aa 100644 --- a/katello.gemspec +++ b/katello.gemspec @@ -68,7 +68,7 @@ Gem::Specification.new do |gem| # Testing gem.add_development_dependency "factory_bot_rails", "~> 4.5" gem.add_development_dependency "mocha" - gem.add_development_dependency "vcr", "< 4.0.0" + gem.add_development_dependency "vcr", "~> 6.1" gem.add_development_dependency "webmock" gem.add_development_dependency "robottelo_reporter" From e3bf6dbb9552c6a4bb08197ce73e058b3387adc2 Mon Sep 17 00:00:00 2001 From: Evgeni Golov Date: Fri, 27 Oct 2023 08:31:10 +0200 Subject: [PATCH 25/28] Fixes #37095 - Use shared GitHub workflow to run tests --- .github/workflows/ruby.yml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 .github/workflows/ruby.yml diff --git a/.github/workflows/ruby.yml b/.github/workflows/ruby.yml new file mode 100644 index 00000000000..1c116452e8a --- /dev/null +++ b/.github/workflows/ruby.yml @@ -0,0 +1,26 @@ +--- +name: CI + +on: + pull_request: + push: + branches: + - 'master' + - 'KATELLO-*' + +concurrency: + group: ${{ github.ref_name }}-${{ github.workflow }} + cancel-in-progress: true + +jobs: + rubocop: + name: Rubocop + uses: theforeman/actions/.github/workflows/rubocop.yml@v0 + + test: + name: Ruby + uses: theforeman/actions/.github/workflows/foreman_plugin.yml@v0 + with: + plugin: katello + postgresql_container: ghcr.io/theforeman/postgresql-evr + test_existing_database: false From d4c94558ef7463bf32b04af6c18339ba070a84b4 Mon Sep 17 00:00:00 2001 From: Evgeni Golov Date: Tue, 28 Nov 2023 09:16:47 +0100 Subject: [PATCH 26/28] Refs #37095 - move test dependencies into an own group Also drop some unused dependencies --- Gemfile | 4 ++++ gemfile.d/test.rb | 4 ++++ katello.gemspec | 10 ---------- 3 files changed, 8 insertions(+), 10 deletions(-) create mode 100644 gemfile.d/test.rb diff --git a/Gemfile b/Gemfile index fa75df15632..fbd79bba867 100644 --- a/Gemfile +++ b/Gemfile @@ -1,3 +1,7 @@ source 'https://rubygems.org' gemspec + +Dir[File.join(__dir__, 'gemfile.d', '*.rb')].each do |bundle| + eval_gemfile(bundle) +end diff --git a/gemfile.d/test.rb b/gemfile.d/test.rb new file mode 100644 index 00000000000..a4e052f4d5e --- /dev/null +++ b/gemfile.d/test.rb @@ -0,0 +1,4 @@ +group :test do + gem "vcr", "~> 6.1" + gem 'theforeman-rubocop', '~> 0.0.6', require: false +end diff --git a/katello.gemspec b/katello.gemspec index 95ae1c776aa..5b23fc1f33f 100644 --- a/katello.gemspec +++ b/katello.gemspec @@ -64,14 +64,4 @@ Gem::Specification.new do |gem| # UI gem.add_dependency "deface", '>= 1.0.2', '< 2.0.0' gem.add_dependency "angular-rails-templates", "~> 1.1.0" - - # Testing - gem.add_development_dependency "factory_bot_rails", "~> 4.5" - gem.add_development_dependency "mocha" - gem.add_development_dependency "vcr", "~> 6.1" - gem.add_development_dependency "webmock" - gem.add_development_dependency "robottelo_reporter" - - # Rubocop - gem.add_development_dependency 'theforeman-rubocop', '~> 0.0.6' end From aef65aafe4f3f70a992dd2091b64bf599245c5e6 Mon Sep 17 00:00:00 2001 From: Oleh Fedorenko Date: Thu, 25 Jan 2024 14:25:07 +0000 Subject: [PATCH 27/28] Run CI on Ruby 3 --- .github/workflows/ruby.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ruby.yml b/.github/workflows/ruby.yml index 1c116452e8a..ad071ca4d16 100644 --- a/.github/workflows/ruby.yml +++ b/.github/workflows/ruby.yml @@ -24,3 +24,5 @@ jobs: plugin: katello postgresql_container: ghcr.io/theforeman/postgresql-evr test_existing_database: false + foreman_repository: ofedoren/foreman + foreman_version: foreman-on-ruby-3-letsgooo From c09028127f7049a432870e82daf58b14fed003d4 Mon Sep 17 00:00:00 2001 From: Oleh Fedorenko Date: Thu, 18 Jan 2024 16:18:01 +0000 Subject: [PATCH 28/28] Ruby 3 support --- .../actions/katello/capsule_content/sync.rb | 2 +- .../katello/capsule_content/sync_capsule.rb | 2 +- .../actions/katello/content_view/publish.rb | 4 +-- .../actions/katello/content_view/remove.rb | 2 +- .../katello/content_view_version/destroy.rb | 2 +- .../katello/content_view_version/export.rb | 2 +- app/lib/actions/katello/product/destroy.rb | 2 +- .../repository/bulk_metadata_generate.rb | 6 ++--- .../katello/repository/clone_contents.rb | 4 +-- .../katello/repository/import_upload.rb | 2 +- .../repository/multi_clone_contents.rb | 2 +- .../katello/repository/remove_content.rb | 2 +- app/lib/actions/katello/repository/sync.rb | 2 +- .../middleware/backend_services_check.rb | 11 ++++---- app/lib/actions/middleware/remote_action.rb | 4 +-- app/lib/actions/pulp3/capsule_content/sync.rb | 2 +- .../alternate_content_source/delete.rb | 2 +- .../repository/generate_metadata.rb | 2 +- .../orchestration/repository/import_upload.rb | 4 +-- .../orchestration/repository/remove_units.rb | 2 +- .../pulp3/orchestration/repository/sync.rb | 4 +-- app/lib/katello/lazy_accessor.rb | 12 ++++----- .../pulp3/content_view_version/export.rb | 6 ++--- katello.gemspec | 5 +++- test/actions/katello/activation_key_test.rb | 2 +- .../content_view_version/destroy_test.rb | 2 +- test/actions/katello/organization_test.rb | 4 +-- test/actions/katello/product_test.rb | 6 ++--- .../katello/repository/import_upload_test.rb | 2 +- .../repository/metadata_generate_test.rb | 10 +++---- test/actions/katello/repository_test.rb | 12 ++++----- .../export_repository_test.rb | 5 ++-- .../ansible_collection_sync_test.rb | 10 +++---- .../orchestration/copy_all_units_test.rb | 26 +++++++++---------- .../pulp3/orchestration/docker_sync_test.rb | 2 +- .../orchestration/file_remove_units_test.rb | 2 +- .../pulp3/orchestration/file_sync_test.rb | 12 ++++----- .../multi_copy_all_units_test.rb | 16 ++++++------ .../orchestration/remove_orphans_test.rb | 2 +- .../orchestration/rpm_remove_units_test.rb | 2 +- .../pulp3/orchestration/yum_sync_test.rb | 14 +++++----- .../controllers/api/v2/api_controller_test.rb | 4 +-- test/katello_test_helper.rb | 4 +-- .../activation_key_authorization_test.rb | 4 +-- ...ifecycle_environment_authorization_test.rb | 8 +++--- .../organization_authorization_test.rb | 8 +++--- .../product_authorization_test.rb | 4 +-- .../repository_authorization_test.rb | 8 +++--- .../content_view_package_group_filter_test.rb | 2 +- test/models/katello/ostree_test.rb | 2 +- test/services/katello/pulp3/deb_test.rb | 4 +-- .../services/katello/pulp3/docker_tag_test.rb | 10 +++---- test/services/katello/pulp3/erratum_test.rb | 4 +-- test/services/katello/pulp3/file_unit_test.rb | 4 +-- test/services/katello/pulp3/orphan_test.rb | 2 +- .../katello/pulp3/package_group_test.rb | 2 +- .../pulp3/repository/python/python_test.rb | 2 +- .../katello/pulp3/repository_list_test.rb | 2 +- test/services/katello/pulp3/rpm_test.rb | 4 +-- test/services/katello/pulp3/srpm_test.rb | 6 ++--- .../katello/registration_manager_test.rb | 20 +++++++------- test/support/controller_support.rb | 4 +-- test/support/pulp3_support.rb | 2 +- 63 files changed, 166 insertions(+), 161 deletions(-) diff --git a/app/lib/actions/katello/capsule_content/sync.rb b/app/lib/actions/katello/capsule_content/sync.rb index 88b8813ac36..09cfaa3a0c7 100644 --- a/app/lib/actions/katello/capsule_content/sync.rb +++ b/app/lib/actions/katello/capsule_content/sync.rb @@ -36,7 +36,7 @@ def plan(smart_proxy, options = {}) if smart_proxy.has_feature?(SmartProxy::PULP3_FEATURE) plan_action(Actions::Pulp3::ContentGuard::Refresh, smart_proxy) end - plan_action(SyncCapsule, smart_proxy, refresh_options) + plan_action(SyncCapsule, smart_proxy, **refresh_options) end plan_self(smart_proxy_id: smart_proxy.id) end diff --git a/app/lib/actions/katello/capsule_content/sync_capsule.rb b/app/lib/actions/katello/capsule_content/sync_capsule.rb index eb6f34bf728..23a4814635c 100644 --- a/app/lib/actions/katello/capsule_content/sync_capsule.rb +++ b/app/lib/actions/katello/capsule_content/sync_capsule.rb @@ -19,7 +19,7 @@ def plan(smart_proxy, options = {}) options[:repository_ids_list] = repos.pluck(:id) end if smart_proxy.has_feature?(SmartProxy::PULP3_FEATURE) - plan_action(Actions::Pulp3::Orchestration::Repository::RefreshRepos, smart_proxy, options) + plan_action(Actions::Pulp3::Orchestration::Repository::RefreshRepos, smart_proxy, **options) end repos.in_groups_of(Setting[:foreman_proxy_content_batch_size], false) do |repo_batch| diff --git a/app/lib/actions/katello/content_view/publish.rb b/app/lib/actions/katello/content_view/publish.rb index d41914c66f8..a6bca8af910 100644 --- a/app/lib/actions/katello/content_view/publish.rb +++ b/app/lib/actions/katello/content_view/publish.rb @@ -13,7 +13,7 @@ class Publish < Actions::EntryAction def plan(content_view, description = "", options = {importing: false, syncable: false}) # rubocop:disable Metrics/PerceivedComplexity action_subject(content_view) - content_view.check_ready_to_publish!(options.slice(:importing, :syncable)) + content_view.check_ready_to_publish!(**options.slice(:importing, :syncable)) unless options[:importing] || options[:syncable] ::Katello::Util::CandlepinRepositoryChecker.check_repositories_for_publish!(content_view) end @@ -57,7 +57,7 @@ def plan(content_view, description = "", options = {importing: false, syncable: separated_repo_map = separated_repo_mapping(repository_mapping, content_view.solve_dependencies) if options[:importing] - handle_import(version, options.slice(:path, :metadata)) + handle_import(version, **options.slice(:path, :metadata)) elsif separated_repo_map[:pulp3_yum_multicopy].keys.flatten.present? plan_action(Repository::MultiCloneToVersion, separated_repo_map[:pulp3_yum_multicopy], version) end diff --git a/app/lib/actions/katello/content_view/remove.rb b/app/lib/actions/katello/content_view/remove.rb index e56f4dc727e..86d50ebe71f 100644 --- a/app/lib/actions/katello/content_view/remove.rb +++ b/app/lib/actions/katello/content_view/remove.rb @@ -31,7 +31,7 @@ def plan(content_view, options) concurrence do all_cv_envs.each do |cv_env| if cv_env.hosts.any? || cv_env.activation_keys.any? - plan_action(ContentViewEnvironment::ReassignObjects, cv_env, options) + plan_action(ContentViewEnvironment::ReassignObjects, cv_env, **options) end end end diff --git a/app/lib/actions/katello/content_view_version/destroy.rb b/app/lib/actions/katello/content_view_version/destroy.rb index 2132b8b50dd..29e990db503 100644 --- a/app/lib/actions/katello/content_view_version/destroy.rb +++ b/app/lib/actions/katello/content_view_version/destroy.rb @@ -14,7 +14,7 @@ def plan(version, options = {}) repos.each do |repo| repo_options = options.clone repo_options[:docker_cleanup] = false - plan_action(Repository::Destroy, repo, repo_options) + plan_action(Repository::Destroy, repo, **repo_options) docker_cleanup ||= repo.docker? end end diff --git a/app/lib/actions/katello/content_view_version/export.rb b/app/lib/actions/katello/content_view_version/export.rb index bb6ad89a768..9aeba112bee 100644 --- a/app/lib/actions/katello/content_view_version/export.rb +++ b/app/lib/actions/katello/content_view_version/export.rb @@ -11,7 +11,7 @@ def plan(options) action_subject(options.fetch(:content_view_version)) sequence do - export_output = plan_action(::Actions::Pulp3::Orchestration::ContentViewVersion::Export, options).output + export_output = plan_action(::Actions::Pulp3::Orchestration::ContentViewVersion::Export, **options).output plan_self(export_history_id: export_output[:export_history_id], exported_file_checksum: export_output[:exported_file_checksum], diff --git a/app/lib/actions/katello/product/destroy.rb b/app/lib/actions/katello/product/destroy.rb index c49b8e1f7ed..db5ac6a1369 100644 --- a/app/lib/actions/katello/product/destroy.rb +++ b/app/lib/actions/katello/product/destroy.rb @@ -73,7 +73,7 @@ def plan_content_destruction(product, skip_environment_update) def plan_repo_destruction(product, options) product.repositories.in_default_view.each do |repo| repo_options = options.clone - plan_action(Katello::Repository::Destroy, repo, repo_options.merge(destroy_content: false)) + plan_action(Katello::Repository::Destroy, repo, **repo_options.merge(destroy_content: false)) end end diff --git a/app/lib/actions/katello/repository/bulk_metadata_generate.rb b/app/lib/actions/katello/repository/bulk_metadata_generate.rb index 91617f989ba..f251f3c77b8 100644 --- a/app/lib/actions/katello/repository/bulk_metadata_generate.rb +++ b/app/lib/actions/katello/repository/bulk_metadata_generate.rb @@ -4,9 +4,9 @@ module Repository class BulkMetadataGenerate < Actions::Base def plan(repos, options = {}) sequence do - plan_action(::Actions::BulkAction, ::Actions::Katello::Repository::MetadataGenerate, repos.in_default_view, options) if repos.in_default_view.any? - plan_action(::Actions::BulkAction, ::Actions::Katello::Repository::MetadataGenerate, repos.archived, options) if repos.archived.any? - plan_action(::Actions::BulkAction, ::Actions::Katello::Repository::MetadataGenerate, repos.in_published_environments, options) if repos.in_published_environments.any? + plan_action(::Actions::BulkAction, ::Actions::Katello::Repository::MetadataGenerate, repos.in_default_view, **options) if repos.in_default_view.any? + plan_action(::Actions::BulkAction, ::Actions::Katello::Repository::MetadataGenerate, repos.archived, **options) if repos.archived.any? + plan_action(::Actions::BulkAction, ::Actions::Katello::Repository::MetadataGenerate, repos.in_published_environments, **options) if repos.in_published_environments.any? end end end diff --git a/app/lib/actions/katello/repository/clone_contents.rb b/app/lib/actions/katello/repository/clone_contents.rb index 99eece0a757..054fc87e306 100644 --- a/app/lib/actions/katello/repository/clone_contents.rb +++ b/app/lib/actions/katello/repository/clone_contents.rb @@ -25,7 +25,7 @@ def plan(source_repositories, new_repository, options) index_options = {id: new_repository.id, force_index: true} index_options[:source_repository_id] = source_repositories.first.id if source_repositories.count == 1 && filters.empty? && rpm_filenames.nil? - plan_action(Katello::Repository::IndexContent, index_options) + plan_action(Katello::Repository::IndexContent, **index_options) end end @@ -38,7 +38,7 @@ def metadata_generate(source_repositories, new_repository, filters, rpm_filename metadata_options[:source_repository] = source_repositories.first end - plan_action(Katello::Repository::MetadataGenerate, new_repository, metadata_options) + plan_action(Katello::Repository::MetadataGenerate, new_repository, **metadata_options) unless source_repositories.first.saved_checksum_type == new_repository.saved_checksum_type plan_self(:source_checksum_type => source_repositories.first.saved_checksum_type, :target_repo_id => new_repository.id) diff --git a/app/lib/actions/katello/repository/import_upload.rb b/app/lib/actions/katello/repository/import_upload.rb index f6a91a47a69..98f8e0b08f8 100644 --- a/app/lib/actions/katello/repository/import_upload.rb +++ b/app/lib/actions/katello/repository/import_upload.rb @@ -43,7 +43,7 @@ def plan(repository, uploads, options = {}) action_class = ::Actions::Pulp3::Orchestration::Repository::ImportUpload end - import_upload = plan_action(action_class, repository, SmartProxy.pulp_primary, import_upload_args) + import_upload = plan_action(action_class, repository, SmartProxy.pulp_primary, **import_upload_args) plan_action(FinishUpload, repository, :import_upload_task => import_upload.output, generate_metadata: false, content_type: options[:content_type]) import_upload.output diff --git a/app/lib/actions/katello/repository/multi_clone_contents.rb b/app/lib/actions/katello/repository/multi_clone_contents.rb index 94eb294087a..6ed7c9e2a79 100644 --- a/app/lib/actions/katello/repository/multi_clone_contents.rb +++ b/app/lib/actions/katello/repository/multi_clone_contents.rb @@ -42,7 +42,7 @@ def metadata_generate(source_repositories, new_repository, filters, matching_con metadata_options[:source_repository] = source_repositories.first end - plan_action(Katello::Repository::MetadataGenerate, new_repository, metadata_options) + plan_action(Katello::Repository::MetadataGenerate, new_repository, **metadata_options) unless source_repositories.first.saved_checksum_type == new_repository.saved_checksum_type plan_self(:source_checksum_type => source_repositories.first.saved_checksum_type, :target_repo_id => new_repository.id) diff --git a/app/lib/actions/katello/repository/remove_content.rb b/app/lib/actions/katello/repository/remove_content.rb index a926c8e1cc7..552a1c9e5dd 100644 --- a/app/lib/actions/katello/repository/remove_content.rb +++ b/app/lib/actions/katello/repository/remove_content.rb @@ -32,7 +32,7 @@ def plan(repository, content_units, options = {}) repository.clear_smart_proxy_sync_histories pulp_action = plan_action( Pulp3::Orchestration::Repository::RemoveUnits, - repository, SmartProxy.pulp_primary, remove_content_args) + repository, SmartProxy.pulp_primary, **remove_content_args) return if pulp_action.error plan_self(:content_unit_class => content_units.first.class.name, :content_unit_ids => content_unit_ids) plan_action(CapsuleSync, repository) if sync_capsule diff --git a/app/lib/actions/katello/repository/sync.rb b/app/lib/actions/katello/repository/sync.rb index c5686b2af82..73c9cb8d8ec 100644 --- a/app/lib/actions/katello/repository/sync.rb +++ b/app/lib/actions/katello/repository/sync.rb @@ -42,7 +42,7 @@ def plan(repo, options = {}) sync_action = plan_action(Actions::Pulp3::Orchestration::Repository::Sync, repo, SmartProxy.pulp_primary, - pulp_sync_options) + **pulp_sync_options) output = sync_action.output plan_action(Katello::Repository::IndexContent, :id => repo.id, :force_index => skip_metadata_check) diff --git a/app/lib/actions/middleware/backend_services_check.rb b/app/lib/actions/middleware/backend_services_check.rb index 0a811f20fb1..16507382322 100644 --- a/app/lib/actions/middleware/backend_services_check.rb +++ b/app/lib/actions/middleware/backend_services_check.rb @@ -1,7 +1,7 @@ module Actions module Middleware class BackendServicesCheck < Dynflow::Middleware - def plan(*args) + def plan(*args, **kwargs) if Setting[:check_services_before_actions] #To prevent the ping from happening multiple times, keep track on the initial entry action #If capsule_id is passed as in args from an action, Katello::Ping checks the pulp server on the capsule @@ -10,7 +10,7 @@ def plan(*args) to_check = services - parent.input[:services_checked] if to_check.any? - result = User.as_anonymous_admin { ::Katello::Ping.ping(services: to_check, capsule_id: capsule_id(args))[:services] } + result = User.as_anonymous_admin { ::Katello::Ping.ping(services: to_check, capsule_id: capsule_id(args, kwargs))[:services] } to_check.each do |service| if result[service][:status] != ::Katello::Ping::OK_RETURN_CODE @@ -20,13 +20,14 @@ def plan(*args) parent.input[:services_checked].concat(to_check) end end - pass(*args) + pass(*args, **kwargs) end protected - def capsule_id(args) - capsule_id = nil + def capsule_id(args, kwargs) + capsule_id = kwargs[:capsule_id] || kwargs[:smart_proxy_id] + return capsule_id if capsule_id args.each do |arg| if arg.is_a? SmartProxy capsule_id = arg.id diff --git a/app/lib/actions/middleware/remote_action.rb b/app/lib/actions/middleware/remote_action.rb index f2f8b86d942..fefb32e189c 100644 --- a/app/lib/actions/middleware/remote_action.rb +++ b/app/lib/actions/middleware/remote_action.rb @@ -4,9 +4,9 @@ module Middleware # wraps the plan/run/finalize methods to include the info about the user # that triggered the action. class RemoteAction < Dynflow::Middleware - def plan(*args) + def plan(*args, **kwargs) fail "No current user is set. Please set User.current to perform a remote action" if User.current.nil? - pass(*args).tap do + pass(*args, **kwargs).tap do action.input[:remote_user] = User.remote_user action.input[:remote_cp_user] = User.remote_user end diff --git a/app/lib/actions/pulp3/capsule_content/sync.rb b/app/lib/actions/pulp3/capsule_content/sync.rb index 020583f5981..776dadc055b 100644 --- a/app/lib/actions/pulp3/capsule_content/sync.rb +++ b/app/lib/actions/pulp3/capsule_content/sync.rb @@ -7,7 +7,7 @@ def plan(repository, smart_proxy, options = {}) sequence do sync_task = plan_self(:repository_id => repository.id, :smart_proxy_id => smart_proxy.id, :options => options) options[:sync_task_output] = sync_task.output[:pulp_tasks] - plan_action(GenerateMetadata, repository, smart_proxy, options) + plan_action(GenerateMetadata, repository, smart_proxy, **options) end end diff --git a/app/lib/actions/pulp3/orchestration/alternate_content_source/delete.rb b/app/lib/actions/pulp3/orchestration/alternate_content_source/delete.rb index 4c64d7faf19..2ebc5333efc 100644 --- a/app/lib/actions/pulp3/orchestration/alternate_content_source/delete.rb +++ b/app/lib/actions/pulp3/orchestration/alternate_content_source/delete.rb @@ -6,7 +6,7 @@ class Delete < Pulp3::Abstract def plan(smart_proxy_acs, options = {}) sequence do plan_action(Actions::Pulp3::AlternateContentSource::Delete, smart_proxy_acs) - plan_action(Actions::Pulp3::AlternateContentSource::DeleteRemote, smart_proxy_acs, options) + plan_action(Actions::Pulp3::AlternateContentSource::DeleteRemote, smart_proxy_acs, **options) plan_self(smart_proxy_id: smart_proxy_acs.smart_proxy_id, smart_proxy_acs_id: smart_proxy_acs.id) end end diff --git a/app/lib/actions/pulp3/orchestration/repository/generate_metadata.rb b/app/lib/actions/pulp3/orchestration/repository/generate_metadata.rb index 8797bf8ea66..b49aec775bc 100644 --- a/app/lib/actions/pulp3/orchestration/repository/generate_metadata.rb +++ b/app/lib/actions/pulp3/orchestration/repository/generate_metadata.rb @@ -13,7 +13,7 @@ def plan(repository, smart_proxy, options = {}) if options[:source_repository] && publication_content_type plan_self(source_repository_id: options[:source_repository].id, target_repository_id: repository.id, smart_proxy_id: smart_proxy.id) elsif publication_content_type && (force_publication || repository.publication_href.nil? || !repository.using_mirrored_metadata?) - plan_action(Actions::Pulp3::Repository::CreatePublication, repository, smart_proxy, options) + plan_action(Actions::Pulp3::Repository::CreatePublication, repository, smart_proxy, **options) elsif !publication_content_type plan_self(target_repository_id: repository.id, contents_changed: options[:contents_changed], skip_publication: true) end diff --git a/app/lib/actions/pulp3/orchestration/repository/import_upload.rb b/app/lib/actions/pulp3/orchestration/repository/import_upload.rb index c5ccf97e23c..784fba93e24 100644 --- a/app/lib/actions/pulp3/orchestration/repository/import_upload.rb +++ b/app/lib/actions/pulp3/orchestration/repository/import_upload.rb @@ -16,7 +16,7 @@ def plan(repository, smart_proxy, args) smart_proxy, args).output plan_self(:commit_output => tag_manifest_output[:pulp_tasks]) - plan_action(Pulp3::Repository::SaveVersion, repository, {force_fetch_version: true, tasks: tag_manifest_output[:pulp_tasks]}) + plan_action(Pulp3::Repository::SaveVersion, repository, force_fetch_version: true, tasks: tag_manifest_output[:pulp_tasks]) else if content_unit_href artifact_output = { :content_unit_href => content_unit_href } @@ -33,7 +33,7 @@ def plan(repository, smart_proxy, args) repository, smart_proxy, commit_output[:pulp_tasks], - args.dig(:unit_type_id), args).output + args.dig(:unit_type_id), **args).output end plan_self(:commit_output => commit_output[:pulp_tasks], :artifact_output => artifact_output) diff --git a/app/lib/actions/pulp3/orchestration/repository/remove_units.rb b/app/lib/actions/pulp3/orchestration/repository/remove_units.rb index fd3512d1bf2..2c0f74033e8 100644 --- a/app/lib/actions/pulp3/orchestration/repository/remove_units.rb +++ b/app/lib/actions/pulp3/orchestration/repository/remove_units.rb @@ -7,7 +7,7 @@ class RemoveUnits < Pulp3::Abstract def plan(repository, smart_proxy, options) sequence do - action_output = plan_action(Actions::Pulp3::Repository::RemoveUnits, repository, smart_proxy, options).output + action_output = plan_action(Actions::Pulp3::Repository::RemoveUnits, repository, smart_proxy, **options).output plan_action(Pulp3::Repository::SaveVersion, repository, tasks: action_output[:pulp_tasks]) end end diff --git a/app/lib/actions/pulp3/orchestration/repository/sync.rb b/app/lib/actions/pulp3/orchestration/repository/sync.rb index 645c8a1cdef..b47a4c58562 100644 --- a/app/lib/actions/pulp3/orchestration/repository/sync.rb +++ b/app/lib/actions/pulp3/orchestration/repository/sync.rb @@ -4,10 +4,10 @@ module Orchestration module Repository class Sync < Pulp3::Abstract include Actions::Helpers::OutputPropagator - def plan(repository, smart_proxy, options) + def plan(repository, smart_proxy, **options) sequence do plan_action(Actions::Pulp3::Repository::RefreshRemote, repository, smart_proxy) - action_output = plan_action(Actions::Pulp3::Repository::Sync, repository, smart_proxy, options).output + action_output = plan_action(Actions::Pulp3::Repository::Sync, repository, smart_proxy, **options).output force_fetch_version = true if options[:optimize] == false version_output = plan_action(Pulp3::Repository::SaveVersion, repository, tasks: action_output[:pulp_tasks], :force_fetch_version => force_fetch_version).output diff --git a/app/lib/katello/lazy_accessor.rb b/app/lib/katello/lazy_accessor.rb index ed6821cd35b..7dd454aba32 100644 --- a/app/lib/katello/lazy_accessor.rb +++ b/app/lib/katello/lazy_accessor.rb @@ -56,21 +56,21 @@ def changed_remote_attributes=(val) @changed_remote_attributes = val end - def save(*) - if (status = super) + def save(...) + if (status = super(...)) changed_remote_attributes.clear end status end - def save!(*) - super.tap do + def save!(...) + super(...).tap do changed_remote_attributes.clear end end - def reload(*) - super.tap do + def reload(...) + super(...).tap do changed_remote_attributes.clear end end diff --git a/app/services/katello/pulp3/content_view_version/export.rb b/app/services/katello/pulp3/content_view_version/export.rb index aca1565f409..95df4bb0475 100644 --- a/app/services/katello/pulp3/content_view_version/export.rb +++ b/app/services/katello/pulp3/content_view_version/export.rb @@ -8,11 +8,11 @@ class Export FORMATS = [SYNCABLE, IMPORTABLE].freeze attr_reader :smart_proxy, :content_view_version, :destination_server, :from_content_view_version, :repository, :base_path - def self.create(options) + def self.create(**options) if options.delete(:format) == SYNCABLE - SyncableFormatExport.new(options) + SyncableFormatExport.new(**options) else - self.new(options) + self.new(**options) end end diff --git a/katello.gemspec b/katello.gemspec index 5b23fc1f33f..80bd130a966 100644 --- a/katello.gemspec +++ b/katello.gemspec @@ -13,7 +13,7 @@ Gem::Specification.new do |gem| gem.homepage = "http://www.katello.org" gem.summary = "Content and Subscription Management plugin for Foreman" gem.description = "Katello adds Content and Subscription Management to Foreman. For this it relies on Candlepin and Pulp." - gem.required_ruby_version = '~> 2.5' + gem.required_ruby_version = '>= 2.7', '< 3.1' gem.files = Dir["{app,webpack,vendor,lib,db,ca,config,locale}/**/*"] + Dir['LICENSE.txt', 'README.md', 'package.json'] @@ -49,6 +49,9 @@ Gem::Specification.new do |gem| # Pulp gem.add_dependency "anemone" + # required by anemone: https://github.com/chriskite/anemone/blob/next/lib/anemone/page.rb#L3 + # webrick is no longer a part of Ruby's stdlib: https://bugs.ruby-lang.org/issues/17303 + gem.add_dependency "webrick" #pulp3 gem.add_dependency "pulpcore_client", ">= 3.39.0", "< 3.40.0" diff --git a/test/actions/katello/activation_key_test.rb b/test/actions/katello/activation_key_test.rb index cfdd9b7c543..419f59900c9 100644 --- a/test/actions/katello/activation_key_test.rb +++ b/test/actions/katello/activation_key_test.rb @@ -29,7 +29,7 @@ class CreateTest < TestBase plan_action action, activation_key, service_level: 'Self-support' - assert_action_planned_with(action, ::Actions::Candlepin::ActivationKey::Create, candlepin_input) + assert_action_planned_with(action, ::Actions::Candlepin::ActivationKey::Create, **candlepin_input) end it 'raises error when validation fails' do diff --git a/test/actions/katello/content_view_version/destroy_test.rb b/test/actions/katello/content_view_version/destroy_test.rb index f463fca68f4..120ee407119 100644 --- a/test/actions/katello/content_view_version/destroy_test.rb +++ b/test/actions/katello/content_view_version/destroy_test.rb @@ -20,7 +20,7 @@ class DestroyTest < ActiveSupport::TestCase plan_action(action, @version, options) @version.repositories.each do |repo| - assert_action_planned_with(action, Actions::Katello::Repository::Destroy, repo, options) + assert_action_planned_with(action, Actions::Katello::Repository::Destroy, repo, **options) end end end diff --git a/test/actions/katello/organization_test.rb b/test/actions/katello/organization_test.rb index 9a5dcf808b8..82883a20b26 100644 --- a/test/actions/katello/organization_test.rb +++ b/test/actions/katello/organization_test.rb @@ -218,7 +218,7 @@ class ManifestImportTest < TestBase ::Actions::Candlepin::Owner::ImportProducts, organization_id: organization.id ) - assert_action_planned_with(action, ::Actions::Katello::Repository::RefreshRepository) do |args| + assert_action_planned_with(action, ::Actions::Katello::Repository::RefreshRepository) do |*args| assert args.first.library_instance? end end @@ -298,7 +298,7 @@ class ManifestDeleteTest < TestBase ::Actions::Candlepin::Owner::DestroyImports, label: organization.label ) - assert_action_planned_with(action, ::Actions::Katello::Repository::RefreshRepository) do |args| + assert_action_planned_with(action, ::Actions::Katello::Repository::RefreshRepository) do |*args| assert args.first.library_instance? end end diff --git a/test/actions/katello/product_test.rb b/test/actions/katello/product_test.rb index 1fa59e26403..2d0657b2272 100644 --- a/test/actions/katello/product_test.rb +++ b/test/actions/katello/product_test.rb @@ -203,11 +203,11 @@ class DestroyTest < TestBase assert_action_planned_with(action, candlepin_destroy_class, cp_id: product.cp_id, owner: product.organization.label) assert_action_planned_with(action, ::Actions::Katello::Product::ContentDestroy) do |root| - root.first.repositories.where.not(id: root.first.repositories.first.id).empty? - !root.first.repositories.first.redhat? + root.repositories.where.not(id: root.repositories.first.id).empty? + !root.repositories.first.redhat? end assert_action_planned_with(action, ::Actions::Katello::Repository::Destroy) do |repo| - default_view_repos.include?(repo.first.id) + default_view_repos.include?(repo.id) end assert_action_planned_with(action, diff --git a/test/actions/katello/repository/import_upload_test.rb b/test/actions/katello/repository/import_upload_test.rb index abf2f831cd3..319eba790d7 100644 --- a/test/actions/katello/repository/import_upload_test.rb +++ b/test/actions/katello/repository/import_upload_test.rb @@ -26,7 +26,7 @@ module Actions assert_action_planned_with(action, pulp3_import_class, repo, SmartProxy.pulp_primary, - import_upload_args) + **import_upload_args) end end end diff --git a/test/actions/katello/repository/metadata_generate_test.rb b/test/actions/katello/repository/metadata_generate_test.rb index cef033a6189..9bee1d9780a 100644 --- a/test/actions/katello/repository/metadata_generate_test.rb +++ b/test/actions/katello/repository/metadata_generate_test.rb @@ -23,7 +23,7 @@ module Actions plan_action(action, yum_repo) assert_action_planned_with(action, pulp_metadata_generate_class, yum_repo, SmartProxy.pulp_primary, - action_options) + **action_options) end it 'plans a yum refresh in other location' do @@ -34,7 +34,7 @@ module Actions plan_action(action, yum_repo) assert_action_planned_with(action, pulp_metadata_generate_class, yum_repo, SmartProxy.pulp_primary, - action_options) + **action_options) ensure Location.current = old_location end @@ -47,7 +47,7 @@ module Actions yum_action_options[:source_repository] = yum_repo2 assert_action_planned_with(action, pulp_metadata_generate_class, yum_repo, SmartProxy.pulp_primary, - yum_action_options) + **yum_action_options) end it 'plans a yum refresh with matching content true' do @@ -57,7 +57,7 @@ module Actions yum_action_options = action_options.clone yum_action_options[:matching_content] = true assert_action_planned_with(action, pulp_metadata_generate_class, yum_repo, SmartProxy.pulp_primary, - yum_action_options) + **yum_action_options) end it 'plans a yum refresh with matching content set to some deferred object' do @@ -68,7 +68,7 @@ module Actions yum_action_options = action_options.clone yum_action_options[:matching_content] = not_falsey assert_action_planned_with(action, pulp_metadata_generate_class, yum_repo, SmartProxy.pulp_primary, - yum_action_options) + **yum_action_options) end end end diff --git a/test/actions/katello/repository_test.rb b/test/actions/katello/repository_test.rb index 93609284e24..c3bfd3ae800 100644 --- a/test/actions/katello/repository_test.rb +++ b/test/actions/katello/repository_test.rb @@ -590,7 +590,7 @@ class UploadDockerTest < TestBase } assert_action_planned_with(action, ::Actions::Pulp3::Orchestration::Repository::ImportUpload, docker_repository, SmartProxy.pulp_primary, - import_upload_args + **import_upload_args ) end @@ -616,7 +616,7 @@ class UploadDockerTest < TestBase } assert_action_planned_with(action, ::Actions::Pulp3::Orchestration::Repository::ImportUpload, docker_repository, SmartProxy.pulp_primary, - import_upload_args + **import_upload_args ) end end @@ -662,8 +662,8 @@ class SyncTest < TestBase it 'plans pulp3 orchestration actions with file repo' do action = create_action pulp3_action_class action.stubs(:action_subject).with(repository_pulp3) - plan_action action, repository_pulp3, proxy, {} - assert_action_planned_with(action, ::Actions::Pulp3::Repository::Sync, repository_pulp3, proxy, {}) + plan_action action, repository_pulp3, proxy + assert_action_planned_with(action, ::Actions::Pulp3::Repository::Sync, repository_pulp3, proxy) assert_action_planed action, ::Actions::Pulp3::Repository::SaveVersion assert_action_planed action, ::Actions::Pulp3::Orchestration::Repository::GenerateMetadata end @@ -679,8 +679,8 @@ class SyncTest < TestBase it 'plans pulp3 orchestration actions with apt repo' do action = create_action pulp3_action_class action.stubs(:action_subject).with(repository_apt_pulp3) - plan_action action, repository_apt_pulp3, proxy, {} - assert_action_planned_with(action, ::Actions::Pulp3::Repository::Sync, repository_apt_pulp3, proxy, {}) + plan_action action, repository_apt_pulp3, proxy + assert_action_planned_with(action, ::Actions::Pulp3::Repository::Sync, repository_apt_pulp3, proxy) assert_action_planed action, ::Actions::Pulp3::Repository::SaveVersion assert_action_planed action, ::Actions::Pulp3::Orchestration::Repository::GenerateMetadata end diff --git a/test/actions/pulp3/content_view_version/export_repository_test.rb b/test/actions/pulp3/content_view_version/export_repository_test.rb index f46ba5372f2..bb0ca61e22a 100644 --- a/test/actions/pulp3/content_view_version/export_repository_test.rb +++ b/test/actions/pulp3/content_view_version/export_repository_test.rb @@ -28,13 +28,14 @@ class ExportRepositoryTest < ActiveSupport::TestCase action_class.any_instance.expects(:action_subject).with(repository) plan_action(action, repository) - assert_action_planned_with(action, ::Actions::Katello::ContentView::Publish) do |content_view, _| + assert_action_planned_with(action, ::Actions::Katello::ContentView::Publish) do |*args| + content_view = args.first assert_equal content_view.name, "Export-#{repository.label}-#{repository.id}" assert_equal content_view.repository_ids.sort, [repository.id] assert content_view.generated_for_repository? end - assert_action_planned_with(action, Actions::Katello::ContentViewVersion::Export) do |**options| + assert_action_planned_with(action, Actions::Katello::ContentViewVersion::Export) do |_, **options| assert_equal version, options[:content_view_version] end end diff --git a/test/actions/pulp3/orchestration/ansible_collection_sync_test.rb b/test/actions/pulp3/orchestration/ansible_collection_sync_test.rb index 449425aa5cb..0730ecc8200 100644 --- a/test/actions/pulp3/orchestration/ansible_collection_sync_test.rb +++ b/test/actions/pulp3/orchestration/ansible_collection_sync_test.rb @@ -30,7 +30,7 @@ def teardown def test_sync sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) @repo.reload refute_equal @repo.version_href, @repo_version_href repository_reference = Katello::Pulp3::RepositoryReference.find_by( @@ -42,7 +42,7 @@ def test_sync def test_sync_mirror_false sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) @repo.reload repository_reference = Katello::Pulp3::RepositoryReference.find_by( :root_repository_id => @repo.root.id, @@ -60,7 +60,7 @@ def test_sync_mirror_false @repo, @primary) - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) @repo.reload @repo.index_content post_content = ::Katello::RepositoryAnsibleCollection.where(:repository_id => @repo.id) @@ -75,7 +75,7 @@ def test_sync_mirror_false def test_sync_mirror_true sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) @repo.reload @repo.index_content pre_content = ::Katello::RepositoryAnsibleCollection.where(:repository_id => @repo.id) @@ -88,7 +88,7 @@ def test_sync_mirror_true @repo, @primary) - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) @repo.reload @repo.index_content diff --git a/test/actions/pulp3/orchestration/copy_all_units_test.rb b/test/actions/pulp3/orchestration/copy_all_units_test.rb index ab13d06caa4..46f1cbb6176 100644 --- a/test/actions/pulp3/orchestration/copy_all_units_test.rb +++ b/test/actions/pulp3/orchestration/copy_all_units_test.rb @@ -36,7 +36,7 @@ def setup def test_inclusion_docker_filters sync_args = {:smart_proxy_id => @primary.id, :repo_id => @docker_repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @docker_repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @docker_repo, @primary, **sync_args) index_args = {:id => @docker_repo.id} ForemanTasks.sync_task(::Actions::Katello::Repository::IndexContent, index_args) @docker_repo.reload @@ -67,7 +67,7 @@ def test_inclusion_docker_filters def test_exclusion_docker_filters sync_args = {:smart_proxy_id => @primary.id, :repo_id => @docker_repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @docker_repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @docker_repo, @primary, **sync_args) index_args = {:id => @docker_repo.id} ForemanTasks.sync_task(::Actions::Katello::Repository::IndexContent, index_args) @docker_repo.reload @@ -107,7 +107,7 @@ def setup create_repo(@repo_clone, @primary) sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) index_args = {:id => @repo.id} ForemanTasks.sync_task(::Actions::Katello::Repository::IndexContent, index_args) @@ -191,13 +191,13 @@ def test_copy_duplicated_errata ::Katello::Pulp3::Repository::Yum.any_instance.stubs(:generate_backend_object_name).returns(@repo.pulp_id) sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) ::Katello::Pulp3::Repository::Yum.any_instance.stubs(:generate_backend_object_name).returns(repo2.pulp_id) sync_args = {:smart_proxy_id => @primary.id, :repo_id => repo2.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, repo2, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, repo2, @primary, **sync_args) ::Katello::Pulp3::Repository::Yum.any_instance.stubs(:generate_backend_object_name).returns(repo3.pulp_id) sync_args = {:smart_proxy_id => @primary.id, :repo_id => repo3.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, repo3, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, repo3, @primary, **sync_args) index_args = {:id => @repo.id} ForemanTasks.sync_task(::Actions::Katello::Repository::IndexContent, index_args) @@ -405,7 +405,7 @@ def setup create_repo(@repo_clone, @primary) sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) index_args = {:id => @repo.id} ForemanTasks.sync_task(::Actions::Katello::Repository::IndexContent, index_args) @@ -446,7 +446,7 @@ def setup create_repo(@repo_clone, @primary) sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) index_args = {:id => @repo.id} ForemanTasks.sync_task(::Actions::Katello::Repository::IndexContent, index_args) @@ -536,7 +536,7 @@ def setup create_repo(@repo_clone, @primary) sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) index_args = {:id => @repo.id} ForemanTasks.sync_task(::Actions::Katello::Repository::IndexContent, index_args) @@ -644,7 +644,7 @@ def setup create_repo(@repo_clone, @primary) sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) index_args = {:id => @repo.id} ForemanTasks.sync_task(::Actions::Katello::Repository::IndexContent, index_args) @@ -702,7 +702,7 @@ def setup create_repo(@repo_clone, @primary) sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) index_args = {:id => @repo.id} ForemanTasks.sync_task(::Actions::Katello::Repository::IndexContent, index_args) @@ -766,7 +766,7 @@ def setup create_repo(@repo_clone, @primary) sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) index_args = {:id => @repo.id} ForemanTasks.sync_task(::Actions::Katello::Repository::IndexContent, index_args) @@ -810,7 +810,7 @@ def setup create_repo(@repo_clone, @primary) sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) index_args = {:id => @repo.id} ForemanTasks.sync_task(::Actions::Katello::Repository::IndexContent, index_args) diff --git a/test/actions/pulp3/orchestration/docker_sync_test.rb b/test/actions/pulp3/orchestration/docker_sync_test.rb index b2dd3f436f4..52c04449764 100644 --- a/test/actions/pulp3/orchestration/docker_sync_test.rb +++ b/test/actions/pulp3/orchestration/docker_sync_test.rb @@ -29,7 +29,7 @@ def teardown def test_sync sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) @repo.reload refute_equal @repo.version_href, @repo_version_href repository_reference = Katello::Pulp3::RepositoryReference.find_by( diff --git a/test/actions/pulp3/orchestration/file_remove_units_test.rb b/test/actions/pulp3/orchestration/file_remove_units_test.rb index 0a229434a03..2c0970254df 100644 --- a/test/actions/pulp3/orchestration/file_remove_units_test.rb +++ b/test/actions/pulp3/orchestration/file_remove_units_test.rb @@ -17,7 +17,7 @@ def create_and_sync_repo(repo, proxy) ::Actions::Katello::Repository::MetadataGenerate, repo) sync_args = {:smart_proxy_id => proxy.id, :repo_id => repo.id} sync_action = ForemanTasks.sync_task( - ::Actions::Pulp3::Orchestration::Repository::Sync, repo, proxy, sync_args) + ::Actions::Pulp3::Orchestration::Repository::Sync, repo, proxy, **sync_args) contents_changed = sync_action.output[:contents_changed] ForemanTasks.sync_task( ::Actions::Katello::Repository::IndexContent, diff --git a/test/actions/pulp3/orchestration/file_sync_test.rb b/test/actions/pulp3/orchestration/file_sync_test.rb index 2ffc3c48340..5e0e32d521c 100644 --- a/test/actions/pulp3/orchestration/file_sync_test.rb +++ b/test/actions/pulp3/orchestration/file_sync_test.rb @@ -29,7 +29,7 @@ def teardown def test_sync sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) @repo.reload refute_equal @repo.version_href, @repo_version_href repository_reference = Katello::Pulp3::RepositoryReference.find_by( @@ -50,7 +50,7 @@ def test_sync_with_pagination ::Setting[:bulk_load_size] = 10 sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) begin @repo.reload @@ -65,7 +65,7 @@ def test_sync_with_pagination def test_sync_with_mirror_false sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) @repo.reload @repo.index_content pre_count_content = ::Katello::RepositoryFileUnit.where(:repository_id => @repo.id).count @@ -76,7 +76,7 @@ def test_sync_with_mirror_false @repo, @primary) - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) @repo.reload @repo.index_content post_count_content = ::Katello::RepositoryFileUnit.where(:repository_id => @repo.id).count @@ -85,7 +85,7 @@ def test_sync_with_mirror_false def test_sync_with_mirror_true sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) @repo.reload @repo.index_content pre_count_content = ::Katello::RepositoryFileUnit.where(:repository_id => @repo.id).count @@ -96,7 +96,7 @@ def test_sync_with_mirror_true @repo, @primary) - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) @repo.reload @repo.index_content post_count_content = ::Katello::RepositoryFileUnit.where(:repository_id => @repo.id).count diff --git a/test/actions/pulp3/orchestration/multi_copy_all_units_test.rb b/test/actions/pulp3/orchestration/multi_copy_all_units_test.rb index 30cf588ddd5..19667ec220a 100644 --- a/test/actions/pulp3/orchestration/multi_copy_all_units_test.rb +++ b/test/actions/pulp3/orchestration/multi_copy_all_units_test.rb @@ -20,7 +20,7 @@ def setup create_repo(@repo_clone, @primary) sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) index_args = {:id => @repo.id} ForemanTasks.sync_task(::Actions::Katello::Repository::IndexContent, index_args) @@ -293,7 +293,7 @@ def setup create_repo(@repo_clone, @primary) sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) index_args = {:id => @repo.id} ForemanTasks.sync_task(::Actions::Katello::Repository::IndexContent, index_args) @@ -336,7 +336,7 @@ def setup create_repo(@repo_clone, @primary) sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) index_args = {:id => @repo.id} ForemanTasks.sync_task(::Actions::Katello::Repository::IndexContent, index_args) @@ -429,7 +429,7 @@ def setup create_repo(@repo_clone, @primary) sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) index_args = {:id => @repo.id} ForemanTasks.sync_task(::Actions::Katello::Repository::IndexContent, index_args) @@ -517,7 +517,7 @@ def setup create_repo(@repo_clone, @primary) sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) index_args = {:id => @repo.id} ForemanTasks.sync_task(::Actions::Katello::Repository::IndexContent, index_args) @@ -605,7 +605,7 @@ def setup create_repo(@repo_clone, @primary) sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) index_args = {:id => @repo.id} ForemanTasks.sync_task(::Actions::Katello::Repository::IndexContent, index_args) @@ -671,7 +671,7 @@ def setup create_repo(@repo_clone, @primary) sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) index_args = {:id => @repo.id} ForemanTasks.sync_task(::Actions::Katello::Repository::IndexContent, index_args) @@ -717,7 +717,7 @@ def setup create_repo(@repo_clone, @primary) sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) index_args = {:id => @repo.id} ForemanTasks.sync_task(::Actions::Katello::Repository::IndexContent, index_args) diff --git a/test/actions/pulp3/orchestration/remove_orphans_test.rb b/test/actions/pulp3/orchestration/remove_orphans_test.rb index 8bdcc51b577..e282ed098d1 100644 --- a/test/actions/pulp3/orchestration/remove_orphans_test.rb +++ b/test/actions/pulp3/orchestration/remove_orphans_test.rb @@ -14,7 +14,7 @@ def sync_and_reload_repo(repo, smart_proxy) sync_args = {:smart_proxy_id => smart_proxy.id, :repo_id => repo.id} ForemanTasks.sync_task( ::Actions::Pulp3::Orchestration::Repository::Sync, - repo, smart_proxy, sync_args) + repo, smart_proxy, **sync_args) end def repo_reference(repo) diff --git a/test/actions/pulp3/orchestration/rpm_remove_units_test.rb b/test/actions/pulp3/orchestration/rpm_remove_units_test.rb index 1ee1e867e71..f133e1f59e3 100644 --- a/test/actions/pulp3/orchestration/rpm_remove_units_test.rb +++ b/test/actions/pulp3/orchestration/rpm_remove_units_test.rb @@ -23,7 +23,7 @@ def create_and_sync_repo(repo, proxy) sync_args = { :smart_proxy_id => proxy.id, :repo_id => repo.id, :full_index => true } sync_action = ForemanTasks.sync_task( - ::Actions::Pulp3::Orchestration::Repository::Sync, repo, proxy, sync_args) + ::Actions::Pulp3::Orchestration::Repository::Sync, repo, proxy, **sync_args) contents_changed = sync_action.output[:contents_changed] ForemanTasks.sync_task( diff --git a/test/actions/pulp3/orchestration/yum_sync_test.rb b/test/actions/pulp3/orchestration/yum_sync_test.rb index 3d3260ef2ad..382a6294a57 100644 --- a/test/actions/pulp3/orchestration/yum_sync_test.rb +++ b/test/actions/pulp3/orchestration/yum_sync_test.rb @@ -33,7 +33,7 @@ def teardown def test_sync sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} @repo.update(publication_href: nil, version_href: nil) #validate that sync populates these - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) @repo.reload refute_equal @repo.version_href, @repo_version_href repository_reference = Katello::Pulp3::RepositoryReference.find_by( @@ -49,7 +49,7 @@ def test_sync_mirror_false sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} @repo.root.update(mirroring_policy: ::Katello::RootRepository::MIRRORING_POLICY_ADDITIVE) @repo.update(publication_href: nil, version_href: nil) #validate that sync populates these - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) @repo.reload refute_equal @repo.version_href, @repo_version_href repository_reference = Katello::Pulp3::RepositoryReference.find_by( @@ -64,7 +64,7 @@ def test_sync_mirror_false def test_optimize_false SETTINGS[:katello][:katello_applicability] = true sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) @repo.reload old_url = @repo.version_href @@ -88,7 +88,7 @@ def test_optimize_false def test_index_erratum_href sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) @repo.reload @repo.index_content @repo.reload @@ -100,7 +100,7 @@ def test_index_erratum_href def test_reindex_outdated_erratum sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) @repo.reload @repo.index_content @repo.reload @@ -118,7 +118,7 @@ def test_incompatible_mirror_repo_error @repo.reload sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} assert_raises ForemanTasks::TaskError do - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) end end @@ -140,7 +140,7 @@ def test_sync_with_acs ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::AlternateContentSource::Refresh, smart_proxy_acs) sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) @repo.reload repository_reference = Katello::Pulp3::RepositoryReference.find_by( :root_repository_id => @repo.root.id, diff --git a/test/controllers/api/v2/api_controller_test.rb b/test/controllers/api/v2/api_controller_test.rb index ba60a39bb98..41ee6a3e5f6 100644 --- a/test/controllers/api/v2/api_controller_test.rb +++ b/test/controllers/api/v2/api_controller_test.rb @@ -73,8 +73,8 @@ def test_with_reduced_perms User.current = users(:restricted) key = katello_activation_keys(:simple_key) - setup_current_user_with_permissions(:name => "view_activation_keys", - :search => "environment = #{key.environment}") + setup_current_user_with_permissions({ :name => "view_activation_keys", + :search => "environment = #{key.environment}" }) @options = { :resource_class => Katello::ActivationKey } keys = @controller.scoped_search(ActivationKey.readable, @default_sort[0], @default_sort[1], @options) diff --git a/test/katello_test_helper.rb b/test/katello_test_helper.rb index 349e9235ab3..9ca57475aa6 100644 --- a/test/katello_test_helper.rb +++ b/test/katello_test_helper.rb @@ -172,8 +172,8 @@ def assert_response(type, message = nil) module DynflowFullTreePlanning IGNORED_INPUT = [:remote_user, :remote_cp_user].freeze - def plan_action_tree(action_class, *args) - Rails.application.dynflow.world.plan(action_class, *args) + def plan_action_tree(action_class, *args, **kwargs) + Rails.application.dynflow.world.plan(action_class, *args, **kwargs) end def assert_tree_planned_steps(execution_plan, action_class) diff --git a/test/models/authorization/activation_key_authorization_test.rb b/test/models/authorization/activation_key_authorization_test.rb index 077fa362b54..03fd3f33f12 100644 --- a/test/models/authorization/activation_key_authorization_test.rb +++ b/test/models/authorization/activation_key_authorization_test.rb @@ -83,8 +83,8 @@ def test_all_editable? clause = keys.map { |key| "name=\"#{key.name}\"" }.join(" or ") - setup_current_user_with_permissions(:name => "edit_activation_keys", - :search => clause) + setup_current_user_with_permissions({ :name => "edit_activation_keys", + :search => clause }) assert ActivationKey.all_editable?(ak.content_view, ak.environment) end end diff --git a/test/models/authorization/lifecycle_environment_authorization_test.rb b/test/models/authorization/lifecycle_environment_authorization_test.rb index 53fe99434e9..7b345cbe7e8 100644 --- a/test/models/authorization/lifecycle_environment_authorization_test.rb +++ b/test/models/authorization/lifecycle_environment_authorization_test.rb @@ -75,8 +75,8 @@ def setup def test_readables environment = katello_environments(:staging_path1) - setup_current_user_with_permissions(:name => "view_lifecycle_environments", - :search => "name=\"#{environment.name}\"") + setup_current_user_with_permissions({ :name => "view_lifecycle_environments", + :search => "name=\"#{environment.name}\"" }) assert_equal([environment.id], KTEnvironment.readable.pluck(:id)) assert environment.readable? refute environment.prior.readable? @@ -84,8 +84,8 @@ def test_readables def test_promotables environment = katello_environments(:staging_path1) - setup_current_user_with_permissions(:name => "promote_or_remove_content_views_to_environments", - :search => "name=\"#{environment.name}\"") + setup_current_user_with_permissions({ :name => "promote_or_remove_content_views_to_environments", + :search => "name=\"#{environment.name}\"" }) assert_equal([environment.id], KTEnvironment.promotable.pluck(:id)) assert environment.promotable_or_removable? refute environment.prior.promotable_or_removable? diff --git a/test/models/authorization/organization_authorization_test.rb b/test/models/authorization/organization_authorization_test.rb index 1d1eb815f9d..386a075f19a 100644 --- a/test/models/authorization/organization_authorization_test.rb +++ b/test/models/authorization/organization_authorization_test.rb @@ -42,8 +42,8 @@ def test_read_promotion_paths def test_read_promotion_paths_one environment = katello_environments(:staging_path1) - setup_current_user_with_permissions(:name => "view_lifecycle_environments", - :search => "name=\"#{environment.name}\"") + setup_current_user_with_permissions({ :name => "view_lifecycle_environments", + :search => "name=\"#{environment.name}\"" }) refute_equal(@org.promotion_paths, @org.readable_promotion_paths) assert_equal(1, @org.readable_promotion_paths.size) @@ -51,8 +51,8 @@ def test_read_promotion_paths_one def test_promotable_promotion_paths_one environment = katello_environments(:staging_path1) - setup_current_user_with_permissions(:name => "promote_or_remove_content_views_to_environments", - :search => "name=\"#{environment.name}\"") + setup_current_user_with_permissions({ :name => "promote_or_remove_content_views_to_environments", + :search => "name=\"#{environment.name}\"" }) refute_equal(@org.promotion_paths, @org.promotable_promotion_paths) assert_equal(1, @org.promotable_promotion_paths.size) diff --git a/test/models/authorization/product_authorization_test.rb b/test/models/authorization/product_authorization_test.rb index 24419cc3156..c47c92c4129 100644 --- a/test/models/authorization/product_authorization_test.rb +++ b/test/models/authorization/product_authorization_test.rb @@ -101,8 +101,8 @@ def test_readable_repositories_with_ids def test_readable_repositories_with_search repo = @fedora_17_x86_64 - setup_current_user_with_permissions(:name => "view_products", - :search => "name=\"#{repo.product.name}\"") + setup_current_user_with_permissions({ :name => "view_products", + :search => "name=\"#{repo.product.name}\"" }) assert_equal([repo], Product.readable_repositories([repo.id])) assert_empty(Product.readable_repositories( diff --git a/test/models/authorization/repository_authorization_test.rb b/test/models/authorization/repository_authorization_test.rb index 4d0ab927af2..16411045eb8 100644 --- a/test/models/authorization/repository_authorization_test.rb +++ b/test/models/authorization/repository_authorization_test.rb @@ -100,25 +100,25 @@ def test_readable def test_readable_with_product refute_includes Repository.readable, @fedora_17_x86_64 - setup_current_user_with_permissions(:name => "view_products", :search => nil) + setup_current_user_with_permissions({ :name => "view_products", :search => nil }) assert_includes Repository.readable, @fedora_17_x86_64 end def test_readable_with_content_view refute_includes Repository.readable, @fedora_17_x86_64 - setup_current_user_with_permissions(:name => "view_content_views", :search => nil) + setup_current_user_with_permissions({ :name => "view_content_views", :search => nil }) assert_includes Repository.readable, @fedora_17_x86_64 end def test_readable_with_versions refute_includes Repository.readable, @fedora_17_x86_64_dev - setup_current_user_with_permissions(:name => "view_content_views", :search => "name = \"#{@fedora_17_x86_64_dev.content_view_version.content_view.name}\"") + setup_current_user_with_permissions({ :name => "view_content_views", :search => "name = \"#{@fedora_17_x86_64_dev.content_view_version.content_view.name}\"" }) assert_includes Repository.readable, @fedora_17_x86_64_dev end def test_readable_with_environment refute_includes Repository.readable, @fedora_17_x86_64 - setup_current_user_with_permissions(:name => "view_lifecycle_environments", :search => "name = \"#{@fedora_17_x86_64.environment.name}\"") + setup_current_user_with_permissions({ :name => "view_lifecycle_environments", :search => "name = \"#{@fedora_17_x86_64.environment.name}\"" }) repos = Repository.readable refute_empty repos assert repos.all? { |repo| repo.environment_id == @fedora_17_x86_64.environment_id } diff --git a/test/models/content_view_package_group_filter_test.rb b/test/models/content_view_package_group_filter_test.rb index e70e5c31d73..cfbf93c7cd5 100644 --- a/test/models/content_view_package_group_filter_test.rb +++ b/test/models/content_view_package_group_filter_test.rb @@ -26,7 +26,7 @@ def test_content_unit_pulp_ids_returns_pulp_hrefs repository_creation: true) @repo.reload sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) @repo.reload @repo.index_content Katello::PackageGroup.import_for_repository(@repo) diff --git a/test/models/katello/ostree_test.rb b/test/models/katello/ostree_test.rb index 22ee451fbbc..723e6de3eea 100644 --- a/test/models/katello/ostree_test.rb +++ b/test/models/katello/ostree_test.rb @@ -28,7 +28,7 @@ def test_index_on_sync skip "TODO: Until the ostree support is present in pulp packaging" Katello::GenericContentUnit.destroy_all sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) index_args = {:id => @repo.id, :contents_changed => true} ForemanTasks.sync_task(::Actions::Katello::Repository::IndexContent, index_args) @repo.reload diff --git a/test/services/katello/pulp3/deb_test.rb b/test/services/katello/pulp3/deb_test.rb index 4ed9c47fbc1..18f0a49ccd2 100644 --- a/test/services/katello/pulp3/deb_test.rb +++ b/test/services/katello/pulp3/deb_test.rb @@ -18,7 +18,7 @@ def setup def test_index_model Katello::Deb.destroy_all sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) @repo.reload @repo.index_content post_unit_count = Katello::Deb.all.count @@ -31,7 +31,7 @@ def test_index_model def test_index_on_sync Katello::Deb.destroy_all sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) index_args = {:id => @repo.id, :contents_changed => true} ForemanTasks.sync_task(::Actions::Katello::Repository::IndexContent, index_args) @repo.reload diff --git a/test/services/katello/pulp3/docker_tag_test.rb b/test/services/katello/pulp3/docker_tag_test.rb index 78c46f74e1d..8e3c3eeafac 100644 --- a/test/services/katello/pulp3/docker_tag_test.rb +++ b/test/services/katello/pulp3/docker_tag_test.rb @@ -18,7 +18,7 @@ def setup def test_index_model Katello::DockerTag.destroy_all sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) @repo.reload @repo.index_content assert_equal @repo, ::Katello::Repository.find_by(:id => ::Katello::RepositoryDockerTag.first.repository_id) @@ -35,7 +35,7 @@ def test_copy_units_rewrites_missing_content_error def test_index_on_sync Katello::DockerTag.destroy_all sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) index_args = {:id => @repo.id, :contents_changed => true} ForemanTasks.sync_task(::Actions::Katello::Repository::IndexContent, index_args) @repo.reload @@ -50,7 +50,7 @@ def test_index_with_oci_tagged_manifest @repo.root.update(url: 'https://quay.io', docker_upstream_name: 'ansible/ansible-runner') Katello::DockerTag.destroy_all sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) index_args = {:id => @repo.id, :contents_changed => true} # Test that indexing works @@ -61,7 +61,7 @@ def test_resync_limit_tags_deletes_proper_repo_association_meta_tags # https://projects.theforeman.org/issues/34257 Katello::DockerTag.destroy_all sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) index_args = {:id => @repo.id, :contents_changed => true} ForemanTasks.sync_task(::Actions::Katello::Repository::IndexContent, index_args) @repo.reload @@ -75,7 +75,7 @@ def test_resync_limit_tags_deletes_proper_repo_association_meta_tags @repo.root.update(:include_tags => ['doesntexist']) @repo.backend_service(SmartProxy.pulp_primary).refresh_if_needed sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) index_args = {:id => @repo.id, :contents_changed => true} ForemanTasks.sync_task(::Actions::Katello::Repository::IndexContent, index_args) @repo.reload diff --git a/test/services/katello/pulp3/erratum_test.rb b/test/services/katello/pulp3/erratum_test.rb index ccc13698c61..908e0cfbde4 100644 --- a/test/services/katello/pulp3/erratum_test.rb +++ b/test/services/katello/pulp3/erratum_test.rb @@ -27,7 +27,7 @@ def teardown def test_index_model Katello::Erratum.destroy_all sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) @repo.reload @repo.index_content post_unit_count = Katello::Erratum.all.count @@ -40,7 +40,7 @@ def test_index_model def test_index_on_sync Katello::Erratum.destroy_all sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) index_args = {:id => @repo.id, :contents_changed => true} ForemanTasks.sync_task(::Actions::Katello::Repository::IndexContent, index_args) @repo.reload diff --git a/test/services/katello/pulp3/file_unit_test.rb b/test/services/katello/pulp3/file_unit_test.rb index 054675d42d8..16ce5f539f1 100644 --- a/test/services/katello/pulp3/file_unit_test.rb +++ b/test/services/katello/pulp3/file_unit_test.rb @@ -19,7 +19,7 @@ def setup def test_index_model Katello::FileUnit.destroy_all sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) @repo.reload @repo.index_content post_unit_count = Katello::FileUnit.all.count @@ -32,7 +32,7 @@ def test_index_model def test_index_on_sync Katello::FileUnit.destroy_all sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) index_args = {:id => @repo.id, :contents_changed => true} ForemanTasks.sync_task(::Actions::Katello::Repository::IndexContent, index_args) @repo.reload diff --git a/test/services/katello/pulp3/orphan_test.rb b/test/services/katello/pulp3/orphan_test.rb index 7bb177c8560..f52664080c7 100644 --- a/test/services/katello/pulp3/orphan_test.rb +++ b/test/services/katello/pulp3/orphan_test.rb @@ -17,7 +17,7 @@ def sync_and_reload_repo(repo, smart_proxy) sync_args = {:smart_proxy_id => smart_proxy.id, :repo_id => repo.id} ForemanTasks.sync_task( ::Actions::Pulp3::Orchestration::Repository::Sync, - repo, smart_proxy, sync_args) + repo, smart_proxy, **sync_args) end def assert_version(repo, version) diff --git a/test/services/katello/pulp3/package_group_test.rb b/test/services/katello/pulp3/package_group_test.rb index 88834a8fa12..f3709b9344a 100644 --- a/test/services/katello/pulp3/package_group_test.rb +++ b/test/services/katello/pulp3/package_group_test.rb @@ -21,7 +21,7 @@ def setup repository_creation: true) @repo.reload sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) @repo.reload Katello::PackageGroup.import_for_repository(@repo) @repo.reload diff --git a/test/services/katello/pulp3/repository/python/python_test.rb b/test/services/katello/pulp3/repository/python/python_test.rb index 5fd8760cdd4..ff2717963d2 100644 --- a/test/services/katello/pulp3/repository/python/python_test.rb +++ b/test/services/katello/pulp3/repository/python/python_test.rb @@ -43,7 +43,7 @@ def test_delete def test_index_on_sync Katello::GenericContentUnit.destroy_all sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) index_args = {:id => @repo.id, :contents_changed => true} ForemanTasks.sync_task(::Actions::Katello::Repository::IndexContent, index_args) @repo.reload diff --git a/test/services/katello/pulp3/repository_list_test.rb b/test/services/katello/pulp3/repository_list_test.rb index 5c43c3ce900..68ebebf63da 100644 --- a/test/services/katello/pulp3/repository_list_test.rb +++ b/test/services/katello/pulp3/repository_list_test.rb @@ -16,7 +16,7 @@ def sync_and_reload_repo(repo, smart_proxy) sync_args = {:smart_proxy_id => smart_proxy.id, :repo_id => repo.id} ForemanTasks.sync_task( ::Actions::Pulp3::Orchestration::Repository::Sync, - repo, smart_proxy, sync_args) + repo, smart_proxy, **sync_args) end def test_list_with_pagination diff --git a/test/services/katello/pulp3/rpm_test.rb b/test/services/katello/pulp3/rpm_test.rb index 7b781c66a40..6160605b8ff 100644 --- a/test/services/katello/pulp3/rpm_test.rb +++ b/test/services/katello/pulp3/rpm_test.rb @@ -20,7 +20,7 @@ def setup def test_index_model Katello::Rpm.destroy_all sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) @repo.reload @repo.index_content post_unit_count = Katello::Rpm.all.count @@ -35,7 +35,7 @@ def test_index_model def test_index_on_sync Katello::Rpm.destroy_all sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) index_args = {:id => @repo.id, :contents_changed => true} ForemanTasks.sync_task(::Actions::Katello::Repository::IndexContent, index_args) @repo.reload diff --git a/test/services/katello/pulp3/srpm_test.rb b/test/services/katello/pulp3/srpm_test.rb index e30fc64bd9a..55bb264677b 100644 --- a/test/services/katello/pulp3/srpm_test.rb +++ b/test/services/katello/pulp3/srpm_test.rb @@ -31,7 +31,7 @@ class SrpmVcrTest < SrpmTestBase def setup super sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) @repo.reload Katello::Srpm.import_for_repository(@repo) @repo.reload @@ -55,7 +55,7 @@ class SrpmVcrInitialSyncTest < SrpmTestBase def test_sync_skipped_srpm sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} @repo.root.update!(ignorable_content: ["srpm"]) - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) @repo.reload Katello::Srpm.import_for_repository(@repo) @repo.reload @@ -66,7 +66,7 @@ def test_sync_skipped_srpm def test_sync_skipped_treeinfo sync_args = {:smart_proxy_id => @primary.id, :repo_id => @repo.id} @repo.root.update!(ignorable_content: ["treeinfo"]) - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, @repo, @primary, **sync_args) end end diff --git a/test/services/katello/registration_manager_test.rb b/test/services/katello/registration_manager_test.rb index ab71df39461..32564df0db7 100644 --- a/test/services/katello/registration_manager_test.rb +++ b/test/services/katello/registration_manager_test.rb @@ -42,14 +42,14 @@ def setup def test_different_org org2 = taxonomies(:organization2) - error = assert_raises(Katello::Errors::RegistrationError) { @klass.validate_hosts(hosts, org2, nil, host_uuid_overridden: nil) } + error = assert_raises(Katello::Errors::RegistrationError) { @klass.validate_hosts(hosts, org2, nil, nil) } assert_match(/different org/, error.message) end def test_multiple_hosts assert ::Host.all.size > 1 - error = assert_raises(Katello::Errors::RegistrationError) { @klass.validate_hosts(::Host.all, @org, nil, host_uuid_overridden: nil) } + error = assert_raises(Katello::Errors::RegistrationError) { @klass.validate_hosts(::Host.all, @org, nil, nil) } assert_match(/matches other registered/, error.message) end @@ -57,7 +57,7 @@ def test_new_host_existing_uuid existing_uuid = 'existing_system_uuid' @host.subscription_facet.update(dmi_uuid: existing_uuid) - error = assert_raises(Katello::Errors::RegistrationError) { @klass.validate_hosts(hosts, @org, 'new_host_name', host_uuid_overridden: existing_uuid) } + error = assert_raises(Katello::Errors::RegistrationError) { @klass.validate_hosts(hosts, @org, 'new_host_name', existing_uuid) } assert_match(/matches other registered/, error.message) end @@ -65,7 +65,7 @@ def test_existing_host_mismatch_uuid @host.subscription_facet.update(dmi_uuid: 'existing_system_uuid') Setting[:host_profile_assume] = false - error = assert_raises(Katello::Errors::RegistrationError) { @klass.validate_hosts(hosts, @org, @host.name, host_uuid_overridden: 'different-uuid') } + error = assert_raises(Katello::Errors::RegistrationError) { @klass.validate_hosts(hosts, @org, @host.name, 'different-uuid') } assert_match(/DMI UUID that differs/, error.message) # if a registering client is matched by hostname to an existing profile @@ -80,7 +80,7 @@ def test_host_profile_assume_build_mode_only_not_in_build Setting[:host_profile_assume] = false Setting[:host_profile_assume_build_can_change] = true refute @host.build - error = assert_raises(Katello::Errors::RegistrationError) { @klass.validate_hosts(hosts, @org, @host.name, host_uuid_overridden: 'different-uuid') } + error = assert_raises(Katello::Errors::RegistrationError) { @klass.validate_hosts(hosts, @org, @host.name, 'different-uuid') } assert_match(/DMI UUID that differs/, error.message) end @@ -92,7 +92,7 @@ def test_host_profile_assume_build_mode_only_in_build # if a registering client is matched by hostname to an existing profile # but its UUID has changed *and* is still unique, also it is in build mode # then allow the registration when enabled - assert @klass.validate_hosts(hosts, @org, @host.name, host_uuid_overridden: 'different-uuid') + assert @klass.validate_hosts(hosts, @org, @host.name, 'different-uuid') end def test_re_register_build_mode @@ -101,11 +101,11 @@ def test_re_register_build_mode refute @host.build Setting[:host_re_register_build_only] = true - error = assert_raises(Katello::Errors::RegistrationError) { @klass.validate_hosts(hosts, @org, @host.name, host_uuid_overridden: nil) } + error = assert_raises(Katello::Errors::RegistrationError) { @klass.validate_hosts(hosts, @org, @host.name, nil) } assert_match(/currently registered/, error.message) @host.update(build: true) - assert @klass.validate_hosts(hosts, @org, @host.name, host_uuid_overridden: 'existing_system_uuid') + assert @klass.validate_hosts(hosts, @org, @host.name, 'existing_system_uuid') end def test_existing_uuid_and_name @@ -118,7 +118,7 @@ def test_build_matching_hostname_new_uuid @host = FactoryBot.create(:host, :with_subscription, :managed, organization: @org, build: true) @host.subscription_facet.update(dmi_uuid: SecureRandom.uuid) - assert @klass.validate_hosts(hosts, @org, @host.name, host_uuid_overridden: 'different-uuid') + assert @klass.validate_hosts(hosts, @org, @host.name, 'different-uuid') end def test_existing_host_null_uuid @@ -126,7 +126,7 @@ def test_existing_host_null_uuid # and *then* registers to it with subscription-manager assert_empty @host.fact_values - assert @klass.validate_hosts(hosts, @org, @host.name, host_uuid_overridden: 'different-uuid') + assert @klass.validate_hosts(hosts, @org, @host.name, 'different-uuid') end end diff --git a/test/support/controller_support.rb b/test/support/controller_support.rb index 7cb205921d4..dea1a1f1d30 100644 --- a/test/support/controller_support.rb +++ b/test/support/controller_support.rb @@ -67,11 +67,11 @@ def assert_protected_object(action_name, allowed_perms, denied_perms = [], def assert_authorized(params) check_params = params.merge(authorized: true) - check_permission(check_params) + check_permission(**check_params) end def refute_authorized(params) check_params = params.merge(authorized: false) - check_permission(check_params) + check_permission(**check_params) end end diff --git a/test/support/pulp3_support.rb b/test/support/pulp3_support.rb index 9b0e057bbb2..a67b7fc1673 100644 --- a/test/support/pulp3_support.rb +++ b/test/support/pulp3_support.rb @@ -90,7 +90,7 @@ def create_and_sync(repo, smart_proxy) refute_empty repository_reference.repository_href refute_empty Katello::Pulp3::DistributionReference.where(repository_id: repo.id) sync_args = {:smart_proxy_id => smart_proxy.id, :repo_id => repo.id} - ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, repo, smart_proxy, sync_args) + ForemanTasks.sync_task(::Actions::Pulp3::Orchestration::Repository::Sync, repo, smart_proxy, **sync_args) repo end end