[openstack-dev] [cinder] oslo_config.PortOp is undefined

Pradip Mukhopadhyay pradip.interra at gmail.com
Tue Jan 5 11:49:08 UTC 2016


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:

stack at openstack4:~/devstack$ screen -x
2016-01-05 06:44:18.544 TRACE cinder     return
self.object_type.invoke(self)
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
2016-01-05 06:44:18.544 TRACE cinder     **context.local_conf)
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
2016-01-05 06:44:18.544 TRACE cinder     reraise(*exc_info)
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
2016-01-05 06:44:18.544 TRACE cinder     exec('raise t, e, tb', dict(t=t,
e=e, tb=tb))
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
2016-01-05 06:44:18.544 TRACE cinder     val = callable(*args, **kw)
2016-01-05 06:44:18.544 TRACE cinder   File
"/opt/stack/cinder/cinder/api/__init__.py", line 38, in root_app_factory
2016-01-05 06:44:18.544 TRACE cinder     return
paste.urlmap.urlmap_factory(loader, global_conf, **local_conf)
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
2016-01-05 06:44:18.544 TRACE cinder     app = loader.get_app(app_name,
global_conf=global_conf)
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
2016-01-05 06:44:18.544 TRACE cinder     name=name,
global_conf=global_conf).create()
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
2016-01-05 06:44:18.544 TRACE cinder     return
self.object_type.invoke(self)
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
2016-01-05 06:44:18.544 TRACE cinder     **context.local_conf)
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
2016-01-05 06:44:18.544 TRACE cinder     reraise(*exc_info)
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
2016-01-05 06:44:18.544 TRACE cinder     exec('raise t, e, tb', dict(t=t,
e=e, tb=tb))
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
2016-01-05 06:44:18.544 TRACE cinder     val = callable(*args, **kw)
2016-01-05 06:44:18.544 TRACE cinder   File
"/opt/stack/cinder/cinder/api/middleware/auth.py", line 55, in
pipeline_factory
2016-01-05 06:44:18.544 TRACE cinder     filters = [loader.get_filter(n)
for n in pipeline[:-1]]
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
2016-01-05 06:44:18.544 TRACE cinder     name=name,
global_conf=global_conf).create()
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
2016-01-05 06:44:18.544 TRACE cinder     return
self.object_type.invoke(self)
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
2016-01-05 06:44:18.544 TRACE cinder     context.global_conf,
**context.local_conf)
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
2016-01-05 06:44:18.544 TRACE cinder     reraise(*exc_info)
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
2016-01-05 06:44:18.544 TRACE cinder     exec('raise t, e, tb', dict(t=t,
e=e, tb=tb))
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
2016-01-05 06:44:18.544 TRACE cinder     val = callable(*args, **kw)
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)
2016-01-05 06:44:18.544 TRACE cinder





Any help.


--pradip



On Tue, Jan 5, 2016 at 5:03 PM, Pradip Mukhopadhyay <
pradip.interra at gmail.com> wrote:

> I did not do anything specific.
>
> Oslo Config has IntOpt, not PortOpt.
>
> Any clue how can I upgrade oslo.config?
>
>
>
> --pradip
>
>
>
> On Tue, Jan 5, 2016 at 4:43 PM, Julien Danjou <julien at danjou.info> wrote:
>
>> On Tue, Jan 05 2016, Pradip Mukhopadhyay wrote:
>>
>> Upgrade oslo.config?
>>
>> > Hello,
>> >
>> >
>> > I have a devstack created on 12/22/15. Just seeing that (after a
>> vacation)
>> > it stops working.
>> >
>> > Tried to restart the cinder services, getting the error:
>> >
>> > stack at openstack4:~/devstack$ /usr/local/bin/cinder-api --config-file
>> > /etc/cinder/cinder.conf & echo $! >/opt/stack/status/stack/c-api.pid;
>> fg ||
>> > echo "c-api failed to start" | tee
>> "/opt/stack/status/stack/c-api.failure"
>> > [1] 23828
>> > /usr/local/bin/cinder-api --config-file /etc/cinder/cinder.conf
>> > Traceback (most recent call last):
>> >   File "/usr/local/bin/cinder-api", line 6, in <module>
>> >     from cinder.cmd.api import main
>> >   File "/opt/stack/cinder/cinder/cmd/api.py", line 37, in <module>
>> >     from cinder import service
>> >   File "/opt/stack/cinder/cinder/service.py", line 65, in <module>
>> >     cfg.PortOpt('osapi_volume_listen_port',
>> > AttributeError: 'module' object has no attribute 'PortOpt'
>> > c-api failed to start
>> > stack at openstack4:~/devstack$
>> >
>> >
>> >
>> > Looks like something to do with oslo_config.PortOpt.
>> >
>> > I dont have any port mentioned in cinder.conf (tried also specifying
>> 8070 -
>> > same failure).
>> >
>> > When commenting out the lines, getting the following for rabbit:
>> >
>> > 2016-01-05 05:44:10.421 TRACE cinder     plugin = ep.resolve()
>> > 2016-01-05 05:44:10.421 TRACE cinder   File
>> > "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line
>> > 2386, in resolve
>> > 2016-01-05 05:44:10.421 TRACE cinder     module =
>> > __import__(self.module_name, fromlist=['__name__'], level=0)
>> > 2016-01-05 05:44:10.421 TRACE cinder   File
>> >
>> "/usr/local/lib/python2.7/dist-packages/oslo_messaging/_drivers/impl_rabbit.py",
>> > line 94, in <module>
>> > 2016-01-05 05:44:10.421 TRACE cinder     cfg.PortOpt('rabbit_port',
>> > 2016-01-05 05:44:10.421 TRACE cinder AttributeError: 'module' object
>> has no
>> > attribute 'PortOpt'
>> > 2016-01-05 05:44:10.421 TRACE cinder
>> >
>> >
>> >
>> > Any workaround (unstack and stacking want to avoid) would be hightly
>> > appreciated.
>> >
>> >
>> >
>> > Thanks in advance,
>> > Pradip
>> >
>> >
>>
>> --
>> Julien Danjou
>> # Free Software hacker
>> # https://julien.danjou.info
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20160105/330f0fa7/attachment.html>


More information about the OpenStack-dev mailing list