Katello 3.17 to 3.18, cannot migrate to pulp3

Since I want to prepare for the eventual upgrade to Katello 4, I finally jumped in to get my 3.17 upgraded to 3.18 first.

The upgrade process itself seems to have gone OK, but I am stuck trying to get pulp2 moved to pulp3.

I am getting this error, and have no idea how to clear it :

[root@katello ~]# foreman-maintain content prepare
Running Prepare content for Pulp 3

Prepare content for Pulp 3:
Starting task.
2021-04-27 09:20:52 -0500: Content migration starting. Migration failed, You will want to investigate: https://katello.ctsi.mcw.edu/foreman_tasks/tasks/fd00d2bf-9cf2-4d83-a9c3-bf5423957c31
rake aborted!
ForemanTasks::TaskError: Task fd00d2bf-9cf2-4d83-a9c3-bf5423957c31: Pulp2to3MigrationClient::ApiError: Error message: the server returns an error
HTTP status code: 400
Response headers: {“date”=>“Tue, 27 Apr 2021 14:20:53 GMT”, “server”=>“gunicorn/20.0.4”, “content-type”=>“application/json”, “vary”=>“Accept,Cookie”, “allow”=>“POST, OPTIONS”, “x-frame-options”=>“SAMEORIGIN”, “content-length”=>“57”, “via”=>“1.1 katello.ctsi.mcw.edu”, “connection”=>“close”}
Response body: [“Only one migration plan can run or be reset at a time”]
/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.18.2.1/lib/katello/tasks/pulp3_migration.rake:33:in block (2 levels) in <top (required)>' /opt/rh/rh-ruby25/root/usr/share/gems/gems/rake-12.3.0/exe/rake:27:in <top (required)>’
Tasks: TOP => katello:pulp3_migration
(See full trace by running task with --trace)
[FAIL]
Failed executing foreman-rake katello:pulp3_migration, exit status 1

Scenario [Prepare content for Pulp 3] failed.

The following steps ended up in failing state:

[content-prepare]

Resolve the failed steps and rerun
the command. In case the failures are false positives,
use --whitelist=“content-prepare”

[root@katello ~]#

ANY help appreciated!

Well, I found the failed task, removed it and tried again. I believe the upgrade log estimated “5 minutes” to migrate pulp content.

I’ve been running the “prepare” portion of that again and it’s been stuck at "25% for HOURS now, with zero progress. I am not sure what to do here.

@caseybea

Hi,

Sorry for the delay. Do you see any output in /var/log/messages around pulp?

Well, crud. So, I cancelled , rebooted, tried again. Nothing. It immediately gets stuck at 25%. The only discernable thing I see in the logs are the API calls to check on the status of the task about once per minute.

I am thoroughly and completely stuck, and unless I can actually get the pulp3 migration to actually do something, I cant even begin to think of migrating to 4.0.

Any ideas or what to do here would be really appreciated.

Just tons of this:

