X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=openmanod.py;h=62b83acff32f219abc4eac7bf9758adf64f5dc3a;hb=8008c3ab56d80d73568226a4503f0f5933c23df9;hp=59a566dcaedede12b9feaeab6ddfda8caaf15827;hpb=b69fa9f026b1b5839799cc5dc48af625981cbc3a;p=osm%2FRO.git diff --git a/openmanod.py b/openmanod.py index 59a566dc..62b83acf 100755 --- a/openmanod.py +++ b/openmanod.py @@ -33,9 +33,9 @@ It loads the configuration file and launches the http_server thread that will li ''' __author__="Alfonso Tierno, Gerardo Garcia, Pablo Montes" __date__ ="$26-aug-2014 11:09:29$" -__version__="0.4.59-r502" -version_date="Sep 2016" -database_version="0.15" #expected database schema version +__version__="0.5.2-r510" +version_date="Oct 2016" +database_version="0.16" #expected database schema version import httpserver import time @@ -45,6 +45,7 @@ import yaml import nfvo_db from jsonschema import validate as js_v, exceptions as js_e from openmano_schemas import config_schema +from db_base import db_base_Exception import nfvo import logging import logging.handlers as log_handlers @@ -173,7 +174,7 @@ if __name__=="__main__": port_admin = a elif o == "--log-socket-port": log_socket_port = a - elif o == "--log-socket-port": + elif o == "--log-socket-host": log_socket_host = a elif o == "--log-file": log_file = a @@ -257,17 +258,19 @@ if __name__=="__main__": # Initialize DB connection mydb = nfvo_db.nfvo_db(); - if mydb.connect(global_config['db_host'], global_config['db_user'], global_config['db_passwd'], global_config['db_name']) == -1: - logger.critical("Cannot connect to database %s at %s@%s", global_config['db_name'], global_config['db_user'], global_config['db_host']) - exit(-1) - r = mydb.get_db_version() - if r[0]<0: - logger.critical("DATABASE is not a MANO one or it is a '0.0' version. Try to upgrade to version '%s' with './database_utils/migrate_mano_db.sh'", database_version) + mydb.connect(global_config['db_host'], global_config['db_user'], global_config['db_passwd'], global_config['db_name']) + try: + r = mydb.get_db_version() + if r[1] != database_version: + logger.critical("DATABASE wrong version '%s'. \ + Try to upgrade/downgrade to version '%s' with './database_utils/migrate_mano_db.sh'", + r[1], database_version) + exit(-1) + except db_base_Exception as e: + logger.critical("DATABASE is not a MANO one or it is a '0.0' version. Try to upgrade to version '%s' with \ + './database_utils/migrate_mano_db.sh'", database_version) exit(-1) - elif r[1]!=database_version: - logger.critical("DATABASE wrong version '%s'. Try to upgrade/downgrade to version '%s' with './database_utils/migrate_mano_db.sh'", r[1], database_version) - exit(-1) - + nfvo.global_config=global_config httpthread = httpserver.httpserver(mydb, False, global_config['http_host'], global_config['http_port']) @@ -305,4 +308,7 @@ if __name__=="__main__": except LoadConfigurationException as e: logger.critical(str(e)) exit(-1) + except db_base_Exception as e: + logger.critical(str(e)) + exit(-1)