Issue #8874
closedincorrect migration of modular errata casues KeyError: 'name' when syncing from Pulp 3 to Pulp 2
Description
According to the original report , the failure is seen for RHEL 8 Appstream repos.
I was able to reproduce it with this repo but not Appstream:
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/pulp_rpm/plugins/importers/yum/sync.py", line 294, in run
self.update_content(metadata_files, url)
File "/usr/lib/python2.7/site-packages/pulp_rpm/plugins/importers/yum/sync.py", line 627, in update_content
purge.purge_unwanted_units(metadata_files, self.conduit, self.config, catalog)
File "/usr/lib/python2.7/site-packages/pulp_rpm/plugins/importers/yum/purge.py", line 45, in purge_unwanted_units
remove_missing_errata(metadata_files, conduit)
File "/usr/lib/python2.7/site-packages/pulp_rpm/plugins/importers/yum/purge.py", line 148, in remove_missing_errata
updateinfo.process_package_element)
File "/usr/lib/python2.7/site-packages/pulp_rpm/plugins/importers/yum/purge.py", line 277, in get_remote_units
for unit in package_info_generator:
File "/usr/lib/python2.7/site-packages/pulp_rpm/plugins/importers/yum/repomd/packages.py", line 64, in package_list_generator
package_info = process_func(element)
File "/usr/lib/python2.7/site-packages/pulp_rpm/plugins/importers/yum/repomd/updateinfo.py", line 33, in process_package_element
pkglists = map(_parse_pkglist, element.findall('pkglist') or [])
File "/usr/lib/python2.7/site-packages/pulp_rpm/plugins/importers/yum/repomd/updateinfo.py", line 102, in _parse_pkglist
return map(_parse_collection, element.findall('collection') or [])
File "/usr/lib/python2.7/site-packages/pulp_rpm/plugins/importers/yum/repomd/updateinfo.py", line 116, in _parse_collection
ret['module'] = _parse_module(module_elements[0])
File "/usr/lib/python2.7/site-packages/pulp_rpm/plugins/importers/yum/repomd/updateinfo.py", line 171, in _parse_module
'name': element.attrib['name'],
KeyError: 'name'
It's unclear if the content has to be migrated or if the problem can be reproduced if the upstream repos are synced to pulp3 directly.
Related issues
Updated by dalley over 3 years ago
- Status changed from NEW to ASSIGNED
- Assignee set to dalley
- Triaged changed from No to Yes
- Sprint set to Sprint 98
Updated by dalley over 3 years ago
- Status changed from ASSIGNED to NEW
- Assignee deleted (
dalley)
Updated by ttereshc over 3 years ago
- Status changed from NEW to ASSIGNED
- Assignee set to ttereshc
Updated by ttereshc over 3 years ago
- Subject changed from KeyError: 'name' when syncing from Pulp 3 to Pulp 2 to incorrect migration of modular errata casues KeyError: 'name' when syncing from Pulp 3 to Pulp 2
Updated by ttereshc over 3 years ago
https://github.com/pulp/pulp-2to3-migration/pull/415
The fix is only for the new migrations.
For those who started a migration but have not switched to using RPM plugin in Pulp 3, please run migration reset for RPM plugin and re-run migration afterwards.
For those who already switched to using Pulp 3, resync a repo from a remote source and it will fix it for you.
Updated by ttereshc over 3 years ago
- Project changed from RPM Support to Migration Plugin
Updated by ttereshc over 3 years ago
- Related to Backport #9173: Backport #8874 "incorrect migration of modular errata" to 0.11.z added
Added by ttereshc over 3 years ago
Added by ttereshc over 3 years ago
Revision 9fde0cc4 | View on GitHub
Fix modular errata migration
Wrong initialization of UpdateCollectionModule in createrepo_c which
led to all fields being set to null didn't cause any failures but
produced a wrong result <module version=0/>
.
Added by ttereshc over 3 years ago
Revision 9fde0cc4 | View on GitHub
Fix modular errata migration
Wrong initialization of UpdateCollectionModule in createrepo_c which
led to all fields being set to null didn't cause any failures but
produced a wrong result <module version=0/>
.
Updated by ttereshc over 3 years ago
- Status changed from ASSIGNED to MODIFIED
Applied in changeset pulp:pulp-2to3-migration|9fde0cc494b5c15e3fc6cb6b3fe7e73e9cfa1035.
Updated by pulpbot over 3 years ago
- Status changed from MODIFIED to CLOSED - CURRENTRELEASE
Fix modular errata migration
Wrong initialization of UpdateCollectionModule in createrepo_c which led to all fields being set to null didn't cause any failures but produced a wrong result
<module version=0/>
.closes #8874 https://pulp.plan.io/issues/8874