Apr 27 13:27:37 katello pulpcore-api: - - [27/Apr/2021:18:27:37 +0000] “GET /pulp/api/v3/tasks/993f18f0-88dc-4aed-b9d6-796c38c7ce6a/ HTTP/1.1” 200 472 “-” “OpenAPI-Generator/3.7.1/ruby”
Apr 27 13:27:39 katello pulpcore-api: - - [27/Apr/2021:18:27:39 +0000] “GET /pulp/api/v3/tasks/993f18f0-88dc-4aed-b9d6-796c38c7ce6a/ HTTP/1.1” 200 472 “-” “OpenAPI-Generator/3.7.1/ruby”
Apr 27 13:27:43 katello pulpcore-api: - - [27/Apr/2021:18:27:43 +0000] “GET /pulp/api/v3/tasks/993f18f0-88dc-4aed-b9d6-796c38c7ce6a/ HTTP/1.1” 200 472 “-” “OpenAPI-Generator/3.7.1/ruby”
Apr 27 13:27:47 katello pulpcore-api: - - [27/Apr/2021:18:27:47 +0000] “GET /pulp/api/v3/tasks/993f18f0-88dc-4aed-b9d6-796c38c7ce6a/ HTTP/1.1” 200 472 “-” “OpenAPI-Generator/3.7.1/ruby”
Apr 27 13:27:51 katello pulpcore-api: - - [27/Apr/2021:18:27:51 +0000] “GET /pulp/api/v3/tasks/993f18f0-88dc-4aed-b9d6-796c38c7ce6a/ HTTP/1.1” 200 472 “-” “OpenAPI-Generator/3.7.1/ruby”
Apr 27 13:27:55 katello pulpcore-api: - - [27/Apr/2021:18:27:55 +0000] “GET /pulp/api/v3/tasks/993f18f0-88dc-4aed-b9d6-796c38c7ce6a/ HTTP/1.1” 200 472 “-” “OpenAPI-Generator/3.7.1/ruby”
Apr 27 13:27:59 katello pulpcore-api: - - [27/Apr/2021:18:27:59 +0000] “GET /pulp/api/v3/tasks/993f18f0-88dc-4aed-b9d6-796c38c7ce6a/ HTTP/1.1” 200 472 “-” “OpenAPI-Generator/3.7.1/ruby”
Apr 27 13:28:01 katello pulp: celery.beat:INFO: Scheduler: Sending due task download_deferred_content (pulp.server.controllers.repository.queue_download_deferred)
Apr 27 13:28:01 katello pulp: celery.worker.strategy:INFO: Received task: pulp.server.controllers.repository.queue_download_deferred[e657004d-e50b-43ba-b608-1c7d11dd778b]
Apr 27 13:28:01 katello pulp: celery.worker.strategy:INFO: Received task: pulp.server.controllers.repository.download_deferred[daa64598-fc84-42e9-9fbb-18322d969c78]
Apr 27 13:28:01 katello pulp: celery.app.trace:INFO: [e657004d] Task pulp.server.controllers.repository.queue_download_deferred[e657004d-e50b-43ba-b608-1c7d11dd778b] succeeded in 0.00531122700067s: None
Apr 27 13:28:02 katello pulp: celery.app.trace:INFO: [daa64598] Task pulp.server.controllers.repository.download_deferred[daa64598-fc84-42e9-9fbb-18322d969c78] succeeded in 1.007700437s: None
Apr 27 13:28:07 katello pulpcore-api: - - [27/Apr/2021:18:28:07 +0000] “GET /pulp/api/v3/tasks/993f18f0-88dc-4aed-b9d6-796c38c7ce6a/ HTTP/1.1” 200 472 “-” “OpenAPI-Generator/3.7.1/ruby”
Apr 27 13:28:15 katello pulpcore-api: - - [27/Apr/2021:18:28:15 +0000] “GET /pulp/api/v3/tasks/993f18f0-88dc-4aed-b9d6-796c38c7ce6a/ HTTP/1.1” 200 472 “-” “OpenAPI-Generator/3.7.1/ruby”
Apr 27 13:28:23 katello pulpcore-api: - - [27/Apr/2021:18:28:23 +0000] “GET /pulp/api/v3/tasks/993f18f0-88dc-4aed-b9d6-796c38c7ce6a/ HTTP/1.1” 200 472 “-” “OpenAPI-Generator/3.7.1/ruby”
Apr 27 13:28:31 katello pulpcore-api: - - [27/Apr/2021:18:28:31 +0000] “GET /pulp/api/v3/tasks/993f18f0-88dc-4aed-b9d6-796c38c7ce6a/ HTTP/1.1” 200 472 “-” “OpenAPI-Generator/3.7.1/ruby”
Apr 27 13:28:39 katello pulpcore-api: - - [27/Apr/2021:18:28:39 +0000] “GET /pulp/api/v3/tasks/993f18f0-88dc-4aed-b9d6-796c38c7ce6a/ HTTP/1.1” 200 472 “-” “OpenAPI-Generator/3.7.1/ruby”
Apr 27 13:28:55 katello pulpcore-api: - - [27/Apr/2021:18:28:55 +0000] “GET /pulp/api/v3/tasks/993f18f0-88dc-4aed-b9d6-796c38c7ce6a/ HTTP/1.1” 200 472 “-” “OpenAPI-Generator/3.7.1/ruby”
Apr 27 13:29:11 katello pulpcore-api: - - [27/Apr/2021:18:29:11 +0000] “GET /pulp/api/v3/tasks/993f18f0-88dc-4aed-b9d6-796c38c7ce6a/ HTTP/1.1” 200 472 “-” “OpenAPI-Generator/3.7.1/ruby”
Apr 27 13:29:27 katello pulpcore-api: - - [27/Apr/2021:18:29:27 +0000] “GET /pulp/api/v3/tasks/993f18f0-88dc-4aed-b9d6-796c38c7ce6a/ HTTP/1.1” 200 472 “-” “OpenAPI-Generator/3.7.1/ruby”
Apr 27 13:29:43 katello pulpcore-api: - - [27/Apr/2021:18:29:43 +0000] “GET /pulp/api/v3/tasks/993f18f0-88dc-4aed-b9d6-796c38c7ce6a/ HTTP/1.1” 200 472 “-” “OpenAPI-Generator/3.7.1/ruby”

