def main(): CONF.register_cli_opt( cfg.BoolOpt('daemon', short='D', default=False, help='Run as a long-running process. When not ' 'specified (the default) run the scrub operation ' 'once and then exits. When specified do not exit ' 'and run scrub on wakeup_time interval as ' 'specified in the config.')) CONF.register_opt(cfg.IntOpt('wakeup_time', default=300)) try: config.parse_args() log.setup('glance') glance.store.create_stores() glance.store.verify_default_store() app = scrubber.Scrubber(glance.store) if CONF.daemon: server = scrubber.Daemon(CONF.wakeup_time) server.start(app) server.wait() else: import eventlet pool = eventlet.greenpool.GreenPool(1000) app.run(pool) except RuntimeError as e: sys.exit("ERROR: %s" % e)
def main(): try: config.parse_args() wsgi.set_eventlet_hub() log.setup('glance') glance_store.register_opts(config.CONF) glance_store.create_stores(config.CONF) glance_store.verify_default_store() if cfg.CONF.profiler.enabled: _notifier = osprofiler.notifier.create("Messaging", notifier.messaging, {}, notifier.get_transport(), "glance", "api", cfg.CONF.bind_host) osprofiler.notifier.set(_notifier) else: osprofiler.web.disable() server = wsgi.Server() server.start(config.load_paste_app('glance-api'), default_port=9292) server.wait() except exception.WorkerCreationFailure as e: fail(2, e) except RuntimeError as e: fail(1, e)
def main(): CONF.register_cli_opts(scrubber.scrubber_cmd_cli_opts) CONF.register_opts(scrubber.scrubber_cmd_opts) try: config.parse_args() log.setup('glance') glance_store.register_opts(config.CONF) glance_store.create_stores(config.CONF) glance_store.verify_default_store() app = scrubber.Scrubber(glance_store) if CONF.daemon: server = scrubber.Daemon(CONF.wakeup_time) server.start(app) systemd.notify_once() server.wait() else: import eventlet pool = eventlet.greenpool.GreenPool(1000) app.run(pool) except RuntimeError as e: sys.exit("ERROR: %s" % e)
def main(): CONF.register_cli_opt(command_opt) try: cfg_files = cfg.find_config_files( project='glance', prog='glance-registry') cfg_files.extend( cfg.find_config_files(project='glance', prog='glance-api')) config.parse_args( default_config_files=cfg_files, usage="%(prog)s [options] <cmd>") log.setup('glance') except RuntimeError as e: sys.exit("ERROR: %s" % e) try: if CONF.command.action.startswith('db'): return CONF.command.action_fn() else: func_kwargs = {} for k in CONF.command.action_kwargs: v = getattr(CONF.command, 'action_kwarg_' + k) if v is None: continue func_kwargs[k] = strutils.safe_decode(v) func_args = [ strutils.safe_decode(arg) for arg in CONF.command.action_args ] return CONF.command.action_fn(*func_args, **func_kwargs) except exception.GlanceException as e: sys.exit("ERROR: %s" % utils.exception_to_str(e))
def main(): CONF.register_cli_opt( cfg.BoolOpt('daemon', short='D', default=False, help='Run as a long-running process. When not ' 'specified (the default) run the scrub operation ' 'once and then exits. When specified do not exit ' 'and run scrub on wakeup_time interval as ' 'specified in the config.')) CONF.register_opt(cfg.IntOpt('wakeup_time', default=300)) try: config.parse_args() log.setup('glance') glance.store.create_stores() glance.store.verify_default_store() app = glance.store.scrubber.Scrubber() if CONF.daemon: server = glance.store.scrubber.Daemon(CONF.wakeup_time) server.start(app) server.wait() else: import eventlet pool = eventlet.greenpool.GreenPool(1000) scrubber = app.run(pool) except RuntimeError as e: sys.exit("ERROR: %s" % e)
def main(): CONF.register_cli_opt(command_opt) try: cfg_files = cfg.find_config_files(project='glance', prog='glance-registry') cfg_files.extend( cfg.find_config_files(project='glance', prog='glance-api')) config.parse_args(default_config_files=cfg_files, usage="%(prog)s [options] <cmd>") log.setup('glance') except RuntimeError as e: sys.exit("ERROR: %s" % e) try: if CONF.command.action.startswith('db'): return CONF.command.action_fn() else: func_kwargs = {} for k in CONF.command.action_kwargs: v = getattr(CONF.command, 'action_kwarg_' + k) if v is None: continue func_kwargs[k] = strutils.safe_decode(v) func_args = [ strutils.safe_decode(arg) for arg in CONF.command.action_args ] return CONF.command.action_fn(*func_args, **func_kwargs) except exception.GlanceException as e: sys.exit("ERROR: %s" % e)
def main(): try: config.parse_args() wsgi.set_eventlet_hub() log.setup('glance') glance_store.register_opts(config.CONF) glance_store.create_stores(config.CONF) glance_store.verify_default_store() if cfg.CONF.profiler.enabled: _notifier = osprofiler.notifier.create("Messaging", notifier.messaging, {}, notifier.get_transport(), "glance", "api", cfg.CONF.bind_host) osprofiler.notifier.set(_notifier) else: osprofiler.web.disable() server = wsgi.Server() server.start(config.load_paste_app('glance-api'), default_port=9292) systemd.notify_once() server.wait() except exception.WorkerCreationFailure as e: fail(2, e) except RuntimeError as e: fail(1, e)
def main(): try: config.parse_cache_args() log.setup("glance") app = pruner.Pruner() app.run() except RuntimeError as e: sys.exit("ERROR: %s" % e)
def main(): try: config.parse_cache_args() log.setup('glance') app = cleaner.Cleaner() app.run() except RuntimeError as e: sys.exit("ERROR: %s" % e)
def main(): """The main function.""" usage = """ %%prog <command> [options] [args] %s """ % COMMANDS oparser = optparse.OptionParser(usage=usage.strip()) # Options oparser.add_option('-c', '--chunksize', action="store", default=65536, help="Amount of data to transfer per HTTP write.") oparser.add_option('-d', '--debug', action="store_true", default=False, help="Print debugging information.") oparser.add_option('-D', '--dontreplicate', action="store", default=('created_at date deleted_at location ' 'updated_at'), help="List of fields to not replicate.") oparser.add_option('-m', '--metaonly', action="store_true", default=False, help="Only replicate metadata, not images.") oparser.add_option('-l', '--logfile', action="store", default='', help="Path of file to log to.") oparser.add_option('-s', '--syslog', action="store_true", default=False, help="Log to syslog instead of a file.") oparser.add_option('-t', '--token', action="store", default='', help=("Pass in your authentication token if you have " "one. If you use this option the same token is " "used for both the master and the slave.")) oparser.add_option('-M', '--mastertoken', action="store", default='', help=("Pass in your authentication token if you have " "one. This is the token used for the master.")) oparser.add_option('-S', '--slavetoken', action="store", default='', help=("Pass in your authentication token if you have " "one. This is the token used for the slave.")) oparser.add_option('-v', '--verbose', action="store_true", default=False, help="Print more verbose output.") (options, command, args) = parse_options(oparser, sys.argv[1:]) # Setup logging log.setup('glance') if options.token: options.slavetoken = options.token options.mastertoken = options.token try: command(options, args) except TypeError as e: LOG.error(_LE(command.__doc__) % {'prog': command.__name__}) sys.exit("ERROR: %s" % e) except ValueError as e: LOG.error(_LE(command.__doc__) % {'prog': command.__name__}) sys.exit("ERROR: %s" % e)
def main(): try: config.parse_args() log.setup('glance') server = wsgi.Server() server.start(config.load_paste_app(), default_port=9191) server.wait() except RuntimeError as e: sys.exit("ERROR: %s" % e)
def main(): try: config.parse_args(default_config_files='glance-sync.conf') log.setup('glance') server = wsgi.Server() server.start(config.load_paste_app('glance-sync'), default_port=9595) server.wait() except RuntimeError as e: sys.exit("ERROR: %s" % e)
def main(): try: config.parse_args() log.setup('glance') server = wsgi.Server() server.start(config.load_paste_app('glance-registry'), default_port=9191) server.wait() except RuntimeError as e: sys.exit("ERROR: %s" % e)
def main(): try: config.parse_cache_args() log.setup('glance') glance.store.create_stores() glance.store.verify_default_store() app = prefetcher.Prefetcher() app.run() except RuntimeError as e: sys.exit("ERROR: %s" % e)
def main(): try: config.parse_args(default_config_files='glance-sync.conf') log.setup('glance') server = wsgi.Server() server.start(config.load_paste_app('glance-sync'), default_port=9595) server.wait() except exception.WorkerCreationFailure as e: fail(2, e) except RuntimeError as e: fail(1, e)
def main(): try: config.parse_args() log.setup('glance') glance.store.create_stores() glance.store.verify_default_store() server = wsgi.Server() server.start(config.load_paste_app('glance-api'), default_port=9292) server.wait() except exception.WorkerCreationFailure as e: fail(2, e) except RuntimeError as e: fail(1, e)
def main(): try: config.parse_args() log.setup('glance') glance.store.create_stores() glance.store.verify_default_store() server = wsgi.Server() server.start(config.load_paste_app(), default_port=9292) server.wait() except exception.WorkerCreationFailure as e: fail(2, e) except RuntimeError as e: fail(1, e)
def main(): CONF.register_cli_opt(command_opt) try: cfg_files = cfg.find_config_files(project='glance', prog='glance-registry') cfg_files.extend(cfg.find_config_files(project='glance', prog='glance-api')) config.parse_args(default_config_files=cfg_files, usage="%(prog)s [options] <cmd>") log.setup('glance') except RuntimeError as e: sys.exit("ERROR: %s" % e) try: CONF.command.action_fn() except exception.GlanceException as e: sys.exit("ERROR: %s" % e)
def main(): try: config.parse_args() wsgi.set_eventlet_hub() log.setup("glance") if cfg.CONF.profiler.enabled: _notifier = osprofiler.notifier.create( "Messaging", notifier.messaging, {}, notifier.get_transport(), "glance", "registry", cfg.CONF.bind_host ) osprofiler.notifier.set(_notifier) else: osprofiler.web.disable() server = wsgi.Server() server.start(config.load_paste_app("glance-registry"), default_port=9191) server.wait() except RuntimeError as e: sys.exit("ERROR: %s" % utils.exception_to_str(e))
def main(): CONF.register_cli_opt(command_opt) try: # We load the glance-registry config section because # sql_connection is only part of the glance registry. glance.db.sqlalchemy.api.add_cli_options() cfg_files = cfg.find_config_files(project='glance', prog='glance-registry') cfg_files.extend(cfg.find_config_files(project='glance', prog='glance-api')) config.parse_args(default_config_files=cfg_files, usage="%(prog)s [options] <cmd>") log.setup('glance') except RuntimeError as e: sys.exit("ERROR: %s" % e) try: CONF.command.func() except exception.GlanceException as e: sys.exit("ERROR: %s" % e)
def main(): CONF.register_cli_opt(command_opt) try: # We load the glance-registry config section because # sql_connection is only part of the glance registry. glance.db.sqlalchemy.api.add_cli_options() cfg_files = cfg.find_config_files(project='glance', prog='glance-registry') cfg_files.extend( cfg.find_config_files(project='glance', prog='glance-api')) config.parse_args(default_config_files=cfg_files, usage="%(prog)s [options] <cmd>") log.setup('glance') except RuntimeError as e: sys.exit("ERROR: %s" % e) try: CONF.command.func() except exception.GlanceException as e: sys.exit("ERROR: %s" % e)
def main(): try: config.parse_args() wsgi.set_eventlet_hub() log.setup('glance') if cfg.CONF.profiler.enabled: _notifier = osprofiler.notifier.create("Messaging", notifier.messaging, {}, notifier.get_transport(), "glance", "registry", cfg.CONF.bind_host) osprofiler.notifier.set(_notifier) else: osprofiler.web.disable() server = wsgi.Server() server.start(config.load_paste_app('glance-registry'), default_port=9191) server.wait() except RuntimeError as e: sys.exit("ERROR: %s" % utils.exception_to_str(e))
from glance.common import config from glance.openstack.common import log as logging from paste import deploy config_files = ['/etc/glance/glance-registry-paste.ini', '/etc/glance/glance-registry.conf'] config.parse_args(default_config_files=config_files) logging.setup('glance') conf = '/etc/glance/glance-registry-paste.ini' name = "glance-registry-keystone" application = deploy.loadapp('config:%s' % conf, name=name)
from glance.openstack.common import log as logging from glance.common import config from paste import deploy config_files = ['/etc/glance/glance-api-paste.ini', '/etc/glance/glance-api.conf'] config.parse_args(default_config_files=config_files) logging.setup('glance') conf = '/etc/glance/glance-api-paste.ini' name = "glance-api-keystone" application = deploy.loadapp('config:%s' % conf, name=name)