summaryrefslogtreecommitdiffstats
path: root/nova
diff options
context:
space:
mode:
authorGhe Rivero <ghe@debian.org>2012-05-01 14:34:55 +0200
committerGhe Rivero <ghe@debian.org>2012-05-10 19:17:34 +0200
commit7e3e9b8e9cea4f1bf78d127ffb915b79c854fdbe (patch)
tree64ebd1d2e4f30a3190285f6923722aca915e683a /nova
parentd9ed81222048f589b6863aaf2a99983ba5a3094f (diff)
downloadnova-7e3e9b8e9cea4f1bf78d127ffb915b79c854fdbe.tar.gz
nova-7e3e9b8e9cea4f1bf78d127ffb915b79c854fdbe.tar.xz
nova-7e3e9b8e9cea4f1bf78d127ffb915b79c854fdbe.zip
Remove old flagfile support.
Implements blueprint remove-old-flagfile nova-manage can still be used to convert old flagfiles style files to new .ini files: $ ./bin/nova-manage config convert --help Usage: nova-manage config convert <args> [options] Options: -h, --help show this help message and exit --infile=<path> old-style flagfile to convert to config --outfile=<path> path for output file. Writes configto stdout if not specified. Change-Id: Ib8fbbd858b1db7faef70d7d97955e5042bf378f2 Signed-off-by: Ghe Rivero <ghe@debian.org>
Diffstat (limited to 'nova')
-rw-r--r--nova/flags.py4
-rw-r--r--nova/tests/test_flags.py32
-rw-r--r--nova/utils.py10
3 files changed, 6 insertions, 40 deletions
diff --git a/nova/flags.py b/nova/flags.py
index 652d3465d..5b7421afc 100644
--- a/nova/flags.py
+++ b/nova/flags.py
@@ -30,7 +30,6 @@ import os
import socket
import sys
-from nova.compat import flagfile
from nova.openstack.common import cfg
@@ -41,8 +40,7 @@ class NovaConfigOpts(cfg.CommonConfigOpts):
self.disable_interspersed_args()
def __call__(self, argv):
- with flagfile.handle_flagfiles_managed(argv[1:]) as args:
- return argv[:1] + super(NovaConfigOpts, self).__call__(args)
+ return argv[:1] + super(NovaConfigOpts, self).__call__(argv[1:])
FLAGS = NovaConfigOpts()
diff --git a/nova/tests/test_flags.py b/nova/tests/test_flags.py
index 153db953a..c980e522a 100644
--- a/nova/tests/test_flags.py
+++ b/nova/tests/test_flags.py
@@ -99,38 +99,6 @@ class FlagsTestCase(test.TestCase):
self.reset_flags()
self.assertEqual(FLAGS.flags_unittest, 'foo')
- def test_flagfile(self):
- opts = [
- cfg.StrOpt('string', default='default', help='desc'),
- cfg.IntOpt('int', default=1, help='desc'),
- cfg.BoolOpt('false', default=False, help='desc'),
- cfg.BoolOpt('true', default=True, help='desc'),
- cfg.MultiStrOpt('multi', default=['blaa'], help='desc'),
- ]
-
- self.FLAGS.register_opts(opts)
-
- (fd, path) = tempfile.mkstemp(prefix='nova', suffix='.flags')
-
- try:
- os.write(fd, '--string=foo\n--int=2\n--false\n--notrue\n')
- os.write(fd, '--multi=bar\n')
- os.close(fd)
-
- self.FLAGS(['flags_test', '--flagfile=' + path])
-
- self.assertEqual(self.FLAGS.string, 'foo')
- self.assertEqual(self.FLAGS.int, 2)
- self.assertEqual(self.FLAGS.false, True)
- self.assertEqual(self.FLAGS.true, False)
- self.assertEqual(self.FLAGS.multi, ['bar'])
-
- # Re-parse to test multistring isn't append multiple times
- self.FLAGS(['flags_test', '--flagfile=' + path])
- self.assertEqual(self.FLAGS.multi, ['bar'])
- finally:
- os.remove(path)
-
def test_defaults(self):
self.FLAGS.register_opt(cfg.StrOpt('foo', default='bar', help='desc'))
self.assertEqual(self.FLAGS.foo, 'bar')
diff --git a/nova/utils.py b/nova/utils.py
index 69011fb61..bf50ea4e3 100644
--- a/nova/utils.py
+++ b/nova/utils.py
@@ -309,12 +309,12 @@ def novadir():
return os.path.abspath(nova.__file__).split('nova/__init__.py')[0]
-def default_flagfile(filename='nova.conf', args=None):
+def default_cfgfile(filename='nova.conf', args=None):
if args is None:
args = sys.argv
for arg in args:
- if arg.find('flagfile') != -1:
- return arg[arg.index('flagfile') + len('flagfile') + 1:]
+ if arg.find('config-file') != -1:
+ return arg[arg.index('config-file') + len('config-file') + 1:]
else:
if not os.path.isabs(filename):
# turn relative filename into an absolute path
@@ -325,8 +325,8 @@ def default_flagfile(filename='nova.conf', args=None):
if not os.path.exists(filename):
filename = '/etc/nova/nova.conf'
if os.path.exists(filename):
- flagfile = '--flagfile=%s' % filename
- args.insert(1, flagfile)
+ cfgfile = '--config-file=%s' % filename
+ args.insert(1, cfgfile)
return filename