def run(): logging.setup() # If any argument looks like a test name but doesn't have "nova.tests" in # front of it, automatically add that so we don't have to type as much show_elapsed = True argv = [] for x in sys.argv: if x.startswith('test_'): argv.append('nova.tests.%s' % x) elif x.startswith('--hide-elapsed'): show_elapsed = False else: argv.append(x) testdir = os.path.abspath(os.path.join("nova", "tests")) c = config.Config(stream=sys.stdout, env=os.environ, verbosity=3, workingDir=testdir, plugins=core.DefaultPluginManager()) runner = NovaTestRunner(stream=c.stream, verbosity=c.verbosity, config=c, show_elapsed=show_elapsed) sys.exit(not core.run(config=c, testRunner=runner, argv=argv))
def run(): # This is a fix to allow the --hide-elapsed flag while accepting # arbitrary nosetest flags as well argv = [x for x in sys.argv if x != '--hide-elapsed'] hide_elapsed = argv != sys.argv logging.setup() # If any argument looks like a test name but doesn't have "nova.tests" in # front of it, automatically add that so we don't have to type as much for i, arg in enumerate(argv): if arg.startswith('test_'): argv[i] = 'nova.tests.%s' % arg testdir = os.path.abspath(os.path.join("nova", "tests")) c = config.Config(stream=sys.stdout, env=os.environ, verbosity=3, workingDir=testdir, plugins=core.DefaultPluginManager()) runner = NovaTestRunner(stream=c.stream, verbosity=c.verbosity, config=c, show_elapsed=not hide_elapsed) sys.exit(not core.run(config=c, testRunner=runner, argv=argv))
def setUp(self): super(NovaLoggerTestCase, self).setUp() levels = FLAGS.default_log_levels levels.append("nova-test=AUDIT") self.flags(default_log_levels=levels, verbose=True) log.setup() self.log = log.getLogger('nova-test')
def setUp(self): super(NovaLoggerTestCase, self).setUp() levels = FLAGS.default_log_levels levels.append("nova-test=AUDIT") self.flags(default_log_levels=levels, verbose=True) log.setup() self.log = log.getLogger("nova-test")
def test_error_notification(self): self.stubs.Set(nova.flags.FLAGS, 'notification_driver', 'nova.notifier.rabbit_notifier') self.stubs.Set(nova.flags.FLAGS, 'publish_errors', True) LOG = log.getLogger('nova') log.setup() msgs = [] def mock_notify(context, topic, data): msgs.append(data) self.stubs.Set(nova.rpc, 'notify', mock_notify) LOG.error('foo') self.assertEqual(1, len(msgs)) msg = msgs[0] self.assertEqual(msg['event_type'], 'error_notification') self.assertEqual(msg['priority'], 'ERROR') self.assertEqual(msg['payload']['error'], 'foo')
def parseOptions(self, options=None): if options is None: options = sys.argv else: options.insert(0, '') args = FLAGS(options) logging.setup() argv = args[1:] # ignore subcommands try: self.parseArgs(*argv) except TypeError: raise usage.UsageError(_("Wrong number of arguments.")) self.postOptions() return args
def run(): flags.FLAGS.register_cli_opt(cfg.BoolOpt('hide-elapsed', default=False)) argv = flags.FLAGS(sys.argv) logging.setup() # If any argument looks like a test name but doesn't have "nova.tests" in # front of it, automatically add that so we don't have to type as much for i, arg in enumerate(argv): if arg.startswith('test_'): argv[i] = 'nova.tests.%s' % arg testdir = os.path.abspath(os.path.join("nova", "tests")) c = config.Config(stream=sys.stdout, env=os.environ, verbosity=3, workingDir=testdir, plugins=core.DefaultPluginManager()) runner = NovaTestRunner(stream=c.stream, verbosity=c.verbosity, config=c, show_elapsed=not flags.FLAGS.hide_elapsed) sys.exit(not core.run(config=c, testRunner=runner, argv=argv))
import os import shutil from nova.db.sqlalchemy.session import get_engine from nova import flags from nova import log as logging import eventlet eventlet.monkey_patch() FLAGS = flags.FLAGS FLAGS.use_stderr = False logging.setup() _DB = None def reset_db(): if FLAGS.sql_connection == "sqlite://": engine = get_engine() engine.dispose() conn = engine.connect() if _DB: conn.connection.executescript(_DB) else: shutil.copyfile(os.path.join(FLAGS.state_path, FLAGS.sqlite_clean_db), os.path.join(FLAGS.state_path, FLAGS.sqlite_db))
def test_will_not_be_verbose_if_verbose_flag_not_set(self): self.flags(verbose=False) log.setup() self.assertEqual(logging.INFO, self.log.logger.getEffectiveLevel())
def test_will_be_verbose_if_verbose_flag_set(self): self.flags(verbose=True) log.setup() self.assertEqual(logging.DEBUG, self.log.logger.getEffectiveLevel())
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import sys import json import zmq from nova import utils from nova import flags from nova.openstack.common import cfg from nova import log as logging utils.default_flagfile(filename='/etc/dough/dough.conf') logging.setup() api_opts = [ cfg.StrOpt('api_host', default='127.0.0.1', help='IP address of dough API.'), cfg.IntOpt('api_port', default=8783, help='Port of dough api.'), ] cli_opts = [ cfg.StrOpt('monthly_report', short='m', default='name1', help='monthly_report.'), cfg.StrOpt('subscribe_item', short='s',
from nova import flags from nova import log from nova import exception from nova import utils from nova.auth import manager from pcloudsh import pcmkconfig from pcloudsh import deployable from pcloudsh import assembly from pcloudsh import assembly_factory FLAGS = flags.FLAGS FLAGS.logging_context_format_string = ' %(levelname)s %(message)s' FLAGS.logging_default_format_string = ' %(levelname)s %(message)s' FLAGS.logging_debug_format_suffix = ' [%(filename)s:%(lineno)d]' log.setup() class OpenstackDeployable(deployable.Deployable): def __init__(self, factory, name, username): self.infrastructure = 'openstack' self.username = username deployable.Deployable.__init__(self, factory, name) # TODO flagfile FLAGS.state_path = '/var/lib/nova' FLAGS.lock_path = '/var/lib/nova/tmp' FLAGS.credentials_template = '/usr/share/nova/novarc.template' FLAGS.sql_connection = 'mysql://*****:*****@localhost/nova' self.conf.load_novarc(name)
def setup_logging(): """Initialize logging and log a message indicating the Nova version.""" logging.setup() logging.audit(_("Nova Version (%s)") % version.version_string_with_vcs())