Actions
Issue #1792
closedrecursive and depsolving unit copy results in PulpExecutionException
Start date:
Due date:
Estimated time:
Severity:
3. High
Version:
2.8.0
Platform Release:
2.8.3
OS:
CentOS 7
Triaged:
Yes
Groomed:
No
Sprint Candidate:
No
Tags:
Pulp 2
Sprint:
Quarter:
Description
Doing a unit copy of an errata with recursive and dep solving set to true results in a traceback:
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/celery/app/trace.py", line 240, in trace_task
R = retval = fun(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/pulp/server/async/tasks.py", line 473, in __call__
return super(Task, self).__call__(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/pulp/server/async/tasks.py", line 103, in __call__
return super(PulpTask, self).__call__(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/celery/app/trace.py", line 437, in __protected_call__
return self.run(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/pulp/server/managers/repo/unit_association.py", line 273, in associate_from_repo
units=transfer_units)
File "/usr/lib/python2.7/site-packages/pulp_rpm/plugins/importers/yum/importer.py", line 57, in import_units
return associate.associate(source_repo, dest_repo, import_conduit, config, units)
File "/usr/lib/python2.7/site-packages/pulp_rpm/plugins/importers/yum/associate.py", line 65, in associate
group_ids, rpm_names, rpm_search_dicts = identify_children_to_copy(associated_units)
File "/usr/lib/python2.7/site-packages/pulp_rpm/plugins/importers/yum/associate.py", line 302, in identify_children_to_copy
rpm_search_dicts.extend(unit.rpm_search_dicts)
File "/usr/lib/python2.7/site-packages/pulp_rpm/plugins/db/models.py", line 475, in rpm_search_dicts
checksumtype=checksumtype)
File "/usr/lib/python2.7/site-packages/pulp_rpm/plugins/db/models.py", line 362, in __init__
super(RpmBase, self).__init__(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/pulp_rpm/plugins/db/models.py", line 134, in __init__
kwargs['checksumtype'] = verification.sanitize_checksum_type(kwargs['checksumtype'])
File "/usr/lib/python2.7/site-packages/pulp/plugins/util/verification.py", line 67, in sanitize_checksum_type
lowercase_checksum_type = checksum_type.lower()
PulpExecutionException: Pulp exception occurred: PulpExecutionException
spawned_tasks: []
pulp-server-2.8.0-1.el7.noarch pulp-rpm-plugins-2.8.0-1.el7.noarch
post https://robot.example.com/pulp/api/v2/repositories/Default_Organization-zooview-2_1-zoo-zoo/acti
ons/associate/
{
"source_repo_id":"Default_Organization-zoo-zoo",
"criteria":{
"type_ids":[
"erratum"
],
"filters":{
"association":{
"unit_id":{
"$in":[
"e44a8d84-92c4-49ce-9334-f3ddd806c66d"
]
}
}
}
},
"override_config":{
"recursive":true,
"resolve_dependencies":true
}
}
Actions
Fixed bug in handling errata package lists that don't include a checksum.
https://pulp.plan.io/issues/1792
fixes #1792