From: Thomas Goirand Date: Fri, 21 Dec 2012 13:09:15 +0000 (+0000) Subject: Added patch to remove the need for WSME X-Git-Url: https://review.fuel-infra.org/gitweb?a=commitdiff_plain;h=2ae98033c85a98fee0ad45efe77f49ee9cfb21c8;hp=5c9899882c4bd6357f9356e3a379f982128b8a13;p=openstack-build%2Fceilometer-build.git Added patch to remove the need for WSME Rewritten-From: 00ad2408b92a7dea7d642892f245238c068152a6 --- diff --git a/xenial/debian/patches/removes-needs-for-wsme-python-module.patch b/xenial/debian/patches/removes-needs-for-wsme-python-module.patch new file mode 100644 index 0000000..70bdfaf --- /dev/null +++ b/xenial/debian/patches/removes-needs-for-wsme-python-module.patch @@ -0,0 +1,68 @@ +Description: Removes the need for WSME +Author: Julien Danjou +Origin: upstream, https://review.openstack.org/#/c/18477/ + +--- ceilometer-2013.1~g0.4+23ff2f9bbf.orig/bin/ceilometer-api ++++ ceilometer-2013.1~g0.4+23ff2f9bbf/bin/ceilometer-api +@@ -18,15 +18,10 @@ + # under the License. + """Set up the development API server. + """ +-import os + import sys +-from wsgiref import simple_server + +-from pecan import configuration +- +-from ceilometer.api import acl +-from ceilometer.api import app +-from ceilometer.api import config as api_config ++from ceilometer.api.v1 import acl ++from ceilometer.api.v1 import app + from ceilometer.openstack.common import cfg + from ceilometer.openstack.common import log as logging + +@@ -37,34 +32,15 @@ if __name__ == '__main__': + # inputs. + acl.register_opts(cfg.CONF) + +- # Parse OpenStack config file and command line options, then +- # configure logging. ++ # Parse config file and command line options, ++ # then configure logging. + cfg.CONF(sys.argv[1:]) + logging.setup('ceilometer.api') + +- # Set up the pecan configuration +- filename = api_config.__file__.replace('.pyc', '.py') +- pecan_config = configuration.conf_from_file(filename) +- +- # Build the WSGI app +- root = app.setup_app(pecan_config, +- extra_hooks=[acl.AdminAuthHook()]) +- root = acl.install(root, cfg.CONF) +- +- # Create the WSGI server and start it +- host, port = '0.0.0.0', int(cfg.CONF.metering_api_port) +- srv = simple_server.make_server(host, port, root) +- +- print 'Starting server in PID %s' % os.getpid() +- +- if host == '0.0.0.0': +- print 'serving on 0.0.0.0:%s, view at http://127.0.0.1:%s' % \ +- (port, port) +- else: +- print "serving on http://%s:%s" % (host, port) +- +- try: +- srv.serve_forever() +- except KeyboardInterrupt: +- # allow CTRL+C to shutdown without an error +- pass ++ root = app.make_app() ++ ++ # Enable debug mode ++ if cfg.CONF.verbose or cfg.CONF.debug: ++ root.debug = True ++ ++ root.run(host='0.0.0.0', port=cfg.CONF.metering_api_port) diff --git a/xenial/debian/patches/series b/xenial/debian/patches/series index dc79cd5..a6275a9 100644 --- a/xenial/debian/patches/series +++ b/xenial/debian/patches/series @@ -2,3 +2,4 @@ install-missing-files.patch removes-pecan-from-toolspip-requires.patch updates-versioninfo.patch fixes-ceilometer-dbsync.patch +removes-needs-for-wsme-python-module.patch