I'm trying to get ceilometer working with firestack/smokestack unfortunately it bails with --- [root@nova1 ~]# /usr/bin/ceilometer-api --config-file /etc/ceilometer/ceilometer.conf 2013-08-22 06:32:28.529 15253 ERROR stevedore.extension [-] Could not load 'mongodb': happybase>=0.4 2013-08-22 06:32:28.543 15253 ERROR stevedore.extension [-] happybase>=0.4 2013-08-22 06:32:28.543 15253 TRACE stevedore.extension Traceback (most recent call last): 2013-08-22 06:32:28.543 15253 TRACE stevedore.extension File "/usr/lib/python2.6/site-packages/stevedore/extension.py", line 75, in _load_plugins 2013-08-22 06:32:28.543 15253 TRACE stevedore.extension invoke_kwds, 2013-08-22 06:32:28.543 15253 TRACE stevedore.extension File "/usr/lib/python2.6/site-packages/stevedore/named.py", line 44, in _load_one_plugin 2013-08-22 06:32:28.543 15253 TRACE stevedore.extension ep, invoke_on_load, invoke_args, invoke_kwds, 2013-08-22 06:32:28.543 15253 TRACE stevedore.extension File "/usr/lib/python2.6/site-packages/stevedore/extension.py", line 87, in _load_one_plugin 2013-08-22 06:32:28.543 15253 TRACE stevedore.extension plugin = ep.load() 2013-08-22 06:32:28.543 15253 TRACE stevedore.extension File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 1947, in load 2013-08-22 06:32:28.543 15253 TRACE stevedore.extension if require: self.require(env, installer) 2013-08-22 06:32:28.543 15253 TRACE stevedore.extension File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 1960, in require 2013-08-22 06:32:28.543 15253 TRACE stevedore.extension working_set.resolve(self.dist.requires(self.extras),env,installer)) 2013-08-22 06:32:28.543 15253 TRACE stevedore.extension File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 546, in resolve 2013-08-22 06:32:28.543 15253 TRACE stevedore.extension raise DistributionNotFound(req) 2013-08-22 06:32:28.543 15253 TRACE stevedore.extension DistributionNotFound: happybase>=0.4 2013-08-22 06:32:28.543 15253 TRACE stevedore.extension 2013-08-22 06:32:28.592 15253 CRITICAL ceilometer [-] No 'ceilometer.storage' driver found, looking for 'mongodb' --- i guess because happybase is in the requirements. As far as i can see, python-happybase isn't packaged. Is the solution to just patch this requirement out in the .spec file in [1]? or is there another way around this? [1] https://github.com/redhat-openstack/openstack-ceilometer
eglynn will know better, but I think we're not supporting hbase at this time. Hence it's best to adjust requirements.txt In fact as will all python projects and all openstack projects at least, it's best to avoid runtime python dep management which is already catered for by rpm and possibly different anyway in our (patched) environment. So the technique we've been using in %prep is to rm -f requirements.txt
yeah, avoiding requirements.txt means stevedore doesn't get involved. Thanks for the tip