Under the tasks monitor, this is what I see:

Action:

Actions::Pulp3::ContentMigration
State:suspended

Input:
{“services_checked”=>[“pulp3”],
“smart_proxy_id”=>1,
“remote_user”=>“admin”,
“remote_cp_user”=>“admin”,
“current_request_id”=>nil,
“current_timezone”=>“UTC”,
“current_user_id”=>3,
“current_organization_id”=>nil,
“current_location_id”=>nil}
Output:
{“pulp_tasks”=>
[{“pulp_href”=>"/pulp/api/v3/tasks/993f18f0-88dc-4aed-b9d6-796c38c7ce6a/",
“pulp_created”=>“2021-04-27T18:27:21.030+00:00”,
“state”=>“waiting”,
“name”=>“pulp_2to3_migration.app.tasks.migrate.migrate_from_pulp2”,
“worker”=>"/pulp/api/v3/workers/087d7b44-f073-49ae-8e40-610ccdf818fc/",
“child_tasks”=>,
“progress_reports”=>,
“created_resources”=>,
“reserved_resources_record”=>[“pulp_2to3_migration”]}],
“task_groups”=>,
“poll_attempts”=>{“total”=>86, “failed”=>0}}

What step it’s working on? When you run foreman-maintain content prepare it should show you a current timestamp and the step it’s working on. When it’s on 25% on my server it’s migrating the rpm content which can take very long if it’s a lot. I am currently on 25% for an hour now and it shows something like

2021-04-27 20:41:09 +0200: Migrating rpm content to Pulp 3 rpm 66007/144354

on the command line.

You can also use the web gui task view, click on running step. It should show you a json which lists the parts of the tasks and you can check the state there and see what’s running at the moment and if you wait you should see if there is any progress or not.

You can also run foreman-maintain content migration-stats to check what’s been done before and an estimated migration time.

This is the only output:

Running Prepare content for Pulp 3

Prepare content for Pulp 3:
Starting task.
2021-04-27 13:46:20 -0500: Content migration starting.

I posted the task status with the JSON info above. Thanks!

the stats show zero progress:

[root@katello log]# foreman-maintain content migration-stats
Running Retrieve Pulp 2 to Pulp 3 migration statistics

Retrieve Pulp 2 to Pulp 3 migration statistics:
============Migration Summary================
Migrated/Total RPMs: 0/222355
Migrated/Total errata: 0/346236
Migrated/Total repositories: 0/257

Estimated migration time based on yum content: fewer than 5 minutes

Note: ensure there is sufficient storage space for /var/lib/pulp/published to triple in size before starting the migration process.
Check the size of /var/lib/pulp/published with ‘du -sh /var/lib/pulp/published/’
[OK]

That’s doesn’t look right at all. I only have 144354 RPMs, 78662 errata and 1655 repos, but it shows me 4h 13m.

Did you check the logs in /var/log/messages right at the beginning? The task status checks are normal. But when you start there should be some messages, maybe there is an error or something telling what’s going on?

Are you fully upgraded to 3.18.2 and 2.3.3 and ran foreman-installer after the upgrade?

1 Like

Yes fully upgraded to those versions and yes, the foreman-installer was run without error.

I cleared the job, and am going to start again so I can catch the beginning messages for you in /var/log/messages.

Here’s everything from /var/log/messages the second I start the content prepare:

