Issue #8817
closedon_demand distribution trees with no images are not migrated
Description
If a distribution tree was synced with on_demand policy to pulp2 and has no images , it won't be migrated at all. The repository in Pulp 3 will have all content except a distribution tree.
The only sign of it in the logs is
rq[21594]: pulp: pulp_2to3_migration.app.plugin.content:WARNING: On_demand content cannot be migrated without an entry in the lazy catalog, pulp2 unit_id: dbb90f9a-5f26-4477-b361-a8dfc22fc27e
where pulp2 unit_id refers to the on_demand distribution tree.
In general, it's odd to see such messages in the logs, if you are migrating everything for the plugin and not just selected repositories.
So far, only CentOS 8 kickstart repos are known to create a kickstart repo without a single image.
CentOS 8 BaseOS has images, other repos which are supposed to be variants or addons, but were created as separate independent repos, have no images, e.g. CentOS 8 Appstream, PowerTools, HighAvailability.
To reproduce:
- sync one of the following to pulp2 with policy on_demand
- AppStream, http://mirror.centos.org/centos/8/AppStream/x86_64/os/
- PowerTools, http://mirror.centos.org/centos/8/PowerTools/x86_64/os/
- HighAvailability, http://mirror.centos.org/centos/8/HighAvailability/x86_64/os/
- migrate to pulp 3
Fix migration of on_demand distribution trees which do not have images.
closes #8817 https://pulp.plan.io/issues/8817