Red Hat Bugzilla – Bug 1274052
RepoRequires dependencies are not recursively fulfilled
Last modified: 2016-04-20 20:08:24 EDT
Description of problem:
I installed a test through restraint kernel/kdump/setup-bare-metal
inside that testinfo.desc is a RepoRequires: kdump/include
restraint happily adds kdump/include to the machine under test.
However, inside kdump/include's testinfo.desc is a Requires: kexec-tools.
kexec-tools is _not_ installed and thus causes issues during testing under restraint.
Under beah this works because everything is rpm based and the rpm deps are solved by yum (which includes fetch kexec-tools) correctly.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
2.test aborts because kdumpctl is not installed (from package kexec-tools)
kexec-tools is installed correctly
Proposed patchset fixing this issue:
http://gerrit.beaker-project.org/4743 Move metadata processing to metadata.c
http://gerrit.beaker-project.org/4744 Get rid of global session in fetch_http.
http://gerrit.beaker-project.org/4745 Fix rt_sigaction valgrind suppression.
http://gerrit.beaker-project.org/4746 Prepare test_dependency for recursive repodeps.
http://gerrit.beaker-project.org/4747 Add common 'test' to test-data.
http://gerrit.beaker-project.org/4748 Recursively check repodeps.
http://gerrit.beaker-project.org/4749 Add recursive dependency tests.