If compose-url is missing from my config.yaml, I get a nasty error:
compose-url
$ make check MODULE=nspawn CONFIG=./config.yaml avocado run *.py JOB ID : 890edb84a1bdb13b12a964d9c522b2407429bf7d JOB LOG : /home/tt/avocado/job-results/job-2017-05-25T15.21-890edb8/job.log Avocado crashed: TestError: Process died before it pushed early test_status. Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/avocado/core/job.py", line 457, in run_tests replay_map) File "/usr/lib/python2.7/site-packages/avocado/core/runner.py", line 563, in run_suite summary, deadline) File "/usr/lib/python2.7/site-packages/avocado/core/runner.py", line 382, in run_test test_status.wait_for_early_status(proc, 60) File "/usr/lib/python2.7/site-packages/avocado/core/runner.py", line 157, in wait_for_early_status raise exceptions.TestError("Process died before it pushed " TestError: Process died before it pushed early test_status. Please include the traceback info and command line used on your bug report Report bugs visiting https://github.com/avocado-framework/avocado/issues/new JOB HTML : /home/tt/avocado/job-results/job-2017-05-25T15.21-890edb8/html/results.html make: *** [Makefile:10: check] Error 4
config.yaml
--- document: modularity-testing version: 1 name: container-runtime service: unix_socket: /var/run/docker.sock packages: rpms: - docker testdependecies: rpms: - procps-ng module: rpm: start: systemctl start docker.service stop: systemctl stop docker.service status: systemctl status docker.service repos: - https://kojipkgs.fedoraproject.org/repos/module-b5c69ed20c975d8a-build/latest/x86_64/
real traceback
File "/usr/lib64/python2.7/multiprocessing/process.py", line 258, in _bootstrap self.run() File "/usr/lib64/python2.7/multiprocessing/process.py", line 114, in run self._target(*self._args, **self._kwargs) File "/usr/lib/python2.7/site-packages/avocado/core/runner.py", line 315, in _run_test instance = loader.load_test(test_factory) File "/usr/lib/python2.7/site-packages/avocado/core/loader.py", line 325, in load_test test_instance = test_class(**test_parameters) File "/usr/lib/python2.7/site-packages/moduleframework/module_framework.py", line 1006, in __init__ (self.backend, self.moduleType) = get_correct_backend() File "/usr/lib/python2.7/site-packages/moduleframework/module_framework.py", line 1244, in get_correct_backend return NspawnHelper(), amodule File "/usr/lib/python2.7/site-packages/moduleframework/module_framework.py", line 688, in __init__ super(NspawnHelper, self).__init__() File "/usr/lib/python2.7/site-packages/moduleframework/module_framework.py", line 458, in __init__ if self.getModulemdYamlconfig()["data"].get("dependencies") and self.getModulemdYamlconfig()["data"]["dependencies"].get("requires"): File "/usr/lib/python2.7/site-packages/moduleframework/module_framework.py", line 181, in getModulemdYamlconfig modulemd = get_correct_modulemd() File "/usr/lib/python2.7/site-packages/moduleframework/module_framework.py", line 1335, in get_correct_modulemd a = ComposeParser(get_compose_url()) File "/usr/lib/python2.7/site-packages/moduleframework/compose_info.py", line 49, in __init__ ".//{http://linux.duke.edu/metadata/repo}data[@type='modules']/{http://linux.duke.edu/metadata/repo}location")[0] IndexError: list index out of range
compose-url can be ommited, it is optional and prepared for future usage for compose testing (actually composes does not exist) It was requested by base-runtime team to support this option (be able to read moduleMD file from compose repository)
(actually composes does not exist)
They do: https://kojipkgs.fedoraproject.org/compose/latest-Fedora-Modular-26/compose/Server/x86_64/os/
Yep, these composes could be used for testing of modules. but it is not usable for CI, because it is too late. in taaskotron it is dowloaded automatically as local repository.
Metadata Update from @jscotka: - Issue assigned to jscotka - Issue close_status updated to: wontfix - Issue status updated to: Closed (was: Open) - Issue tagged with: Bug