Merge branch 'master' of code.ungleich.ch:uncloud/uncloud
This commit is contained in:
commit
469d03467d
7 changed files with 16 additions and 42 deletions
|
|
@ -3,23 +3,16 @@ import logging
|
|||
import sys
|
||||
import importlib
|
||||
import argparse
|
||||
import multiprocessing as mp
|
||||
|
||||
from uncloud import UncloudException
|
||||
from contextlib import suppress
|
||||
|
||||
# the components that use etcd
|
||||
ETCD_COMPONENTS= ['api',
|
||||
'scheduler',
|
||||
'host',
|
||||
'filescanner',
|
||||
'imagescanner',
|
||||
'metadata',
|
||||
'configure' ]
|
||||
ETCD_COMPONENTS = ['api', 'scheduler', 'host', 'filescanner', 'imagescanner', 'metadata', 'configure']
|
||||
|
||||
ALL_COMPONENTS = ETCD_COMPONENTS.copy()
|
||||
ALL_COMPONENTS.append('cli')
|
||||
|
||||
|
||||
def exception_hook(exc_type, exc_value, exc_traceback):
|
||||
logging.getLogger(__name__).error(
|
||||
'Uncaught exception',
|
||||
|
|
@ -48,12 +41,9 @@ if __name__ == '__main__':
|
|||
etcd_parser = argparse.ArgumentParser(add_help=False)
|
||||
etcd_parser.add_argument('--etcd-host')
|
||||
etcd_parser.add_argument('--etcd-port')
|
||||
etcd_parser.add_argument('--etcd-ca-cert',
|
||||
help="CA that signed the etcd certificate")
|
||||
etcd_parser.add_argument('--etcd-cert-cert',
|
||||
help="Path to client certificate")
|
||||
etcd_parser.add_argument('--etcd-cert-key',
|
||||
help="Path to client certificate key")
|
||||
etcd_parser.add_argument('--etcd-ca-cert', help='CA that signed the etcd certificate')
|
||||
etcd_parser.add_argument('--etcd-cert-cert', help='Path to client certificate')
|
||||
etcd_parser.add_argument('--etcd-cert-key', help='Path to client certificate key')
|
||||
|
||||
for component in ALL_COMPONENTS:
|
||||
mod = importlib.import_module('uncloud.{}.main'.format(component))
|
||||
|
|
@ -64,16 +54,10 @@ if __name__ == '__main__':
|
|||
else:
|
||||
subparsers.add_parser(name=parser.prog, parents=[parser, parent_parser])
|
||||
|
||||
|
||||
args = arg_parser.parse_args()
|
||||
if not args.command:
|
||||
arg_parser.print_help()
|
||||
else:
|
||||
# if we start etcd in seperate process with default settings
|
||||
# i.e inheriting few things from parent process etcd3 module
|
||||
# errors out, so the following command configure multiprocessing
|
||||
# module to not inherit anything from parent.
|
||||
# mp.set_start_method('spawn')
|
||||
arguments = vars(args)
|
||||
name = arguments.pop('command')
|
||||
mod = importlib.import_module('uncloud.{}.main'.format(name))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue