]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Add indication when quantum server started.
authorgongysh <gongysh@cn.ibm.com>
Fri, 9 Nov 2012 02:16:18 +0000 (10:16 +0800)
committergongysh <gongysh@cn.ibm.com>
Fri, 9 Nov 2012 06:23:34 +0000 (14:23 +0800)
Bug #1076834

Option values are printed in two phases due to our
system's starting way. Last print will print out all
option values included in all config files.

In the end when quantum server started, we have an
indication for it.

Change-Id: I4ed9952c94fe74ea946733dc3a94cb2bb2aba37c

quantum/service.py

index f4525300b7b62d2966e1a0e5ec8fab1f3f2c7ec5..dfe72cdbfdcbb913c3feabf0c935726e144de82d 100644 (file)
@@ -15,6 +15,8 @@
 #    License for the specific language governing permissions and limitations
 #    under the License.
 
+import logging as std_logging
+
 from quantum.common import config
 from quantum.openstack.common import cfg
 from quantum.openstack.common import log as logging
@@ -58,16 +60,8 @@ class QuantumApiService(WsgiService):
         # Log the options used when starting if we're in debug mode...
 
         config.setup_logging(cfg.CONF)
-        LOG.debug("*" * 80)
-        LOG.debug("Configuration options gathered from config file:")
-        LOG.debug("================================================")
-        items = dict([(k, v) for k, v in cfg.CONF.items()
-                      if k not in ('__file__', 'here')])
-        for key, value in sorted(items.items()):
-            LOG.debug("%(key)-30s %(value)s" % {'key': key,
-                                                'value': value,
-                                                })
-        LOG.debug("*" * 80)
+        # Dump the initial option values
+        cfg.CONF.log_opt_values(LOG, std_logging.DEBUG)
         service = cls(app_name)
         return service
 
@@ -76,7 +70,7 @@ def serve_wsgi(cls):
     try:
         service = cls.create()
     except Exception:
-        logging.exception('in WsgiService.create()')
+        LOG.exception('in WsgiService.create()')
         raise
 
     service.start()
@@ -91,4 +85,9 @@ def _run_wsgi(app_name):
         return
     server = wsgi.Server("Quantum")
     server.start(app, cfg.CONF.bind_port, cfg.CONF.bind_host)
+    # Dump all option values here after all options are parsed
+    cfg.CONF.log_opt_values(LOG, std_logging.DEBUG)
+    LOG.info("Quantum service started, listening on %(host)s:%(port)s" %
+             {'host': cfg.CONF.bind_host,
+              'port': cfg.CONF.bind_port})
     return server