From 808271f3e07938e7886273e470b4a72e504848c5 Mon Sep 17 00:00:00 2001 From: meow Date: Sat, 28 Dec 2019 16:35:55 +0500 Subject: [PATCH] Return nice message when etcd section is missing --- ucloud/configure/main.py | 2 -- ucloud/settings/__init__.py | 9 ++++++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/ucloud/configure/main.py b/ucloud/configure/main.py index 71e07a1..e4770d9 100644 --- a/ucloud/configure/main.py +++ b/ucloud/configure/main.py @@ -1,5 +1,3 @@ -import argparse -import sys import os from ucloud.settings import settings diff --git a/ucloud/settings/__init__.py b/ucloud/settings/__init__.py index b651aa2..e589485 100644 --- a/ucloud/settings/__init__.py +++ b/ucloud/settings/__init__.py @@ -30,7 +30,10 @@ class Settings(object): self.config_key = config_key self.read_internal_values() - self.config_parser.read(self.config_file) + try: + self.config_parser.read(self.config_file) + except Exception as err: + logger.error('%s', err) def get_etcd_client(self): args = tuple() @@ -39,8 +42,8 @@ class Settings(object): 'host': self.config_parser.get('etcd', 'url'), 'port': self.config_parser.get('etcd', 'port'), 'ca_cert': self.config_parser.get('etcd', 'ca_cert'), - 'cert_cert': self.config_parser.get('etcd','cert_cert'), - 'cert_key': self.config_parser.get('etcd','cert_key') + 'cert_cert': self.config_parser.get('etcd', 'cert_cert'), + 'cert_key': self.config_parser.get('etcd', 'cert_key') } except configparser.Error as err: raise configparser.Error('{} in config file {}'.format(err.message, self.config_file)) from err