Apr 27 14:07:41 katello su: (to foreman) root on pts/2
Apr 27 14:07:51 katello pulpcore-api: - - [27/Apr/2021:19:07:51 +0000] “GET /pulp/api/v3/status HTTP/1.1” 301 0 “-” “rest-client/2.0.2 (linux-gnu x86_64) ruby/2.5.5p157”
Apr 27 14:07:51 katello pulpcore-api: - - [27/Apr/2021:19:07:51 +0000] “GET /pulp/api/v3/status/ HTTP/1.1” 200 3531 “-” “rest-client/2.0.2 (linux-gnu x86_64) ruby/2.5.5p157”
Apr 27 14:07:51 katello pulp: kombu.transport.qpid:INFO: Connected to qpid with SASL mechanism ANONYMOUS
Apr 27 14:07:51 katello pulpcore-api: - - [27/Apr/2021:19:07:51 +0000] “GET /pulp/api/v3/status/ HTTP/1.1” 200 3531 “-” “Ruby”
Apr 27 14:07:51 katello smart-proxy: 141.106.197.27 - - [27/Apr/2021:14:07:51 CDT] “GET /v2/features HTTP/1.1” 200 2443
Apr 27 14:07:51 katello smart-proxy: - -> /v2/features
Apr 27 14:07:51 katello smart-proxy: 141.106.197.27 - - [27/Apr/2021:14:07:51 CDT] “GET /pulp/status/puppet HTTP/1.1” 200 82
Apr 27 14:07:51 katello smart-proxy: - -> /pulp/status/puppet
Apr 27 14:07:51 katello pulpcore-api: - - [27/Apr/2021:19:07:51 +0000] “GET /pulp/api/v3/status/ HTTP/1.1” 200 3531 “-” “Ruby”
Apr 27 14:07:51 katello smart-proxy: 141.106.197.27 - - [27/Apr/2021:14:07:51 CDT] “GET /v2/features HTTP/1.1” 200 2443
Apr 27 14:07:51 katello smart-proxy: - -> /v2/features
Apr 27 14:07:51 katello smart-proxy: 141.106.197.27 - - [27/Apr/2021:14:07:51 CDT] “GET /ssh/pubkey HTTP/1.1” 200 416
Apr 27 14:07:51 katello smart-proxy: - -> /ssh/pubkey
Apr 27 14:07:51 katello pulpcore-api: - - [27/Apr/2021:19:07:51 +0000] “GET /pulp/api/v3/status/ HTTP/1.1” 200 3531 “-” “Ruby”
Apr 27 14:07:52 katello smart-proxy: 141.106.197.27 - - [27/Apr/2021:14:07:51 CDT] “GET /v2/features HTTP/1.1” 200 2443
Apr 27 14:07:52 katello smart-proxy: - -> /v2/features
Apr 27 14:07:52 katello pulpcore-api: - - [27/Apr/2021:19:07:52 +0000] “GET /pulp/api/v3/status HTTP/1.1” 301 0 “-” “rest-client/2.0.2 (linux-gnu x86_64) ruby/2.5.5p157”
Apr 27 14:07:52 katello pulpcore-api: - - [27/Apr/2021:19:07:52 +0000] “GET /pulp/api/v3/status/ HTTP/1.1” 200 3531 “-” “rest-client/2.0.2 (linux-gnu x86_64) ruby/2.5.5p157”
Apr 27 14:07:53 katello pulpcore-api: pulp: pulp_2to3_migration.pulp2.connection:INFO: Attempting to connect to localhost:27017
Apr 27 14:07:53 katello mongod.27017[2657]: [conn97] received client metadata from 127.0.0.1:46212 conn97: { driver: { name: “PyMongo”, version: “3.11.0” }, os: { type: “Linux”, name: “Linux”, architecture: “x86_64”, version: “3.10.0-1160.24.1.el7.x86_64” }, platform: “CPython 3.6.8.final.0” }
Apr 27 14:07:53 katello mongod.27017[2657]: [conn98] received client metadata from 127.0.0.1:46214 conn98: { driver: { name: “PyMongo”, version: “3.11.0” }, os: { type: “Linux”, name: “Linux”, architecture: “x86_64”, version: “3.10.0-1160.24.1.el7.x86_64” }, platform: “CPython 3.6.8.final.0” }
Apr 27 14:07:53 katello mongod.27017[2657]: [conn98] command pulp_database.units_rpm command: collStats { collstats: “units_rpm” } numYields:0 reslen:87007 locks:{ Global: { acquireCount: { r: 2 } }, Database: { acquireCount: { r: 1 } }, Collection: { acquireCount: { r: 1 } } } protocol:op_query 188ms
Apr 27 14:07:53 katello pulpcore-api: - - [27/Apr/2021:19:07:53 +0000] “POST /pulp/api/v3/migration-plans/ HTTP/1.1” 201 39127 “-” “OpenAPI-Generator/0.7.0/ruby”
Apr 27 14:07:53 katello pulpcore-resource-manager: pulp: rq.worker:INFO: resource-manager: f7c3b0a0-2748-4044-aa57-ea18898c9a90
Apr 27 14:07:53 katello pulpcore-api: - - [27/Apr/2021:19:07:53 +0000] “POST /pulp/api/v3/migration-plans/2b94a92c-0b7f-4dc8-a1f2-94b925e6a3e9/run/ HTTP/1.1” 202 67 “-” “OpenAPI-Generator/0.7.0/ruby”
Apr 27 14:07:53 katello pulpcore-api: - - [27/Apr/2021:19:07:53 +0000] “GET /pulp/api/v3/tasks/a9730277-bdba-4f55-acc2-3f49d81a606b/ HTTP/1.1” 200 416 “-” “OpenAPI-Generator/3.7.1/ruby”
Apr 27 14:07:53 katello pulpcore-resource-manager: pulp: rq.worker:INFO: resource-manager: Job OK (f7c3b0a0-2748-4044-aa57-ea18898c9a90)
Apr 27 14:07:54 katello pulpcore-api: - - [27/Apr/2021:19:07:54 +0000] “GET /pulp/api/v3/tasks/a9730277-bdba-4f55-acc2-3f49d81a606b/ HTTP/1.1” 200 472 “-” “OpenAPI-Generator/3.7.1/ruby”
Apr 27 14:07:54 katello pulpcore-api: - - [27/Apr/2021:19:07:54 +0000] “GET /pulp/api/v3/tasks/a9730277-bdba-4f55-acc2-3f49d81a606b/ HTTP/1.1” 200 472 “-” “OpenAPI-Generator/3.7.1/ruby”
Apr 27 14:07:55 katello pulpcore-api: - - [27/Apr/2021:19:07:55 +0000] “GET /pulp/api/v3/tasks/a9730277-bdba-4f55-acc2-3f49d81a606b/ HTTP/1.1” 200 472 “-” “OpenAPI-Generator/3.7.1/ruby”
Apr 27 14:07:55 katello pulpcore-api: - - [27/Apr/2021:19:07:55 +0000] “GET /pulp/api/v3/tasks/a9730277-bdba-4f55-acc2-3f49d81a606b/ HTTP/1.1” 200 472 “-” “OpenAPI-Generator/3.7.1/ruby”
Apr 27 14:07:56 katello pulpcore-api: - - [27/Apr/2021:19:07:56 +0000] “GET /pulp/api/v3/tasks/a9730277-bdba-4f55-acc2-3f49d81a606b/ HTTP/1.1” 200 472 “-” “OpenAPI-Generator/3.7.1/ruby”
Apr 27 14:07:57 katello pulpcore-api: - - [27/Apr/2021:19:07:57 +0000] “GET /pulp/api/v3/tasks/a9730277-bdba-4f55-acc2-3f49d81a606b/ HTTP/1.1” 200 472 “-” “OpenAPI-Generator/3.7.1/ruby”
Apr 27 14:07:58 katello pulpcore-api: - - [27/Apr/2021:19:07:58 +0000] “GET /pulp/api/v3/tasks/a9730277-bdba-4f55-acc2-3f49d81a606b/ HTTP/1.1” 200 472 “-” “OpenAPI-Generator/3.7.1/ruby”
Apr 27 14:07:59 katello pulpcore-api: - - [27/Apr/2021:19:07:59 +0000] “GET /pulp/api/v3/tasks/a9730277-bdba-4f55-acc2-3f49d81a606b/ HTTP/1.1” 200 472 “-” “OpenAPI-Generator/3.7.1/ruby”
Apr 27 14:08:00 katello pulpcore-api: - - [27/Apr/2021:19:08:00 +0000] “GET /pulp/api/v3/tasks/a9730277-bdba-4f55-acc2-3f49d81a606b/ HTTP/1.1” 200 472 “-” “OpenAPI-Generator/3.7.1/ruby”
Apr 27 14:08:01 katello pulpcore-api: - - [27/Apr/2021:19:08:01 +0000] “GET /pulp/api/v3/tasks/a9730277-bdba-4f55-acc2-3f49d81a606b/ HTTP/1.1” 200 472 “-” “OpenAPI-Generator/3.7.1/ruby”
Apr 27 14:08:03 katello pulpcore-api: - - [27/Apr/2021:19:08:03 +0000] “GET /pulp/api/v3/tasks/a9730277-bdba-4f55-acc2-3f49d81a606b/ HTTP/1.1” 200 472 “-” “OpenAPI-Generator/3.7.1/ruby”
Apr 27 14:08:05 katello pulpcore-api: - - [27/Apr/2021:19:08:05 +0000] “GET /pulp/api/v3/tasks/a9730277-bdba-4f55-acc2-3f49d81a606b/ HTTP/1.1” 200 472 “-” “OpenAPI-Generator/3.7.1/ruby”
Apr 27 14:08:07 katello pulpcore-api: - - [27/Apr/2021:19:08:07 +0000] “GET /pulp/api/v3/tasks/a9730277-bdba-4f55-acc2-3f49d81a606b/ HTTP/1.1” 200 472 “-” “OpenAPI-Generator/3.7.1/ruby”
Apr 27 14:08:09 katello pulpcore-api: - - [27/Apr/2021:19:08:09 +0000] “GET /pulp/api/v3/tasks/a9730277-bdba-4f55-acc2-3f49d81a606b/ HTTP/1.1” 200 472 “-” “OpenAPI-Generator/3.7.1/ruby”
Apr 27 14:08:11 katello pulpcore-api: - - [27/Apr/2021:19:08:11 +0000] “GET /pulp/api/v3/tasks/a9730277-bdba-4f55-acc2-3f49d81a606b/ HTTP/1.1” 200 472 “-” “OpenAPI-Generator/3.7.1/ruby”
Apr 27 14:08:15 katello pulpcore-api: - - [27/Apr/2021:19:08:15 +0000] “GET /pulp/api/v3/tasks/a9730277-bdba-4f55-acc2-3f49d81a606b/ HTTP/1.1” 200 472 “-” “OpenAPI-Generator/3.7.1/ruby”

