Uploaded image for project: 'Satellite'
  1. Satellite
  2. SAT-23051

Library import of an Ansible Collection repo fails

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Normal Normal
    • None
    • 6.15.0
    • Pulp
    • Sprint 138, Sprint 139
    • Moderate
    • Yes

      Description of problem:
      Library import when there is just one Ansible Collection repo (with two collections) in the export fails.

      Although the first failure appeared in snap 8.0, now the test run fails against older snaps (where it previously passed) too, which feels like the culprit might be some change in the content itself. However, against 6.14.2 the test case succeeds even now, with the supposed content change.

      Version-Release number of selected component (if applicable):
      6.15.0

      How reproducible:
      always

      Steps to Reproduce:
      1. Run robottelo test id 71dd1e1a-caad-48be-a180-206c8aa78639

      • or -
        1. Create custom product and custom repo with ansible collection. Use
        theforeman.foreman, version: "2.1.0"
        theforeman.operations, version: "0.1.0"
        2. Sync the repo.
        3. Export library and import into another satellite.

      Actual results:
      The import fails with error

      {"traceback"=>" File \"/usr/lib/python3.11/site-packages/pulpcore/tasking/tasks.py\", line 61, in _execute_task\n result = func(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/usr/lib/python3.11/site-packages/pulpcore/app/tasks/importer.py\", line 396, in import_repository_version\n for a_batch in _import_file(ca_path, ContentArtifactResource, retry=True):\n File \"/usr/lib/python3.11/site-packages/pulpcore/app/tasks/importer.py\", line 268, in _import_file\n a_result = resource.import_data(data, raise_errors=True)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/usr/lib/python3.11/site-packages/import_export/resources.py\", line 813, in import_data\n result = self.import_data_inner(\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/usr/lib/python3.11/site-packages/import_export/resources.py\", line 882, in import_data_inner\n raise row_result.errors[-1].error\n File \"/usr/lib/python3.11/site-packages/import_export/resources.py\", line 712, in import_row\n self.before_import_row(row, **kwargs)\n File \"/usr/lib/python3.11/site-packages/pulpcore/app/modelresource.py\", line 115, in before_import_row\n row[\"content\"] = self.linked_content[row[\"content\"]]\n ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^\n", "description"=>"'018d40b6-3df6-713c-ab1e-0a505a5e2f88'"}

      Expected results:
      It should succeed.

            jira-bugzilla-migration RH Bugzilla Integration
            vsedmik@redhat.com Vladimír Sedmík
            Vladimír Sedmík Vladimír Sedmík
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: