diff --git a/module_build_service/builder/MockModuleBuilder.py b/module_build_service/builder/MockModuleBuilder.py index af3bd68d..20aa4093 100644 --- a/module_build_service/builder/MockModuleBuilder.py +++ b/module_build_service/builder/MockModuleBuilder.py @@ -26,6 +26,7 @@ import logging import os import koji import kobo.rpmlib +import modulemd import shutil import yaml import threading @@ -163,12 +164,8 @@ mdpolicy=group:primary # Generate the mmd the same way as pungi does. m1 = ModuleBuild.query.filter(ModuleBuild.name == self.module_str).one() - modules = {"modules": []} - modules["modules"].append(yaml.safe_load(m1.mmd().dumps())) mmd_path = os.path.join(path, "modules.yaml") - - with open(mmd_path, "w") as outfile: - outfile.write(yaml.safe_dump(modules)) + modulemd.dump_all(mmd_path, [ m1.mmd() ]) # Generate repo and inject modules.yaml there. execute_cmd(['/usr/bin/createrepo_c', path]) diff --git a/requirements.txt b/requirements.txt index 81b8fa1c..6c2823e4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,7 +11,7 @@ kobo m2crypto m2ext mock -modulemd>=1.1.0,<2.0.0 +modulemd>=1.2.0,<2.0.0 munch pdc-client pyOpenSSL