I don’t see any errors. But then again, in the console running the command, I’m not seeing any PROGRESS either.

For lack of anyhting else at the moment, I guess Ill just let this run all day and see if anything moves. I started a new run just now.

Meanwhile if you have any other suggestions, I’m all ears! :slight_smile:

@caseybea

Hi,

Can you run this command foreman-rake console and inside of that I want to have you run these commands:

katello/pulp3_migration_stats.rake at KATELLO-3.18 ¡ Katello/katello (github.com)

Can you post that output here or in a pastebin?

After the failed migration task was cancelled in Pulp, did you restart the services? foreman-maintain service restart

Yes, I restarted everything between any attempt.

Here is the output. Pastebin wouldn’t allow it, because of “blocked words”

=> #<Rake::NameSpace:0x000000000fc65098 @task_manager=#<Rake::Application:0x00000000022cb2d8 @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:0x00000000022cb0a8, “.rf”=>#Rake::DefaultLoader:0x00000000022cb030, “.rake”=>#Rake::DefaultLoader:0x00000000022cafb8}, @default_loader=#Rake::DefaultLoader:0x00000000022cb170, @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:>, trace_rules=false>>, @scope=LL(“katello”)>

That doesn’t look like the output of those yellow lines in that linked file (lines 6-24).

To paste here, put three backticks ``` in a line before and a line after the pasted text. That creates a

blockquote
=> #<Rake::NameSpace:0x0000000005f84350 @task_manager=#<Rake::Application:0x000000000102aa98 @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:0x000000000102a840>, ".rf"=>#<Rake::DefaultLoader:0x000000000102a7c8>, ".rake"=>#<Rake::DefaultLoader:0x000000000102a728>}, @default_loader=#<Rake::DefaultLoader:0x000000000102a908>, @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")>
irb(main):075:0>

re-ran code block in foreman console. Posting above again,

I am kind of confused. If I run foreman-console and enter the first command (the first two lines) it looks like this:

# foreman-rake console
Loading production environment (Rails 6.0.3.4)
irb(main):001:0>     migrated_rpm_count = ::Katello::Rpm.where('pulp_id LIKE ?', '%/pulp/api/v3/content/rpm/packages/%').
irb(main):002:0*       or(::Katello::Rpm.where.not(migrated_pulp3_href: nil)).count
=> 0
irb(main):003:0> 

I don’t know what to tell you. I’m copying and pasting the entire long block of code into the console. Output isalways the same.

Is there some other way to run this?