use tox to create ceilometer.conf return error

Bug #1500353 reported by Shaoman Zhang
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Ceilometer
Invalid
Undecided
Unassigned
Kilo
Invalid
Undecided
Unassigned

Bug Description

In kilo version, when use tox -e genconfig to create ceilometer.conf, return error. Fault information display missing simplegeneric package, details are as follows.

If increase simplegeneric in the dependency package, ceilometer.conf can be generated successfully.

Traceback (most recent call last):
  File ".tox/genconfig/bin/oslo-config-generator", line 11, in <module>
    sys.exit(main())
  File "/home/sh/code/ceilometer/.tox/genconfig/lib/python2.7/site-packages/oslo_config/generator.py", line 332, in main
    generate(conf)
  File "/home/sh/code/ceilometer/.tox/genconfig/lib/python2.7/site-packages/oslo_config/generator.py", line 302, in generate
    for namespace, listing in _list_opts(conf.namespace):
  File "/home/sh/code/ceilometer/.tox/genconfig/lib/python2.7/site-packages/oslo_config/generator.py", line 277, in _list_opts
    invoke_on_load=True)
  File "/home/sh/code/ceilometer/.tox/genconfig/lib/python2.7/site-packages/stevedore/named.py", line 55, in __init__
    verify_requirements)
  File "/home/sh/code/ceilometer/.tox/genconfig/lib/python2.7/site-packages/stevedore/extension.py", line 170, in _load_plugins
    self._on_load_failure_callback(self, ep, err)
  File "/home/sh/code/ceilometer/.tox/genconfig/lib/python2.7/site-packages/stevedore/extension.py", line 162, in _load_plugins
    verify_requirements,
  File "/home/sh/code/ceilometer/.tox/genconfig/lib/python2.7/site-packages/stevedore/named.py", line 123, in _load_one_plugin
    verify_requirements,
  File "/home/sh/code/ceilometer/.tox/genconfig/lib/python2.7/site-packages/stevedore/extension.py", line 183, in _load_one_plugin
    plugin = ep.resolve()
  File "/home/sh/code/ceilometer/.tox/genconfig/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2361, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/home/sh/code/ceilometer/ceilometer/opts.py", line 22, in <module>
    import ceilometer.api.controllers.v2.alarms
  File "/home/sh/code/ceilometer/ceilometer/api/controllers/v2/alarms.py", line 37, in <module>
    import wsmeext.pecan as wsme_pecan
  File "/home/sh/code/ceilometer/.tox/genconfig/lib/python2.7/site-packages/wsmeext/pecan.py", line 8, in <module>
    import wsme.rest.args
  File "/home/sh/code/ceilometer/.tox/genconfig/lib/python2.7/site-packages/wsme/rest/args.py", line 5, in <module>
    from simplegeneric import generic
ImportError: No module named simplegeneric

Revision history for this message
Lianhao Lu (lianhao-lu) wrote :

can not reproduce this bug on my environment, could you run 'tox -r -e genconfig' again to check?

Revision history for this message
Shaoman Zhang (zhang-shaoman) wrote :

Use 'tox -r -e genconfig', get the same error. :(

Revision history for this message
gordon chung (chungg) wrote :

what version of wsme do you have?

Changed in ceilometer:
status: New → Incomplete
Revision history for this message
Shaoman Zhang (zhang-shaoman) wrote :

wsme version is 0.6.1

Revision history for this message
gordon chung (chungg) wrote :

I'll need to check with dhellmann... This issue is only fixed in 0.8.0

https://bugs.launchpad.net/wsme/+bug/1459469

Changed in ceilometer:
importance: Undecided → Medium
status: Incomplete → Triaged
gordon chung (chungg)
Changed in ceilometer:
status: Triaged → Invalid
importance: Medium → Undecided
Revision history for this message
gordon chung (chungg) wrote :

what version of tox and pbr do you have?

Revision history for this message
gordon chung (chungg) wrote :
Revision history for this message
Shaoman Zhang (zhang-shaoman) wrote :

tox version is 1.8.1, pbr version is 0.11.0

Revision history for this message
gordon chung (chungg) wrote :

can you try with a newer build of tox? say tox==2.1?

Revision history for this message
ZhiQiang Fan (aji-zqfan) wrote :

in a clean new env, cannot reproduce this issue, I think it is related to your environment
sometimes when we checkout branch from master to stable/xxx, the remain old file of *.pyc may have some side effect, for example, I have come across "AttributeError: 'module' object has no attribute 'monkey_patch'" once just because the pyc files exist in master branch pollute the stable/kilo branch.

Revision history for this message
Shaoman Zhang (zhang-shaoman) wrote :

change wsme from 0.6.1 to 0.8.0, generate ceilometer.conf successfully.
so the question is wsme version requirement is not right?

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.