<div dir="ltr"><div><div>After upgrading all the oslo.config, oslo.service and oslo.log, now c-sch and c-vol running well. Buit c-api is failing with this stack-trace:<br><br>stack@openstack4:~/devstack$ screen -x<br>2016-01-05 06:44:18.544 TRACE cinder     return self.object_type.invoke(self)<br>2016-01-05 06:44:18.544 TRACE cinder   File "/usr/local/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 144, in invoke<br>2016-01-05 06:44:18.544 TRACE cinder     **context.local_conf)<br>2016-01-05 06:44:18.544 TRACE cinder   File "/usr/local/lib/python2.7/dist-packages/paste/deploy/util.py", line 58, in fix_call<br>2016-01-05 06:44:18.544 TRACE cinder     reraise(*exc_info)<br>2016-01-05 06:44:18.544 TRACE cinder   File "/usr/local/lib/python2.7/dist-packages/paste/deploy/compat.py", line 23, in reraise<br>2016-01-05 06:44:18.544 TRACE cinder     exec('raise t, e, tb', dict(t=t, e=e, tb=tb))<br>2016-01-05 06:44:18.544 TRACE cinder   File "/usr/local/lib/python2.7/dist-packages/paste/deploy/util.py", line 55, in fix_call<br>2016-01-05 06:44:18.544 TRACE cinder     val = callable(*args, **kw)<br>2016-01-05 06:44:18.544 TRACE cinder   File "/opt/stack/cinder/cinder/api/__init__.py", line 38, in root_app_factory<br>2016-01-05 06:44:18.544 TRACE cinder     return paste.urlmap.urlmap_factory(loader, global_conf, **local_conf)<br>2016-01-05 06:44:18.544 TRACE cinder   File "/usr/local/lib/python2.7/dist-packages/paste/urlmap.py", line 31, in urlmap_factory<br>2016-01-05 06:44:18.544 TRACE cinder     app = loader.get_app(app_name, global_conf=global_conf)<br>2016-01-05 06:44:18.544 TRACE cinder   File "/usr/local/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 350, in get_app<br>2016-01-05 06:44:18.544 TRACE cinder     name=name, global_conf=global_conf).create()<br>2016-01-05 06:44:18.544 TRACE cinder   File "/usr/local/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 710, in create<br>2016-01-05 06:44:18.544 TRACE cinder     return self.object_type.invoke(self)<br>2016-01-05 06:44:18.544 TRACE cinder   File "/usr/local/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 144, in invoke<br>2016-01-05 06:44:18.544 TRACE cinder     **context.local_conf)<br>2016-01-05 06:44:18.544 TRACE cinder   File "/usr/local/lib/python2.7/dist-packages/paste/deploy/util.py", line 58, in fix_call<br>2016-01-05 06:44:18.544 TRACE cinder     reraise(*exc_info)<br>2016-01-05 06:44:18.544 TRACE cinder   File "/usr/local/lib/python2.7/dist-packages/paste/deploy/compat.py", line 23, in reraise<br>2016-01-05 06:44:18.544 TRACE cinder     exec('raise t, e, tb', dict(t=t, e=e, tb=tb))<br>2016-01-05 06:44:18.544 TRACE cinder   File "/usr/local/lib/python2.7/dist-packages/paste/deploy/util.py", line 55, in fix_call<br>2016-01-05 06:44:18.544 TRACE cinder     val = callable(*args, **kw)<br>2016-01-05 06:44:18.544 TRACE cinder   File "/opt/stack/cinder/cinder/api/middleware/auth.py", line 55, in pipeline_factory<br>2016-01-05 06:44:18.544 TRACE cinder     filters = [loader.get_filter(n) for n in pipeline[:-1]]<br>2016-01-05 06:44:18.544 TRACE cinder   File "/usr/local/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 354, in get_filter<br>2016-01-05 06:44:18.544 TRACE cinder     name=name, global_conf=global_conf).create()<br>2016-01-05 06:44:18.544 TRACE cinder   File "/usr/local/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 710, in create<br>2016-01-05 06:44:18.544 TRACE cinder     return self.object_type.invoke(self)<br>2016-01-05 06:44:18.544 TRACE cinder   File "/usr/local/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 161, in invoke<br>2016-01-05 06:44:18.544 TRACE cinder     context.global_conf, **context.local_conf)<br>2016-01-05 06:44:18.544 TRACE cinder   File "/usr/local/lib/python2.7/dist-packages/paste/deploy/util.py", line 58, in fix_call<br>2016-01-05 06:44:18.544 TRACE cinder     reraise(*exc_info)<br>2016-01-05 06:44:18.544 TRACE cinder   File "/usr/local/lib/python2.7/dist-packages/paste/deploy/compat.py", line 23, in reraise<br>2016-01-05 06:44:18.544 TRACE cinder     exec('raise t, e, tb', dict(t=t, e=e, tb=tb))<br>2016-01-05 06:44:18.544 TRACE cinder   File "/usr/local/lib/python2.7/dist-packages/paste/deploy/util.py", line 55, in fix_call<br>2016-01-05 06:44:18.544 TRACE cinder     val = callable(*args, **kw)<br>2016-01-05 06:44:18.544 TRACE cinder TypeError: factory() takes exactly 3 arguments (2 given); got ({'__file...er'}, oslo_config_project=...), wanted (cls, global_conf, allowed_origin, **local_conf)<br>2016-01-05 06:44:18.544 TRACE cinder<br><br><br><br><br><br></div>Any help.<br><br><br></div>--pradip<br><br><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jan 5, 2016 at 5:03 PM, Pradip Mukhopadhyay <span dir="ltr"><<a href="mailto:pradip.interra@gmail.com" target="_blank">pradip.interra@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div>I did not do anything specific. <br><br></div>Oslo Config has IntOpt, not PortOpt. <br><br></div>Any clue how can I upgrade oslo.config?<span class="HOEnZb"><font color="#888888"><br><br><br><br></font></span></div><span class="HOEnZb"><font color="#888888">--pradip<br><br><br></font></span></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jan 5, 2016 at 4:43 PM, Julien Danjou <span dir="ltr"><<a href="mailto:julien@danjou.info" target="_blank">julien@danjou.info</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Tue, Jan 05 2016, Pradip Mukhopadhyay wrote:<br>
<br>
Upgrade oslo.config?<br>
<div><div><br>
> Hello,<br>
><br>
><br>
> I have a devstack created on 12/22/15. Just seeing that (after a vacation)<br>
> it stops working.<br>
><br>
> Tried to restart the cinder services, getting the error:<br>
><br>
> stack@openstack4:~/devstack$ /usr/local/bin/cinder-api --config-file<br>
> /etc/cinder/cinder.conf & echo $! >/opt/stack/status/stack/c-api.pid; fg ||<br>
> echo "c-api failed to start" | tee "/opt/stack/status/stack/c-api.failure"<br>
> [1] 23828<br>
> /usr/local/bin/cinder-api --config-file /etc/cinder/cinder.conf<br>
> Traceback (most recent call last):<br>
>   File "/usr/local/bin/cinder-api", line 6, in <module><br>
>     from cinder.cmd.api import main<br>
>   File "/opt/stack/cinder/cinder/cmd/api.py", line 37, in <module><br>
>     from cinder import service<br>
>   File "/opt/stack/cinder/cinder/service.py", line 65, in <module><br>
>     cfg.PortOpt('osapi_volume_listen_port',<br>
> AttributeError: 'module' object has no attribute 'PortOpt'<br>
> c-api failed to start<br>
> stack@openstack4:~/devstack$<br>
><br>
><br>
><br>
> Looks like something to do with oslo_config.PortOpt.<br>
><br>
> I dont have any port mentioned in cinder.conf (tried also specifying 8070 -<br>
> same failure).<br>
><br>
> When commenting out the lines, getting the following for rabbit:<br>
><br>
> 2016-01-05 05:44:10.421 TRACE cinder     plugin = ep.resolve()<br>
> 2016-01-05 05:44:10.421 TRACE cinder   File<br>
> "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line<br>
> 2386, in resolve<br>
> 2016-01-05 05:44:10.421 TRACE cinder     module =<br>
> __import__(self.module_name, fromlist=['__name__'], level=0)<br>
> 2016-01-05 05:44:10.421 TRACE cinder   File<br>
> "/usr/local/lib/python2.7/dist-packages/oslo_messaging/_drivers/impl_rabbit.py",<br>
> line 94, in <module><br>
> 2016-01-05 05:44:10.421 TRACE cinder     cfg.PortOpt('rabbit_port',<br>
> 2016-01-05 05:44:10.421 TRACE cinder AttributeError: 'module' object has no<br>
> attribute 'PortOpt'<br>
> 2016-01-05 05:44:10.421 TRACE cinder<br>
><br>
><br>
><br>
> Any workaround (unstack and stacking want to avoid) would be hightly<br>
> appreciated.<br>
><br>
><br>
><br>
> Thanks in advance,<br>
> Pradip<br>
><br>
><br>
<br>
</div></div><span><font color="#888888">--<br>
Julien Danjou<br>
# Free Software hacker<br>
# <a href="https://julien.danjou.info" rel="noreferrer" target="_blank">https://julien.danjou.info</a><br>
</font></span></blockquote></div><br></div>
</div></div></blockquote></div><br></div>