Problem:
If a repository contains at least two packages with the same name the repo sync fails with the message:
Cannot create repository version. Path is duplicated: rubygem-rspec-expectations-doc-3.5.0-1.el7.1.noarch.rpm.
e.g: CentOS Mirror contains rubygem-rspec-expectations-doc-3.5.0-1.el7.1.noarch.rpm. in two paths. (/x86_64/logging/ & /x86_64/sensu)
Maybe my pulp packages cause this problem.
Expected outcome:
Sync all packages from a given repo.
Foreman and Proxy versions:
- foreman-2.3.1-1.el7.noarch
- foreman-proxy-2.3.1-1.el7.noarch
Foreman and Proxy plugin versions:
- katello-3.18.0-1.el7.noarch
All pulp packages on the server: - pulp-client-1.0-1.noarch
- pulpcore-selinux-1.2.3-2.el7.x86_64
- pulp-docker-plugins-3.2.8-1.el7.noarch
- pulp-katello-1.0.3-1.el7.noarch
- pulp-puppet-plugins-2.21.4-1.el7.noarch
- pulp-puppet-tools-2.21.4-1.el7.noarch
- pulp-rpm-plugins-2.21.4-2.el7.noarch
- pulp-selinux-2.21.4-2.el7.noarch
- pulp-server-2.21.4-2.el7.noarch
- python3-pulp-2to3-migration-0.6.0-1.el7.noarch
- python3-pulp-certguard-1.0.3-1.el7.noarch
- python3-pulp-container-2.1.0-1.el7.noarch
- python3-pulpcore-3.7.3-1.el7.noarch
- python3-pulp-file-1.3.0-1.el7.noarch
- python3-pulp-rpm-3.7.0-1.el7.noarch
- python-pulp-common-2.21.4-2.el7.noarch
- python-pulp-docker-common-3.2.8-1.el7.noarch
- python-pulp-oid_validation-2.21.4-2.el7.noarch
- python-pulp-puppet-common-2.21.4-1.el7.noarch
- python-pulp-repoauth-2.21.4-2.el7.noarch
- python-pulp-rpm-common-2.21.4-2.el7.noarch
- python-pulp-streamer-2.21.4-2.el7.noarch
- tfm-rubygem-pulp_2to3_migration_client-0.5.0-1.el7.noarch
- tfm-rubygem-pulp_ansible_client-0.4.2-1.el7.noarch
- tfm-rubygem-pulp_certguard_client-1.0.3-1.el7.noarch
- tfm-rubygem-pulp_container_client-2.1.0-1.el7.noarch
- tfm-rubygem-pulpcore_client-3.7.1-1.el7.noarch
- tfm-rubygem-pulp_deb_client-2.7.0-1.el7.noarch
- tfm-rubygem-pulp_file_client-1.3.0-1.el7.noarch
- tfm-rubygem-pulp_rpm_client-3.7.0-1.el7.noarch
- tfm-rubygem-smart_proxy_pulp-2.1.0-3.fm2_2.el7.noarch
Distribution and version:
CentOS Linux release 7.9.2009
Other relevant data:
I can sync repos with distinct packages without any problem.
This should have been fixed in Katello 3.16 with Issue #6303: If same content is provided by 2 remotes, resync raises ValueError: Path is duplicated - RPM Support - Pulp
I was running 3.17 and upgraded to 3.18 but the problem still persists.