summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrian Lamar <brian.lamar@rackspace.com>2011-06-21 10:35:50 -0400
committerBrian Lamar <brian.lamar@rackspace.com>2011-06-21 10:35:50 -0400
commit8a0d287631b5773a9868ae0e3cce6e2aef1ea501 (patch)
tree8cf128e8a71d6aaeb35b7efaec7934a98e9ee1aa
parentafff25800521e7085ddff7e910195ef5a1f98732 (diff)
Oops, I broke --help on nova-api, fixed now.
-rw-r--r--nova/service.py23
1 files changed, 22 insertions, 1 deletions
diff --git a/nova/service.py b/nova/service.py
index 4cf372377..f82c64d9c 100644
--- a/nova/service.py
+++ b/nova/service.py
@@ -67,10 +67,31 @@ class Launcher(object):
"""
self._services = []
self._version = version.version_string_with_vcs()
+ self._flags = _flags
+ self._setup_logging()
+ self._setup_flags()
+
+ def _setup_logging(self):
+ """Logic to ensure logging is going to work correctly for services.
+
+ :returns: None
+
+ """
logging.setup()
logging.audit(_("Nova Version (%(_version)s)") % self.__dict__)
+
+ def _setup_flags(self):
+ """Logic to ensure flags/configuration are correctly set.
+
+ :returns: None
+
+ """
utils.default_flagfile()
- FLAGS(_flags or [])
+ FLAGS(self._flags or [])
+ flags.DEFINE_flag(flags.HelpFlag())
+ flags.DEFINE_flag(flags.HelpshortFlag())
+ flags.DEFINE_flag(flags.HelpXMLFlag())
+ FLAGS.ParseNewFlags()
@staticmethod
def run_service(service):