Hi,
this is FBR to fix MBS traceback which prevents builds of modules in situation when new
build-require is added to a module Foo. Currently, MBS tries to check what was the commit
hash ("ref") of such buildrequired module in previous build of Foo, but it fails
with KeyError, because the previous Foo module build did not build-required this newly
added build-required module.
Full traceback is here:
Traceback (most recent call last):
File
"/usr/lib/python2.7/site-packages/module_build_service/scheduler/consumer.py",
line 240, in process_message
further_work = handler(conf, session, msg) or []
File
"/usr/lib/python2.7/site-packages/module_build_service/scheduler/handlers/modules.py",
line 292, in wait
if attempt_to_reuse_all_components(builder, session, build):
File "/usr/lib/python2.7/site-packages/module_build_service/utils/reuse.py",
line 140, in attempt_to_reuse_all_components
previous_module_build = _get_reusable_module(session, module)
File "/usr/lib/python2.7/site-packages/module_build_service/utils/reuse.py",
line 123, in _get_reusable_module
ref2 =
old_xmd['mbs']['buildrequires'][br_module_name].get('ref')
KeyError: 'platform'
Fixed patch [1] addresses this by catching the KeyError in this code block. It has been
tested on staging and I verified it fixes this issue.
[1]
https://src.fedoraproject.org/rpms/module-build-service/c/9d3a4923631efca...
Regards,
Jan Kaluza