I even tried puttin the rake code into a file, and ran foremank-rake console < filename
Same output
[root@katello ~]# foreman-rake console < stats.rake
Loading production environment (Rails 6.0.3.4)
Switch to inspect mode.
namespace :katello do
desc "Retrieve Pulp 2 -> Pulp 3 content migration stats"
task :pulp3_migration_stats => [:environment] do
User.current = User.anonymous_admin
migrated_rpm_count = ::Katello::Rpm.where('pulp_id LIKE ?', '%/pulp/api/v3/content/rpm/packages/%').
or(::Katello::Rpm.where.not(migrated_pulp3_href: nil)).count
migrated_erratum_count = ::Katello::RepositoryErratum.where.not(erratum_pulp3_href: nil).count
migrated_repo_count = ::Katello::Repository.where.not(version_href: nil).count
migratable_repo_count = ::Katello::Repository.count - ::Katello::Repository.puppet_type.count -
::Katello::Repository.ostree_type.count - ::Katello::Repository.deb_type.count
on_demand_rpm_count = Katello::RepositoryRpm.where(:repository_id => Katello::Repository.yum_type.on_demand).distinct.count
on_demand_unmigrated_rpm_count = on_demand_rpm_count - migrated_rpm_count
immediate_unmigrated_rpm_count = ::Katello::Rpm.count - migrated_rpm_count - on_demand_unmigrated_rpm_count
# On Demand RPMs: (6.46E-04)*(#RPMs) + -3.22
# Immediate RPMs: (9.39E-04)*(#RPMs) + -3
# Repositories: 0.0746*(#Repos) + -2.07
migration_minutes = (0.000646 * on_demand_unmigrated_rpm_count - 3.22 +
0.000943 * immediate_unmigrated_rpm_count - 3 +
0.0746 * migratable_repo_count).to_i
hours = (migration_minutes / 60) % 60
minutes = migration_minutes % 60
puts "============Migration Summary================"
puts "Migrated/Total RPMs: #{migrated_rpm_count}/#{::Katello::Rpm.count}"
puts "Migrated/Total errata: #{migrated_erratum_count}/#{::Katello::RepositoryErratum.count}"
puts "Migrated/Total repositories: #{migrated_repo_count}/#{migratable_repo_count}"
puts
# The timing formulas go negative if the amount of content is negligibly small
if migration_minutes >= 5
puts "Estimated migration time based on yum content: #{hours} hours, #{minutes} minutes"
else
puts "Estimated migration time based on yum content: fewer than 5 minutes"
end
puts
puts "\e[33mNote:\e[0m ensure there is sufficient storage space for /var/lib/pulp/published to triple in size before starting the migration process."
puts "Check the size of /var/lib/pulp/published with 'du -sh /var/lib/pulp/published/'"
displayed_warning = false
found_missing = false
path = Dir.mktmpdir('unmigratable_content-')
Katello::Pulp3::Migration::CORRUPTABLE_CONTENT_TYPES.each do |type|
if type.missing_migrated_content.any?
unless displayed_warning
displayed_warning = true
puts
puts "============Missing/Corrupted Content Summary================"
puts "WARNING: MISSING OR CORRUPTED CONTENT DETECTED"
end
found_missing = true
name = type.name.demodulize
puts "Corrupted or Missing #{name}: #{type.missing_migrated_content.count}/#{type.count}"
File.open(File.join(path, name), 'w') do |file|
text = type.missing_migrated_content.map(&:filename).join("\n") + "\n"
file.write(text)
end
end
end
if found_missing
puts "Corrupted or missing content has been detected, you can examine the list of content in #{path} and take action by either:"
puts "1. Performing a 'Verify Checksum' sync under Advanced Sync Options, let it complete, and re-running the migration"
puts "2. Deleting/disabling the affected repositories and running orphan cleanup (foreman-rake katello:delete_orphaned_content) and re-running the migration"
puts "3. Manually correcting files on the filesystem in /var/lib/pulp/content/ and re-running the migration"
puts "4. Mark currently corrupted or missing content as skipped (foreman-rake katello:approve_corrupted_migration_content). This will skip migration of missing or corrupted content."
puts
end
end
end
#<Rake::NameSpace:0x000000000d8cc9b0 @task_manager=#<Rake::Application:0x00000000023ebb90 @tasks={"db:load_config"=><Rake::Task db:load_config => [environment]>, "db:environment:set"=><Rake::Task db:environment:set => [load_config]>, "db:check_protected_environments"=><Rake::Task db:check_protected_environments => [load_config]>, "db:create:all"=><Rake::Task db:create:all => [load_config]>, "db:create"=><Rake::Task db:create => [load_config]>, "db:drop:all"=><Rake::Task db:drop:all => [load_config, check_protected_environments]>, "db:drop"=><Rake::Task db:drop => [load_config, check_protected_environments]>, "db:drop:_unsafe"=><Rake::Task db:drop:_unsafe => [load_config]>, "db:purge:all"=><Rake::Task db:purge:all => [load_config, check_protected_environments]>, "db:truncate_all"=><Rake::Task db:truncate_all => [load_config, check_protected_environments]>, "db:purge"=><Rake::Task db:purge => [load_config, check_protected_environments]>, "db:migrate"=><Rake::Task db:migrate => [load_config, plugin:refresh_migrations]>, "db:_dump"=><Rake::Task db:_dump => []>, "db:migrate:redo"=><Rake::Task db:migrate:redo => [load_config]>, "db:migrate:reset"=><Rake::Task db:migrate:reset => [db:drop, db:create, db:migrate]>, "db:migrate:up"=><Rake::Task db:migrate:up => [load_config]>, "db:migrate:down"=><Rake::Task db:migrate:down => [load_config]>, "db:migrate:status"=><Rake::Task db:migrate:status => [load_config]>, "db:rollback"=><Rake::Task db:rollback => [load_config]>, "db:forward"=><Rake::Task db:forward => [load_config]>, "db:reset"=><Rake::Task db:reset => [db:drop, db:setup]>, "db:charset"=><Rake::Task db:charset => [load_config]>, "db:collation"=><Rake::Task db:collation => [load_config]>, "db:version"=><Rake::Task db:version => [load_config]>, "db:abort_if_pending_migrations"=><Rake::Task db:abort_if_pending_migrations => [load_config]>, "db:setup"=><Rake::Task db:setup => [db:schema:load_if_ruby, db:structure:load_if_sql, seed]>, "db:prepare"=><Rake::Task db:prepare => [load_config]>, "db:seed"=><Rake::Task db:seed => [load_config]>, "db:seed:replant"=><Rake::Task db:seed:replant => [load_config, truncate_all, seed]>, "db:fixtures:load"=><Rake::Task db:fixtures:load => [load_config]>, "db:fixtures:identify"=><Rake::Task db:fixtures:identify => [load_config]>, "db:schema:dump"=><Rake::Task db:schema:dump => [load_config]>, "db:schema:load"=><Rake::Task db:schema:load => [load_config, check_protected_environments]>, "db:schema:load_if_ruby"=><Rake::Task db:schema:load_if_ruby => [db:create, environment]>, "db:schema:cache:dump"=><Rake::Task db:schema:cache:dump => [load_config]>, "db:schema:cache:clear"=><Rake::Task db:schema:cache:clear => [load_config]>, "db:structure:dump"=><Rake::Task db:structure:dump => [load_config]>, "db:structure:load"=><Rake::Task db:structure:load => [load_config, check_protected_environments]>, "db:structure:load_if_sql"=><Rake::Task db:structure:load_if_sql => [db:create, environment]>, "db:test:load"=><Rake::Task db:test:load => [db:test:purge]>, "db:test:load_schema"=><Rake::Task db:test:load_schema => [db:test:purge]>, "db:test:load_structure"=><Rake::Task db:test:load_structure => [db:test:purge]>, "db:test:purge"=><Rake::Task db:test:purge => [load_config, check_protected_environments]>, "db:test:prepare"=><Rake::Task db:test:prepare => [load_config]>, "railties:install:migrations"=><Rake::Task railties:install:migrations => [db:load_config]>, "default"=><Rake::Task default => [test]>, "test"=><Rake::Task test => [test:foreman_remote_execution]>, "test:prepare"=><Rake::Task test:prepare => []>, "test:run"=><Rake::Task test:run => [test]>, "test:db"=><Rake::Task test:db => [db:test:prepare, test]>, "test:models"=><Rake::Task test:models => [test:prepare]>, "test:helpers"=><Rake::Task test:helpers => [test:prepare]>, "test:channels"=><Rake::Task test:channels => [test:prepare]>, "test:controllers"=><Rake::Task test:controllers => [test:prepare]>, "test:mailers"=><Rake::Task test:mailers => [test:prepare]>, "test:integration"=><Rake::Task test:integration => [test:prepare]>, "test:jobs"=><Rake::Task test:jobs => [test:prepare]>, "test:mailboxes"=><Rake::Task test:mailboxes => [test:prepare]>, "test:generators"=><Rake::Task test:generators => [test:prepare]>, "test:units"=><Rake::Task test:units => [test:prepare]>, "test:functionals"=><Rake::Task test:functionals => [test:prepare]>, "test:system"=><Rake::Task test:system => [test:prepare]>, "assets:environment"=><Rake::Task assets:environment => []>, "assets:precompile"=><Rake::Task assets:precompile => [environment, yarn:install]>, "assets:clean"=><Rake::Task assets:clean => [environment]>, "assets:clobber"=><Rake::Task assets:clobber => [environment]>, "apipie_dsl:cache"=><Rake::Task apipie_dsl:cache => [environment]>, "apipie_dsl:static"=><Rake::Task apipie_dsl:static => [environment]>, "apipie_dsl:static_json"=><Rake::Task apipie_dsl:static_json => [environment]>, "secure_headers:generate_hashes"=><Rake::Task secure_headers:generate_hashes => []>, "db:sessions:create"=><Rake::Task db:sessions:create => [environment, db:load_config]>, "db:sessions:clear"=><Rake::Task db:sessions:clear => [environment, db:load_config]>, "db:sessions:trim"=><Rake::Task db:sessions:trim => [environment, db:load_config]>, "webpack:compile"=><Rake::Task webpack:compile => [environment]>, "graphql:upgrade"=><Rake::Task graphql:upgrade => []>, "graphql:upgrade:create_base_objects"=><Rake::Task graphql:upgrade:create_base_objects => []>, "graphql:upgrade:schema"=><Rake::Task graphql:upgrade:schema => []>, "graphql:upgrade:member"=><Rake::Task graphql:upgrade:member => []>, "deface:test_selector"=><Rake::Task deface:test_selector => [environment]>, "deface:get_result"=><Rake::Task deface:get_result => [environment]>, "deface:test_all"=><Rake::Task deface:test_all => [environment]>, "deface:failures_by_virtual_path"=><Rake::Task deface:failures_by_virtual_path => [environment]>, "deface:precompile"=><Rake::Task deface:precompile => [environment, clean]>, "deface:clean"=><Rake::Task deface:clean => []>, "cache_digests:nested_dependencies"=><Rake::Task cache_digests:nested_dependencies => [environment]>, "cache_digests:dependencies"=><Rake::Task cache_digests:dependencies => [environment]>, "apipie:static"=><Rake::Task apipie:static => [environment]>, "apipie:static_json"=><Rake::Task apipie:static_json => [environment]>, "apipie:static_swagger_json"=><Rake::Task apipie:static_swagger_json => [environment]>, "apipie:did_swagger_change"=><Rake::Task apipie:did_swagger_change => [environment]>, "apipie:cache"=><Rake::Task apipie:cache => [environment]>, "apipie:client"=><Rake::Task apipie:client => []>, "apipie:update_from_routes"=><Rake::Task apipie:update_from_routes => [environment]>, "apipie:convert_examples"=><Rake::Task apipie:convert_examples => [environment]>, "dynflow:client"=><Rake::Task dynflow:client => [environment]>, "foreman_tasks:export_tasks"=><Rake::Task foreman_tasks:export_tasks => [environment, dynflow:client]>, "foreman_tasks:cleanup:run"=><Rake::Task foreman_tasks:cleanup:run => [environment, dynflow:client]>, "foreman_tasks:cleanup:config"=><Rake::Task foreman_tasks:cleanup:config => [environment, dynflow:client]>, "foreman_tasks:cleanup"=><Rake::Task foreman_tasks:cleanup => [cleanup:run]>, "foreman_tasks:generate_task_actions"=><Rake::Task foreman_tasks:generate_task_actions => [environment]>, "foreman_tasks:install:migrations"=><Rake::Task foreman_tasks:install:migrations => []>, "katello:clean_backend_objects"=><Rake::Task katello:clean_backend_objects => [environment, check_ping]>, "katello:clean_old_file_repos"=><Rake::Task katello:clean_old_file_repos => [environment]>, "katello:clean_published_repo_directories"=><Rake::Task katello:clean_published_repo_directories => [environment]>, "katello:delete_orphaned_content"=><Rake::Task katello:delete_orphaned_content => [dynflow:client]>, "katello:import_applicability"=><Rake::Task katello:import_applicability => [environment]>, "katello:import_subscriptions"=><Rake::Task katello:import_subscriptions => [environment]>, "jenkins:katello"=><Rake::Task jenkins:katello => []>, "jenkins:katello:spec"=><Rake::Task jenkins:katello:spec => []>, "jenkins:katello:test"=><Rake::Task jenkins:katello:test => []>, "katello:sync_ansible_job_templates"=><Rake::Task katello:sync_ansible_job_templates => [environment]>, "katello:pulp3_content_switchover"=><Rake::Task katello:pulp3_content_switchover => [dynflow:client]>, "katello:pulp3_migration"=><Rake::Task katello:pulp3_migration => [dynflow:client]>, "katello:pulp3_migration_abort"=><Rake::Task katello:pulp3_migration_abort => [dynflow:client]>, "katello:approve_corrupted_migration_content"=><Rake::Task katello:approve_corrupted_migration_content => [dynflow:client, check_ping]>, "katello:unapprove_corrupted_migration_content"=><Rake::Task katello:unapprove_corrupted_migration_content => [dynflow:client, check_ping]>, "katello:pulp3_migration_reset"=><Rake::Task katello:pulp3_migration_reset => [dynflow:client, check_ping]>, "katello:pulp3_migration_stats"=><Rake::Task katello:pulp3_migration_stats => [environment]>, "katello:pulp3_post_migration_check"=><Rake::Task katello:pulp3_post_migration_check => [dynflow:client]>, "katello:receptor:extract_orgs"=><Rake::Task katello:receptor:extract_orgs => [dynflow:client, check_ping]>, "katello:regenerate_ueber_certs"=><Rake::Task katello:regenerate_ueber_certs => [environment]>, "katello:check_ping"=><Rake::Task katello:check_ping => [environment]>, "katello:reimport"=><Rake::Task katello:reimport => [dynflow:client, katello:check_ping]>, "reports:expire"=><Rake::Task reports:expire => [environment]>, "reports:daily"=><Rake::Task reports:daily => [dynflow:client, environment]>, "reports:weekly"=><Rake::Task reports:weekly => [dynflow:client, environment]>, "reports:monthly"=><Rake::Task reports:monthly => [dynflow:client, environment]>, "katello:publish_unpublished_repositories"=><Rake::Task katello:publish_unpublished_repositories => [dynflow:client, check_ping]>, "katello:regenerate_repo_metadata"=><Rake::Task katello:regenerate_repo_metadata => [dynflow:client, check_ping]>, "katello:refresh_pulp_repo_details"=><Rake::Task katello:refresh_pulp_repo_details => [dynflow:client, check_ping]>, "katello:correct_repositories"=><Rake::Task katello:correct_repositories => [environment, check_ping]>, "katello:correct_puppet_environments"=><Rake::Task katello:correct_puppet_environments => [environment, check_ping]>, "katello:change_download_policy"=><Rake::Task katello:change_download_policy => [environment, check_ping]>, "katello:refresh_sync_schedule"=><Rake::Task katello:refresh_sync_schedule => [environment, check_ping]>, "katello:reset_backends:pulp_legacy"=><Rake::Task katello:reset_backends:pulp_legacy => []>, "katello:reset_backends:pulp"=><Rake::Task katello:reset_backends:pulp => []>, "katello:reset_backends:candlepin"=><Rake::Task katello:reset_backends:candlepin => []>, "katello:reset_default_smart_proxy"=><Rake::Task katello:reset_default_smart_proxy => []>, "katello:reset_backends"=><Rake::Task katello:reset_backends => []>, "katello:reset"=><Rake::Task katello:reset => [environment]>, "katello:rubocop"=><Rake::Task katello:rubocop => []>, "katello:rubocop:jenkins"=><Rake::Task katello:rubocop:jenkins => []>, "test:katello:spec"=><Rake::Task test:katello:spec => [db:test:prepare]>, "test:katello:spec:routing"=><Rake::Task test:katello:spec:routing => [db:test:prepare]>, "test:katello:test"=><Rake::Task test:katello:test => [db:test:prepare]>, "test:katello:test:models"=><Rake::Task test:katello:test:models => [db:test:prepare]>, "test:katello:test:actions"=><Rake::Task test:katello:test:actions => [db:test:prepare]>, "test:katello:test:controllers"=><Rake::Task test:katello:test:controllers => [db:test:prepare]>, "test:katello:test:live_scenarios"=><Rake::Task test:katello:test:live_scenarios => [db:test:prepare]>, "test:katello:test:glue"=><Rake::Task test:katello:test:glue => [db:test:prepare]>, "test:katello:test:services"=><Rake::Task test:katello:test:services => [db:test:prepare]>, "test:katello:test:pulpcore"=><Rake::Task test:katello:test:pulpcore => [db:test:prepare]>, "test:katello:test:lib"=><Rake::Task test:katello:test:lib => [db:test:prepare]>, "test:katello"=><Rake::Task test:katello => []>, "katello:unify_hosts"=><Rake::Task katello:unify_hosts => [environment]>, "katello:update_default_http_proxy"=><Rake::Task katello:update_default_http_proxy => [environment]>, "katello:update_subscription_facet_backend_data"=><Rake::Task katello:update_subscription_facet_backend_data => [environment]>, "katello:upgrade_check"=><Rake::Task katello:upgrade_check => [environment]>, "katello:upgrades:3.10:clear_invalid_repo_credentials"=><Rake::Task katello:upgrades:3.10:clear_invalid_repo_credentials => [environment]>, "katello:upgrades:3.10:update_gpg_key_urls"=><Rake::Task katello:upgrades:3.10:update_gpg_key_urls => [environment, katello:check_ping]>, "katello:upgrades:3.11:import_yum_metadata"=><Rake::Task katello:upgrades:3.11:import_yum_metadata => [environment]>, "katello:upgrades:3.11:update_puppet_repos"=><Rake::Task katello:upgrades:3.11:update_puppet_repos => [environment]>, "katello:upgrades:3.12:remove_pulp2_notifier"=><Rake::Task katello:upgrades:3.12:remove_pulp2_notifier => [environment]>, "katello:upgrades:3.13:republish_deb_metadata"=><Rake::Task katello:upgrades:3.13:republish_deb_metadata => [environment]>, "katello:upgrades:3.15:reindex_rpm_modular"=><Rake::Task katello:upgrades:3.15:reindex_rpm_modular => [environment]>, "katello:upgrades:3.15:set_sub_facet_dmi_uuid"=><Rake::Task katello:upgrades:3.15:set_sub_facet_dmi_uuid => [environment]>, "katello:upgrades:3.16:update_applicable_el8_hosts"=><Rake::Task katello:upgrades:3.16:update_applicable_el8_hosts => [environment]>, "katello:upgrades:3.18:add_cvv_export_history_metadata"=><Rake::Task katello:upgrades:3.18:add_cvv_export_history_metadata => [environment, check_ping]>, "katello:upgrades:3.8:clear_checksum_type"=><Rake::Task katello:upgrades:3.8:clear_checksum_type => [environment]>, "katello:virt_who_report"=><Rake::Task katello:virt_who_report => [environment, check_ping]>, "katello:install:migrations"=><Rake::Task katello:install:migrations => []>, "foreman_remote_execution:install:migrations"=><Rake::Task foreman_remote_execution:install:migrations => []>, "foreman_remote_execution:example:task"=><Rake::Task foreman_remote_execution:example:task => [environment]>, "test:foreman_remote_execution"=><Rake::Task test:foreman_remote_execution => [db:test:prepare]>, "foreman_remote_execution:rubocop"=><Rake::Task foreman_remote_execution:rubocop => []>, "apipie:cache:index"=><Rake::Task apipie:cache:index => []>, "audits:expire"=><Rake::Task audits:expire => [environment]>, "audits:anonymize"=><Rake::Task audits:anonymize => [environment]>, "auth_source_external:create"=><Rake::Task auth_source_external:create => [environment]>, "db:dump"=><Rake::Task db:dump => [environment]>, "db:import_dump"=><Rake::Task db:import_dump => [environment]>, "bundler:deps"=><Rake::Task bundler:deps => [environment]>, "purge:trends"=><Rake::Task purge:trends => [environment]>, "purge:all"=><Rake::Task purge:all => [purge:trends]>, "purge_data"=><Rake::Task purge_data => [purge:all]>, "config"=><Rake::Task config => [environment]>, "console"=><Rake::Task console => [dynflow:client]>, "db:convert:prod2dev"=><Rake::Task db:convert:prod2dev => [environment]>, "db:sequence:reset"=><Rake::Task db:sequence:reset => [environment]>, "dynflow:executor"=><Rake::Task dynflow:executor => [environment]>, "dynflow:migrate"=><Rake::Task dynflow:migrate => [environment]>, "dynflow:abort_if_pending_migrations"=><Rake::Task dynflow:abort_if_pending_migrations => [environment]>, "security:generate_encryption_key"=><Rake::Task security:generate_encryption_key => []>, "db:encrypt_all"=><Rake::Task db:encrypt_all => []>, "db:decrypt_all"=><Rake::Task db:decrypt_all => []>, "db:auth_sources_ldap:encrypt"=><Rake::Task db:auth_sources_ldap:encrypt => [environment]>, "db:auth_sources_ldap:decrypt"=><Rake::Task db:auth_sources_ldap:decrypt => [environment]>, "db:compute_resources:encrypt"=><Rake::Task db:compute_resources:encrypt => [environment]>, "db:compute_resources:decrypt"=><Rake::Task db:compute_resources:decrypt => [environment]>, "errors:fetch_log"=><Rake::Task errors:fetch_log => [environment]>, "exception:codes"=><Rake::Task exception:codes => [environment]>, "exports:csv"=><Rake::Task exports:csv => [environment]>, "facts:clean"=><Rake::Task facts:clean => [environment]>, "fix_db_cache"=><Rake::Task fix_db_cache => [environment]>, "fix_db_cache:delete_old_cache"=><Rake::Task fix_db_cache:delete_old_cache => []>, "fix_db_cache:create_new_cache"=><Rake::Task fix_db_cache:create_new_cache => []>, "fix_db_cache:cache_filter_searches"=><Rake::Task fix_db_cache:cache_filter_searches => []>, "hosts:scan_out_of_sync"=><Rake::Task hosts:scan_out_of_sync => [environment]>, "interfaces:clean"=><Rake::Task interfaces:clean => [environment]>, "ldap:refresh_usergroups"=><Rake::Task ldap:refresh_usergroups => [environment]>, "ldap:remove_deleted_users"=><Rake::Task ldap:remove_deleted_users => [environment]>, "locale:find_model"=><Rake::Task locale:find_model => [gettext:store_model_attributes]>, "locale:find_code"=><Rake::Task locale:find_code => [gettext:find]>, "locale:find"=><Rake::Task locale:find => [find_model, find_code]>, "locale:po_to_json"=><Rake::Task locale:po_to_json => [locale/ca/foreman.po, locale/cs_CZ/foreman.po, locale/de/foreman.po, locale/en/foreman.po, locale/en_GB/foreman.po, locale/es/foreman.po, locale/fr/foreman.po, locale/gl/foreman.po, locale/it/foreman.po, locale/ja/foreman.po, locale/ko/foreman.po, locale/nl_NL/foreman.po, locale/pl/foreman.po, locale/pt_BR/foreman.po, locale/ru/foreman.po, locale/sv_SE/foreman.po, locale/zh_CN/foreman.po, locale/zh_TW/foreman.po, gettext:po_to_json]>, "locale:pack"=><Rake::Task locale:pack => [gettext:pack]>, "log"=><Rake::Task log => [environment]>, "models:consolidate"=><Rake::Task models:consolidate => [environment]>, "notifications:clean"=><Rake::Task notifications:clean => [environment]>, "orchestration:dhcp:add_missing"=><Rake::Task orchestration:dhcp:add_missing => [environment]>, "orchestration:dhcp:remove_offending"=><Rake::Task orchestration:dhcp:remove_offending => [environment]>, "parameters:reset_priorities"=><Rake::Task parameters:reset_priorities => [environment]>, "parameters:cast_key_types_and_values"=><Rake::Task parameters:cast_key_types_and_values => [environment]>, "pkg:deb"=><Rake::Task pkg:deb => []>, "pkg:generate_source"=><Rake::Task pkg:generate_source => []>, "plugin:apipie:cache"=><Rake::Task plugin:apipie:cache => []>, "plugin:assets:precompile"=><Rake::Task plugin:assets:precompile => [environment]>, "plugin:list"=><Rake::Task plugin:list => [environment]>, "plugin:validate_roles"=><Rake::Task plugin:validate_roles => [environment]>, "plugin:refresh_migrations"=><Rake::Task plugin:refresh_migrations => [environment]>, "clean"=><Rake::Task clean => []>, "clobber"=><Rake::Task clobber => [clean]>, "puppet:import:hosts_and_facts"=><Rake::Task puppet:import:hosts_and_facts => [environment]>, "puppet:import:external_nodes"=><Rake::Task puppet:import:external_nodes => [environment]>, "rescan_reports_origins"=><Rake::Task rescan_reports_origins => [environment]>, "permissions:reset"=><Rake::Task permissions:reset => [environment]>, "rss:create_notifications"=><Rake::Task rss:create_notifications => [environment]>, "security:generate_token"=><Rake::Task security:generate_token => []>, "seed:forgeries"=><Rake::Task seed:forgeries => [forgeries:all]>, "seed:forgeries:load_factories"=><Rake::Task seed:forgeries:load_factories => [environment]>, "seed:forgeries:domains"=><Rake::Task seed:forgeries:domains => [load_factories]>, "seed:forgeries:hosts"=><Rake::Task seed:forgeries:hosts => [load_factories]>, "seed:forgeries:operatingsystems"=><Rake::Task seed:forgeries:operatingsystems => [load_factories]>, "seed:forgeries:organizations"=><Rake::Task seed:forgeries:organizations => [load_factories]>, "seed:forgeries:all"=><Rake::Task seed:forgeries:all => [operatingsystems, organizations, domains, hosts]>, "snapshots:generate"=><Rake::Task snapshots:generate => [environment]>, "telemetry:metrics"=><Rake::Task telemetry:metrics => [environment]>, "telemetry:prometheus_statsd"=><Rake::Task telemetry:prometheus_statsd => [environment]>, "templates:render"=><Rake::Task templates:render => [environment]>, "test:api"=><Rake::Task test:api => []>, "test:graphql"=><Rake::Task test:graphql => []>, "trends:counter"=><Rake::Task trends:counter => [environment]>, "trends:reduce"=><Rake::Task trends:reduce => [environment]>, "upgrade:run"=><Rake::Task upgrade:run => [environment]>, "notes"=><Rake::Task notes => [environment]>, "notes:optimize"=><Rake::Task notes:optimize => [environment]>, "notes:fixme"=><Rake::Task notes:fixme => [environment]>, "notes:todo"=><Rake::Task notes:todo => [environment]>, "notes:custom"=><Rake::Task notes:custom => [environment]>, "dev:cache"=><Rake::Task dev:cache => [environment]>, "app:update"=><Rake::Task app:update => [update:configs, update:bin, update:active_storage, update:upgrade_guide_info]>, "app:template"=><Rake::Task app:template => [environment]>, "app:templates:copy"=><Rake::Task app:templates:copy => []>, "app:update:configs"=><Rake::Task app:update:configs => []>, "app:update:bin"=><Rake::Task app:update:bin => []>, "app:update:active_storage"=><Rake::Task app:update:active_storage => []>, "app:update:upgrade_guide_info"=><Rake::Task app:update:upgrade_guide_info => []>, "initializers"=><Rake::Task initializers => [environment]>, "log:clear"=><Rake::Task log:clear => []>, "middleware"=><Rake::Task middleware => [environment]>, "secret"=><Rake::Task secret => []>, "about"=><Rake::Task about => [environment]>, "time:zones"=><Rake::Task time:zones => []>, "time:zones:all"=><Rake::Task time:zones:all => []>, "time:zones:us"=><Rake::Task time:zones:us => []>, "time:zones:local"=><Rake::Task time:zones:local => []>, "restart"=><Rake::Task restart => []>, "routes"=><Rake::Task routes => [environment]>, "tmp:clear"=><Rake::Task tmp:clear => [tmp:cache:clear, tmp:sockets:clear, tmp:screenshots:clear]>, "tmp/cache"=><Rake::FileCreationTask tmp/cache => []>, "tmp"=><Rake::FileCreationTask tmp => []>, "tmp/sockets"=><Rake::FileCreationTask tmp/sockets => []>, "tmp/pids"=><Rake::FileCreationTask tmp/pids => []>, "tmp/cache/assets"=><Rake::FileCreationTask tmp/cache/assets => []>, "tmp:create"=><Rake::Task tmp:create => [tmp/cache, tmp/sockets, tmp/pids, tmp/cache/assets]>, "tmp:cache:clear"=><Rake::Task tmp:cache:clear => []>, "tmp:sockets:clear"=><Rake::Task tmp:sockets:clear => []>, "tmp:pids:clear"=><Rake::Task tmp:pids:clear => []>, "tmp:screenshots:clear"=><Rake::Task tmp:screenshots:clear => []>, "yarn:install"=><Rake::Task yarn:install => []>, "zeitwerk:check"=><Rake::Task zeitwerk:check => [environment]>, "stats"=><Rake::Task stats => []>, "environment"=><Rake::Task environment => []>}, @rules=[], @scope=LL(), @last_description="Retrieve Pulp 2 -> Pulp 3 content migration stats", @name="rake", @rakefiles=["rakefile", "Rakefile", "rakefile.rb", "Rakefile.rb"], @rakefile="Rakefile", @pending_imports=[], @imported=[], @loaders={".rb"=>#<Rake::DefaultLoader:0x00000000023eb910>, ".rf"=>#<Rake::DefaultLoader:0x00000000023eb898>, ".rake"=>#<Rake::DefaultLoader:0x00000000023eb7f8>}, @default_loader=#<Rake::DefaultLoader:0x00000000023eba00>, @original_dir="/usr/share/foreman", @top_level_tasks=["console"], @tty_output=true, @terminal_columns=0, @options=#<OpenStruct always_multitask=false, backtrace=false, build_all=false, dryrun=false, ignore_deprecate=false, ignore_system=false, job_stats=false, load_system=false, nosearch=false, rakelib=["rakelib"], show_all_tasks=false, show_prereqs=false, show_task_pattern=nil, show_tasks=nil, silent=false, suppress_backtrace_pattern=nil, thread_pool_size=60, trace=false, trace_output=#<IO:<STDERR>>, trace_rules=false>>, @scope=LL("katello")>
[root@katello ~]#