[Pulp-list] rpm plugin: multirepo copy of errata not working

Winberg Adam Adam.Winberg at smhi.se
Tue Sep 29 12:21:10 UTC 2020


I applied the patch from

https://github.com/pulp/pulp_rpm/commit/712abdf1abb95c969b54fd2968a573189b77bcba


and the the copy then went through without errors.


I'm a bit confused by the result however. I copied 16 advisories from the appstreams repo to my new empty repo and the copy ended up with copying all modulemds and almost all packages (11466 of 12053). That doesnt seem right to me. And my other new repo ('my-new-repo2') is still empty, meaning that of those 11000 packages there were none that had any dependencies from the baseos repo which also strikes me as odd. If i set 'dependency_solving=True' (contrary to the documentation) I end up with the same amount of packages in my 'my-new-repo1' and 2 packages in 'my-new-repo2'.


Am I misunderstanding something about this functionality?


//Adam




________________________________
From: Winberg Adam
Sent: 28 September 2020 16:44
To: pulp-list at redhat.com
Subject: rpm plugin: multirepo copy of errata not working


I have succeeded in migrating my pulp2 content to pulp3 and all repos look complete (i've reran the migration and no new repoversions are generated).


In an attempt to test the multirepo copy functionality described at

https://pulp-rpm.readthedocs.io/en/latest/workflows/copy.html#recipes


, I created a couple of new, empty repos and tried to copy errata from my migrated RHEL8-appstream repo to them:

POST /pulp/api/v3/rpm/copy/
config:=[
    {"source_repo_version": "<rhel8-appstream-version-href>", "dest_repo": "my-new-repo1", "content": [$ADVISORY_HREF1]},
    {"source_repo_version": "<rhel8-baseos-version-href>", "dest_repo": "my-new-repo2", "content": []},
]
dependency_solving=False



All looks correct, but the operation ultimately fails with the following error:

        "description": "Modulemd matching query does not exist.",
        "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/lib64/python3.6/contextlib.py\", line 52, in inner\n    return func(*args, **kwds)\n  File \"/usr/lib/python3.6/site-packages/pulp_rpm/app/tasks/copy.py\", line 167, in copy_content\n    content_to_copy |= find_children_of_content(content_to_copy, source_repo_version)\n  File \"/usr/lib/python3.6/site-packages/pulp_rpm/app/tasks/copy.py\", line 74, in find_children_of_content\n    name=name, stream=stream, version=version, context=context, arch=arch)\n  File \"/usr/lib/python3.6/site-packages/django/db/models/query.py\", line 408, in get\n    self.model._meta.object_name\n"
    },

Any ideas why this happens?


Regards,

Adam



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/pulp-list/attachments/20200929/a2edfb0a/attachment.htm>


More information about the Pulp-list mailing list