Bug #32284
Updated by Sven Solberg over 3 years ago
Hi, I have (had) 9had) a 3.14 install and I followed the upgrade process notes on https://theforeman.org/plugins/katello/3.18/upgrade/index.html It all seemed to go well, no errors encountered. My next step is to migrate to Pulp3. I followed the instructions for correcting the permissions, and ran the migration routine. It failed with a backtrace <pre> [root@foreman ~]# chmod -R g+rwX /var/lib/pulp/content [root@foreman ~]# find /var/lib/pulp/content -type d -perm -g-s -exec sudo chmod g+s {} \; [root@foreman ~]# chgrp -R pulp /var/lib/pulp/content [root@foreman ~]# 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/54175 Migrated/Total errata: 0/178581 Migrated/Total repositories: 0/634 Estimated migration time based on yum content: 1 hours, 23 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] -------------------------------------------------------------------------------- [root@foreman ~]# foreman-maintain content prepare Running Prepare content for Pulp 3 ================================================================================ Prepare content for Pulp 3: Starting task. 2021-04-10 16:13:42 +0100: Pre-migrating Pulp 2 ERRATUM content (general info) 5027/5132Migration failed, You will want to investigate: https://foreman.mydom/foreman_tasks/tasks/201e3c25-55d2-4361-a845-699f019cf940 rake aborted! ForemanTasks::TaskError: Task 201e3c25-55d2-4361-a845-699f019cf940: Katello::Errors::Pulp3Error: PackageReleaseComponent matching query does not exist. /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@foreman ~]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 5.8G 0 5.8G 0% /dev tmpfs 5.8G 40K 5.8G 1% /dev/shm tmpfs 5.8G 98M 5.7G 2% /run tmpfs 5.8G 0 5.8G 0% /sys/fs/cgroup /dev/mapper/foreman-root 10G 5.6G 4.5G 56% / /dev/vda1 1014M 329M 686M 33% /boot /dev/mapper/foreman-var 27G 13G 15G 47% /var nas1:/volume7/foreman/pulp 576G 180G 397G 32% /var/lib/pulp tmpfs 1.2G 0 1.2G 0% /run/user/0 </pre> here's the full raw output from the task: <pre> { "pulp_tasks": [ { "pulp_href": "/pulp/api/v3/tasks/1711b0a4-c05f-4b1e-aaeb-95a94499e802/", "pulp_created": "2021-04-10T15:13:14.087+00:00", "state": "failed", "name": "pulp_2to3_migration.app.tasks.migrate.migrate_from_pulp2", "started_at": "2021-04-10T15:13:14.180+00:00", "finished_at": "2021-04-10T15:13:43.901+00:00", "error": { "traceback": " File \"/usr/lib/python3.6/site-packages/rq/worker.py\", line 936, in perform_job\n rv = job.perform()\n File \"/usr/lib/python3.6/site-packages/rq/job.py\", line 684, in perform\n self._result = self._execute()\n File \"/usr/lib/python3.6/site-packages/rq/job.py\", line 690, in _execute\n return self.func(*self.args, **self.kwargs)\n File \"/usr/lib/python3.6/site-packages/pulp_2to3_migration/app/tasks/migrate.py\", line 81, in migrate_from_pulp2\n migrate_content(plan, skip_corrupted=skip_corrupted)\n File \"/usr/lib/python3.6/site-packages/pulp_2to3_migration/app/migration.py\", line 47, in migrate_content\n plugin.migrator.migrate_content_to_pulp3(skip_corrupted=skip_corrupted)\n File \"/usr/lib/python3.6/site-packages/pulp_2to3_migration/app/plugin/deb/migrator.py\", line 85, in migrate_content_to_pulp3\n loop.run_until_complete(dm.create())\n File \"/usr/lib64/python3.6/asyncio/base_events.py\", line 484, in run_until_complete\n return future.result()\n File \"/usr/lib/python3.6/site-packages/pulp_2to3_migration/app/plugin/content.py\", line 89, in create\n await pipeline\n File \"/usr/lib/python3.6/site-packages/pulpcore/plugin/stages/api.py\", line 225, in create_pipeline\n await asyncio.gather(*futures)\n File \"/usr/lib/python3.6/site-packages/pulpcore/plugin/stages/api.py\", line 43, in __call__\n await self.run()\n File \"/usr/lib/python3.6/site-packages/pulpcore/plugin/stages/content_stages.py\", line 105, in run\n d_content.content.q()\n File \"/usr/lib/python3.6/site-packages/django/db/models/manager.py\", line 82, in manager_method\n return getattr(self.get_queryset(), name)(*args, **kwargs)\n File \"/usr/lib/python3.6/site-packages/django/db/models/query.py\", line 408, in get\n self.model._meta.object_name\n", "description": "PackageReleaseComponent matching query does not exist." }, "worker": "/pulp/api/v3/workers/a70acf17-2574-4172-99d8-7545f61a4802/", "child_tasks": [], "task_group": "/pulp/api/v3/task-groups/e3fa2a74-4623-4a2a-bd90-95e3e1c3daee/", "progress_reports": [ { "message": "Processing Pulp 2 repositories, importers, distributors", "code": "processing.repositories", "state": "completed", "total": 7, "done": 7 }, { "message": "Pre-migrating Pulp 2 DEB content (general info)", "code": "premigrating.content.general", "state": "completed", "total": 0, "done": 0 }, { "message": "Pre-migrating Pulp 2 DEB content (detail info)", "code": "premigrating.content.detail", "state": "completed", "total": 0, "done": 0 }, { "message": "Pre-migrating Pulp 2 DEB_RELEASE content (general info)", "code": "premigrating.content.general", "state": "completed", "total": 1, "done": 1 }, { "message": "Pre-migrating Pulp 2 DEB_RELEASE content (detail info)", "code": "premigrating.content.detail", "state": "completed", "total": 1, "done": 1 }, { "message": "Pre-migrating Pulp 2 DEB_COMPONENT content (detail info)", "code": "premigrating.content.detail", "state": "completed", "total": 1, "done": 1 }, { "message": "Pre-migrating Pulp 2 DEB_COMPONENT content (general info)", "code": "premigrating.content.general", "state": "completed", "total": 1, "done": 1 }, { "message": "Pre-migrating Pulp 2 RPM content (general info)", "code": "premigrating.content.general", "state": "completed", "total": 0, "done": 0 }, { "message": "Pre-migrating Pulp 2 RPM content (detail info)", "code": "premigrating.content.detail", "state": "completed", "total": 0, "done": 0 }, { "message": "Pre-migrating Pulp 2 PACKAGE_CATEGORY content (general info)", "code": "premigrating.content.general", "state": "completed", "total": 0, "done": 0 }, { "message": "Pre-migrating Pulp 2 SRPM content (general info)", "code": "premigrating.content.general", "state": "completed", "total": 0, "done": 0 }, { "message": "Pre-migrating Pulp 2 SRPM content (detail info)", "code": "premigrating.content.detail", "state": "completed", "total": 0, "done": 0 }, { "message": "Pre-migrating Pulp 2 MODULEMD_DEFAULTS content (general info)", "code": "premigrating.content.general", "state": "completed", "total": 0, "done": 0 }, { "message": "Pre-migrating Pulp 2 DISTRIBUTION content (general info)", "code": "premigrating.content.general", "state": "completed", "total": 0, "done": 0 }, { "message": "Pre-migrating Pulp 2 DISTRIBUTION content (detail info)", "code": "premigrating.content.detail", "state": "completed", "total": 0, "done": 0 }, { "message": "Pre-migrating Pulp 2 MODULEMD_DEFAULTS content (detail info)", "code": "premigrating.content.detail", "state": "completed", "total": 0, "done": 0 }, { "message": "Pre-migrating Pulp 2 PACKAGE_CATEGORY content (detail info)", "code": "premigrating.content.detail", "state": "completed", "total": 0, "done": 0 }, { "message": "Pre-migrating Pulp 2 ERRATUM content (general info)", "code": "premigrating.content.general", "state": "completed", "total": 5751, "done": 5697 }, { "message": "Pre-migrating Pulp 2 ERRATUM content (detail info)", "code": "premigrating.content.detail", "state": "completed", "total": 5751, "done": 5697 }, { "message": "Pre-migrating Pulp 2 YUM_REPO_METADATA_FILE content (general info)", "code": "premigrating.content.general", "state": "completed", "total": 0, "done": 0 }, { "message": "Pre-migrating Pulp 2 YUM_REPO_METADATA_FILE content (detail info)", "code": "premigrating.content.detail", "state": "completed", "total": 0, "done": 0 }, { "message": "Migrating deb content to Pulp 3 deb_component", "code": "migrating.deb.content", "state": "completed", "total": 0, "done": 0 }, { "message": "Pre-migrating Pulp 2 PACKAGE_LANGPACKS content (general info)", "code": "premigrating.content.general", "state": "completed", "total": 0, "done": 0 }, { "message": "Pre-migrating Pulp 2 PACKAGE_LANGPACKS content (detail info)", "code": "premigrating.content.detail", "state": "completed", "total": 0, "done": 0 }, { "message": "Pre-migrating Pulp 2 PACKAGE_ENVIRONMENT content (general info)", "code": "premigrating.content.general", "state": "completed", "total": 0, "done": 0 }, { "message": "Pre-migrating Pulp 2 PACKAGE_GROUP content (general info)", "code": "premigrating.content.general", "state": "completed", "total": 0, "done": 0 }, { "message": "Pre-migrating Pulp 2 PACKAGE_GROUP content (detail info)", "code": "premigrating.content.detail", "state": "completed", "total": 0, "done": 0 }, { "message": "Pre-migrating Pulp 2 PACKAGE_ENVIRONMENT content (detail info)", "code": "premigrating.content.detail", "state": "completed", "total": 0, "done": 0 }, { "message": "Migrating deb content to Pulp 3 deb_component2", "code": "migrating.deb.content", "state": "completed", "total": 367, "done": 367 }, { "message": "Pre-migrating Pulp 2 MODULEMD content (general info)", "code": "premigrating.content.general", "state": "completed", "total": 0, "done": 0 }, { "message": "Pre-migrating Pulp 2 MODULEMD content (detail info)", "code": "premigrating.content.detail", "state": "completed", "total": 0, "done": 0 }, { "message": "Creating repositories in Pulp 3", "code": "creating.repositories", "state": "completed", "total": 0, "done": 0 }, { "message": "Migrating importers to Pulp 3", "code": "migrating.importers", "state": "completed", "total": 0, "done": 0 }, { "message": "Migrating content to Pulp 3", "code": "migrating.content", "state": "failed", "total": 0, "done": 0 }, { "message": "Migrating deb content to Pulp 3 deb_release", "code": "migrating.deb.content", "state": "completed", "total": 0, "done": 0 }, { "message": "Migrating deb content to Pulp 3 deb", "code": "migrating.deb.content", "state": "completed", "total": 13, "done": 0 }, { "message": "Migrating deb content to Pulp 3 deb_component3", "code": "migrating.deb.content", "state": "completed", "total": 1, "done": 1 } ], "created_resources": [ "/pulp/api/v3/task-groups/e3fa2a74-4623-4a2a-bd90-95e3e1c3daee/" ], "reserved_resources_record": [ "pulp_2to3_migration" ] } ], "task_groups": [ { "pulp_href": "/pulp/api/v3/task-groups/e3fa2a74-4623-4a2a-bd90-95e3e1c3daee/", "description": "Migration Sub-tasks", "all_tasks_dispatched": false, "waiting": 0, "skipped": 0, "running": 0, "completed": 0, "canceled": 0, "failed": 1, "group_progress_reports": [ { "message": "Repo version creation", "code": "create.repo_version", "total": 0, "done": 0 }, { "message": "Distribution creation", "code": "create.distribution", "total": 0, "done": 0 } ] } ], "poll_attempts": { "total": 18, "failed": 1 } } </pre>