#56 leaving out `compose-url` results into confusing error
Closed: wontfix Opened by ttomecek.

If compose-url is missing from my config.yaml, I get a nasty error:

$ 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

Metadata