<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif; ">
<div>Hi All,</div>
<div><br>
</div>
<div>I'm trying to run a tempest test but I get this error:</div>
<div><br>
</div>
<div>*** NoSuchOptError: no such option: IMAGE_ID</div>
<div><br>
</div>
<div>Here is the stack trace:</div>
<div>
<div>======================================================================</div>
<div>ERROR: test suite for <class 'tempest.api.orchestration.stacks.test_stacks.StacksTestJSON'></div>
<div>----------------------------------------------------------------------</div>
<div>Traceback (most recent call last):</div>
<div>  File "/Library/Python/2.7/site-packages/nose-1.3.0-py2.7.egg/nose/suite.py", line 208, in run</div>
<div>    self.setUp()</div>
<div>  File "/Library/Python/2.7/site-packages/nose-1.3.0-py2.7.egg/nose/suite.py", line 291, in setUp</div>
<div>    self.setupContext(ancestor)</div>
<div>  File "/Library/Python/2.7/site-packages/nose-1.3.0-py2.7.egg/nose/suite.py", line 314, in setupContext</div>
<div>    try_run(context, names)</div>
<div>  File "/Library/Python/2.7/site-packages/nose-1.3.0-py2.7.egg/nose/util.py", line 469, in try_run</div>
<div>    return func()</div>
<div>  File "/Users/sabe6191/Documents/workspace/tempest-openstack/tempest/api/orchestration/stacks/test_stacks.py", line 27, in setUpClass</div>
<div>    super(StacksTestJSON, cls).setUpClass()</div>
<div>  File "/Users/sabe6191/Documents/workspace/tempest-openstack/tempest/api/orchestration/base.py", line 33, in setUpClass</div>
<div>    cls.os = clients.Manager()</div>
<div>  File "/Users/sabe6191/Documents/workspace/tempest-openstack/tempest/clients.py", line 207, in __init__</div>
<div>    super(Manager, self).__init__(credentials=credentials)</div>
<div>  File "/Users/sabe6191/Documents/workspace/tempest-openstack/tempest/manager.py", line 40, in __init__</div>
<div>    self.auth_version = CONF.identity.auth_version</div>
<div>  File "/Users/sabe6191/Documents/workspace/tempest-openstack/tempest/config.py", line 1072, in __getattr__</div>
<div>    return getattr(self._config, attr)</div>
<div>  File "/Users/sabe6191/Documents/workspace/tempest-openstack/tempest/config.py", line 1064, in __init__</div>
<div>  File "/Library/Python/2.7/site-packages/oslo/config/cfg.py", line 1921, in log_opt_values</div>
<div>    _sanitize(opt, getattr(group_attr, opt_name)))</div>
<div>  File "/Library/Python/2.7/site-packages/oslo/config/cfg.py", line 2226, in __getattr__</div>
<div>    return self._conf._get(name, self._group)</div>
<div>  File "/Library/Python/2.7/site-packages/oslo/config/cfg.py", line 1964, in _get</div>
<div>    value = self._do_get(name, group, namespace)</div>
<div>  File "/Library/Python/2.7/site-packages/oslo/config/cfg.py", line 2019, in _do_get</div>
<div>    return convert(opt.default)</div>
<div>  File "/Library/Python/2.7/site-packages/oslo/config/cfg.py", line 1995, in convert</div>
<div>    return self._convert_value(self._substitute(value, namespace), opt)</div>
<div>  File "/Library/Python/2.7/site-packages/oslo/config/cfg.py", line 2044, in _substitute</div>
<div>    self.StrSubWrapper(self, namespace=namespace))</div>
<div>  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/string.py", line 205, in safe_substitute</div>
<div>    return self.pattern.sub(convert, self.template)</div>
<div>  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/string.py", line 190, in convert</div>
<div>    return '%s' % (mapping[named],)</div>
<div>  File "/Library/Python/2.7/site-packages/oslo/config/cfg.py", line 2301, in __getitem__</div>
<div>    value = self.conf._get(key, namespace=self.namespace)</div>
<div>  File "/Library/Python/2.7/site-packages/oslo/config/cfg.py", line 1964, in _get</div>
<div>    value = self._do_get(name, group, namespace)</div>
<div>  File "/Library/Python/2.7/site-packages/oslo/config/cfg.py", line 1982, in _do_get</div>
<div>    info = self._get_opt_info(name, group)</div>
<div>  File "/Library/Python/2.7/site-packages/oslo/config/cfg.py", line 2106, in _get_opt_info</div>
<div>    raise NoSuchOptError(opt_name, group)</div>
<div>NoSuchOptError: no such option: IMAGE_ID</div>
</div>
<div><br>
</div>
<div>It's logging the config file and when it goes through the compute section it seems like it doesn't like this part: image_ref={$IMAGE_ID}.</div>
<div><br>
</div>
<div>Has anyone come across this issue or know how to fix it?</div>
<div><br>
</div>
<div>Thanks!</div>
<div>Sabeen</div>
<br>
</body>
</html>