Project

Profile

Help

Issue #7489

closed

"No declared artifact with relative path" when migrating from Pulp 2 to Pulp 3

Added by iballou over 3 years ago. Updated over 3 years ago.

Status:
CLOSED - CURRENTRELEASE
Priority:
Normal
Assignee:
Sprint/Milestone:
Start date:
Due date:
Estimated time:
Severity:
2. Medium
Platform Release:
OS:
Triaged:
Yes
Groomed:
No
Sprint Candidate:
No
Tags:
Katello
Sprint:
Sprint 81
Quarter:

Description

I hit this when migrating the following repos:

CentOS 7 RPMs CentOS 8 AppStream CentOS 8 BaseOS RHEL 8 AppStream RHEL 8 BaseOS

There was also 1 container repo and 1 file repo but those are not related I suspect.

From past bugs I suspect the RHEL 8 repos are the culprit. Previous syncing bug with same error:

Task info:

{"pulp_tasks"=>
  [{"pulp_href"=>"/pulp/api/v3/tasks/597a0881-ad9c-4635-b4e2-98f85746c376/",
    "pulp_created"=>"2020-09-09T19:45:56.126+00:00",
    "state"=>"failed",
    "name"=>"pulp_2to3_migration.app.tasks.migrate.migrate_from_pulp2",
    "started_at"=>"2020-09-09T19:45:56.269+00:00",
    "finished_at"=>"2020-09-09T19:56:49.218+00:00",
    "error"=>
     {"traceback"=>
       "  File \"/usr/lib/python3.6/site-packages/rq/worker.py\", line 883, in perform_job\n" +
       "    rv = job.perform()\n" +
       "  File \"/usr/lib/python3.6/site-packages/rq/job.py\", line 657, in perform\n" +
       "    self._result = self._execute()\n" +
       "  File \"/usr/lib/python3.6/site-packages/rq/job.py\", line 663, 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 141, in migrate_from_pulp2\n" +
       "    migrate_content(plan)\n" +
       "  File \"/usr/lib/python3.6/site-packages/pulp_2to3_migration/app/migration.py\", line 36, in migrate_content\n" +
       "    plugin.migrator.migrate_content_to_pulp3()\n" +
       "  File \"/usr/lib/python3.6/site-packages/pulp_2to3_migration/app/plugin/rpm/migrator.py\", line 141, 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 86, 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/artifact_stages.py\", line 244, in run\n" +
       "    RemoteArtifact.objects.bulk_get_or_create(self._needed_remote_artifacts(batch))\n" +
       "  File \"/usr/lib/python3.6/site-packages/pulpcore/plugin/stages/artifact_stages.py\", line 288, in _needed_remote_artifacts\n" +
       "    msg.format(rp=content_artifact.relative_path, c=d_content.content)\n",
      "description"=>
       "No declared artifact with relative path \"repodata/a22b89e3-765e-45bf-97f0-60e53435f3e5\" for content \"\""},
    "worker"=>"/pulp/api/v3/workers/c2ab7f57-5c17-4f3c-b0d9-071ca78cce21/",
    "child_tasks"=>[],
    "task_group"=>
     "/pulp/api/v3/task-groups/70d63d76-6dad-4f99-b1c4-51977ee6d7f4/",
    "progress_reports"=>
     [{"message"=>
        "Pre-migrating Pulp 2 PACKAGE_ENVIRONMENT content (detail info)",
       "code"=>"premigrating.content.detail",
       "state"=>"completed",
       "total"=>24,
       "done"=>24},
      {"message"=>"Pre-migrating Pulp 2 SRPM content (general info)",
       "code"=>"premigrating.content.general",
       "state"=>"completed",
       "total"=>0,
       "done"=>0},
      {"message"=>"Processing Pulp 2 repositories, importers, distributors",
       "code"=>"processing.repositories",
       "state"=>"completed",
       "total"=>7,
       "done"=>7},
      {"message"=>"Pre-migrating Pulp 2 ISO content (general info)",
       "code"=>"premigrating.content.general",
       "state"=>"completed",
       "total"=>250,
       "done"=>250},
      {"message"=>"Pre-migrating Pulp 2 ISO content (detail info)",
       "code"=>"premigrating.content.detail",
       "state"=>"completed",
       "total"=>250,
       "done"=>250},
      {"message"=>"Pre-migrating Pulp 2 DOCKER_BLOB content (general info)",
       "code"=>"premigrating.content.general",
       "state"=>"completed",
       "total"=>571,
       "done"=>571},
      {"message"=>"Pre-migrating Pulp 2 DOCKER_BLOB content (detail info)",
       "code"=>"premigrating.content.detail",
       "state"=>"completed",
       "total"=>571,
       "done"=>571},
      {"message"=>"Pre-migrating Pulp 2 SRPM content (detail info)",
       "code"=>"premigrating.content.detail",
       "state"=>"completed",
       "total"=>0,
       "done"=>0},
      {"message"=>
        "Pre-migrating Pulp 2 YUM_REPO_METADATA_FILE content (general info)",
       "code"=>"premigrating.content.general",
       "state"=>"completed",
       "total"=>2,
       "done"=>2},
      {"message"=>
        "Pre-migrating Pulp 2 DOCKER_MANIFEST content (general info)",
       "code"=>"premigrating.content.general",
       "state"=>"completed",
       "total"=>427,
       "done"=>427},
      {"message"=>"Pre-migrating Pulp 2 DOCKER_MANIFEST content (detail info)",
       "code"=>"premigrating.content.detail",
       "state"=>"completed",
       "total"=>427,
       "done"=>427},
      {"message"=>
        "Pre-migrating Pulp 2 YUM_REPO_METADATA_FILE content (detail info)",
       "code"=>"premigrating.content.detail",
       "state"=>"completed",
       "total"=>2,
       "done"=>2},
      {"message"=>"Pre-migrating Pulp 2 MODULEMD content (general info)",
       "code"=>"premigrating.content.general",
       "state"=>"completed",
       "total"=>269,
       "done"=>269},
      {"message"=>"Pre-migrating Pulp 2 MODULEMD content (detail info)",
       "code"=>"premigrating.content.detail",
       "state"=>"completed",
       "total"=>269,
       "done"=>269},
      {"message"=>"Pre-migrating Pulp 2 DISTRIBUTION content (general info)",
       "code"=>"premigrating.content.general",
       "state"=>"completed",
       "total"=>3,
       "done"=>3},
      {"message"=>
        "Pre-migrating Pulp 2 DOCKER_MANIFEST_LIST content (general info)",
       "code"=>"premigrating.content.general",
       "state"=>"completed",
       "total"=>57,
       "done"=>57},
      {"message"=>
        "Pre-migrating Pulp 2 DOCKER_MANIFEST_LIST content (detail info)",
       "code"=>"premigrating.content.detail",
       "state"=>"completed",
       "total"=>57,
       "done"=>57},
      {"message"=>"Pre-migrating Pulp 2 DISTRIBUTION content (detail info)",
       "code"=>"premigrating.content.detail",
       "state"=>"completed",
       "total"=>3,
       "done"=>3},
      {"message"=>"Pre-migrating Pulp 2 DOCKER_TAG content (general info)",
       "code"=>"premigrating.content.general",
       "state"=>"completed",
       "total"=>147,
       "done"=>147},
      {"message"=>"Pre-migrating Pulp 2 DOCKER_TAG content (detail info)",
       "code"=>"premigrating.content.detail",
       "state"=>"completed",
       "total"=>147,
       "done"=>147},
      {"message"=>"Creating repositories in Pulp 3",
       "code"=>"creating.repositories",
       "state"=>"completed",
       "total"=>7,
       "done"=>7},
      {"message"=>"Pre-migrating Pulp 2 ERRATUM content (general info)",
       "code"=>"premigrating.content.general",
       "state"=>"completed",
       "total"=>1265,
       "done"=>1265},
      {"message"=>"Pre-migrating Pulp 2 ERRATUM content (detail info)",
       "code"=>"premigrating.content.detail",
       "state"=>"completed",
       "total"=>1265,
       "done"=>1265},
      {"message"=>"Pre-migrating Pulp 2 RPM content (general info)",
       "code"=>"premigrating.content.general",
       "state"=>"completed",
       "total"=>34325,
       "done"=>34325},
      {"message"=>"Pre-migrating Pulp 2 RPM content (detail info)",
       "code"=>"premigrating.content.detail",
       "state"=>"completed",
       "total"=>34325,
       "done"=>34325},
      {"message"=>
        "Pre-migrating Pulp 2 MODULEMD_DEFAULTS content (general info)",
       "code"=>"premigrating.content.general",
       "state"=>"completed",
       "total"=>84,
       "done"=>84},
      {"message"=>
        "Pre-migrating Pulp 2 MODULEMD_DEFAULTS content (detail info)",
       "code"=>"premigrating.content.detail",
       "state"=>"completed",
       "total"=>84,
       "done"=>84},
      {"message"=>
        "Pre-migrating Pulp 2 PACKAGE_CATEGORY content (general info)",
       "code"=>"premigrating.content.general",
       "state"=>"completed",
       "total"=>29,
       "done"=>29},
      {"message"=>"Pre-migrating Pulp 2 PACKAGE_GROUP content (general info)",
       "code"=>"premigrating.content.general",
       "state"=>"completed",
       "total"=>274,
       "done"=>274},
      {"message"=>"Pre-migrating Pulp 2 PACKAGE_GROUP content (detail info)",
       "code"=>"premigrating.content.detail",
       "state"=>"completed",
       "total"=>274,
       "done"=>274},
      {"message"=>
        "Pre-migrating Pulp 2 PACKAGE_LANGPACKS content (general info)",
       "code"=>"premigrating.content.general",
       "state"=>"completed",
       "total"=>1,
       "done"=>1},
      {"message"=>
        "Pre-migrating Pulp 2 PACKAGE_LANGPACKS content (detail info)",
       "code"=>"premigrating.content.detail",
       "state"=>"completed",
       "total"=>1,
       "done"=>1},
      {"message"=>
        "Pre-migrating Pulp 2 PACKAGE_CATEGORY content (detail info)",
       "code"=>"premigrating.content.detail",
       "state"=>"completed",
       "total"=>29,
       "done"=>29},
      {"message"=>
        "Pre-migrating Pulp 2 PACKAGE_ENVIRONMENT content (general info)",
       "code"=>"premigrating.content.general",
       "state"=>"completed",
       "total"=>24,
       "done"=>24},
      {"message"=>"Migrating importers to Pulp 3",
       "code"=>"migrating.importers",
       "state"=>"completed",
       "total"=>7,
       "done"=>7},
      {"message"=>"Migrating docker content to Pulp 3 docker_blob",
       "code"=>"migrating.docker.content",
       "state"=>"completed",
       "total"=>571,
       "done"=>571},
      {"message"=>"Migrating docker content to Pulp 3 docker_manifest",
       "code"=>"migrating.docker.content",
       "state"=>"completed",
       "total"=>427,
       "done"=>427},
      {"message"=>"Migrating docker content to Pulp 3 docker_manifest_list",
       "code"=>"migrating.docker.content",
       "state"=>"completed",
       "total"=>57,
       "done"=>57},
      {"message"=>"Migrating docker content to Pulp 3 docker_tag",
       "code"=>"migrating.docker.content",
       "state"=>"completed",
       "total"=>147,
       "done"=>147},
      {"message"=>"Migrating iso content to Pulp 3 iso",
       "code"=>"migrating.iso.content",
       "state"=>"completed",
       "total"=>250,
       "done"=>250},
      {"message"=>"Migrating content to Pulp 3",
       "code"=>"migrating.content",
       "state"=>"failed",
       "total"=>0,
       "done"=>0},
      {"message"=>"Migrating rpm content to Pulp 3 erratum",
       "code"=>"migrating.rpm.content",
       "state"=>"completed",
       "total"=>1265,
       "done"=>1265},
      {"message"=>"Migrating rpm content to Pulp 3 modulemd",
       "code"=>"migrating.rpm.content",
       "state"=>"completed",
       "total"=>269,
       "done"=>269},
      {"message"=>"Migrating rpm content to Pulp 3 modulemd_defaults",
       "code"=>"migrating.rpm.content",
       "state"=>"completed",
       "total"=>84,
       "done"=>84},
      {"message"=>"Migrating rpm content to Pulp 3 yum_repo_metadata_file",
       "code"=>"migrating.rpm.content",
       "state"=>"completed",
       "total"=>2,
       "done"=>2},
      {"message"=>"Migrating rpm content to Pulp 3 package_langpacks",
       "code"=>"migrating.rpm.content",
       "state"=>"completed",
       "total"=>1,
       "done"=>1},
      {"message"=>"Migrating rpm content to Pulp 3 package_group",
       "code"=>"migrating.rpm.content",
       "state"=>"canceled",
       "total"=>274,
       "done"=>274},
      {"message"=>"Migrating rpm content to Pulp 3 rpm",
       "code"=>"migrating.rpm.content",
       "state"=>"completed",
       "total"=>34325,
       "done"=>34325},
      {"message"=>"Migrating rpm content to Pulp 3 srpm",
       "code"=>"migrating.rpm.content",
       "state"=>"completed",
       "total"=>0,
       "done"=>0},
      {"message"=>"Migrating rpm content to Pulp 3 distribution",
       "code"=>"migrating.rpm.content",
       "state"=>"completed",
       "total"=>3,
       "done"=>2}],
    "created_resources"=>
     ["/pulp/api/v3/task-groups/70d63d76-6dad-4f99-b1c4-51977ee6d7f4/"],
    "reserved_resources_record"=>["pulp_2to3_migration"]}],
 "task_groups"=>
  [{"pulp_href"=>
     "/pulp/api/v3/task-groups/70d63d76-6dad-4f99-b1c4-51977ee6d7f4/",
    "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"=>59, "failed"=>1}}

Exception:

Katello::Errors::Pulp3Error: No declared artifact with relative path "repodata/a22b89e3-765e-45bf-97f0-60e53435f3e5" for content ""
Actions #1

Updated by iballou over 3 years ago

Similar bug from before: https://pulp.plan.io/issues/5847

Actions #2

Updated by iballou over 3 years ago

Pulp packages:

python3-pulpcore-3.6.3-1.el7.noarch

python3-pulp-rpm-3.6.2-1.el7.noarch

python3-pulp-2to3-migration-0.3.0-1.el7.noarch

Actions #3

Updated by ttereshc over 3 years ago

  • Triaged changed from No to Yes
  • Sprint set to Sprint 81
Actions #4

Updated by ttereshc over 3 years ago

  • Status changed from NEW to ASSIGNED
  • Assignee set to ttereshc

Added by ttereshc over 3 years ago

Revision b10bfd20 | View on GitHub

Adjusted migration to set relative_path for the RepoMetadataFile objects.

closes #7489 https://pulp.plan.io/issues/7489

Added by ttereshc over 3 years ago

Revision b10bfd20 | View on GitHub

Adjusted migration to set relative_path for the RepoMetadataFile objects.

closes #7489 https://pulp.plan.io/issues/7489

Added by ttereshc over 3 years ago

Revision b10bfd20 | View on GitHub

Adjusted migration to set relative_path for the RepoMetadataFile objects.

closes #7489 https://pulp.plan.io/issues/7489

Actions #5

Updated by ttereshc over 3 years ago

  • Status changed from ASSIGNED to MODIFIED
Actions #6

Updated by ttereshc over 3 years ago

  • Sprint/Milestone set to 0.4.0
Actions #7

Updated by pulpbot over 3 years ago

  • Status changed from MODIFIED to CLOSED - CURRENTRELEASE

Also available in: Atom PDF