From 684cd9f6ae3c4a586a743bee820beb1919ba619d Mon Sep 17 00:00:00 2001 From: Roopak Parikh Date: Sun, 10 Apr 2016 14:53:23 -0700 Subject: [PATCH] Fixing a missing file in rpm for pf9-mors Fixing a missing file in rpm for pf9-mors. Also added a fix for the migration script. Tested installation through pf9-main ansible script (part of changes on pf9-main) --- mors_manage.py | 12 ++++++++++-- pf9_mors.py | 2 +- support/Makefile | 1 + 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/mors_manage.py b/mors_manage.py index d0422a7..a6042bd 100644 --- a/mors_manage.py +++ b/mors_manage.py @@ -4,6 +4,7 @@ import argparse, logging import ConfigParser from migrate.versioning.api import upgrade, create, version_control +from migrate.exceptions import DatabaseAlreadyControlledError def _get_arg_parser(): parser = argparse.ArgumentParser(description="Lease Manager for VirtualMachines") @@ -11,13 +12,20 @@ def _get_arg_parser(): parser.add_argument('--command', dest='command', default='db_sync') return parser.parse_args() +def _version_control(conf): + try: + version_control(conf.get("DEFAULT", "db_conn"), conf.get("DEFAULT", "repo")) + except DatabaseAlreadyControlledError as e: + print e + # Ignore the already controlled error + if __name__ == '__main__': parser = _get_arg_parser() conf = ConfigParser.ConfigParser() conf.readfp(open(parser.config_file)) if 'db_sync' == parser.command: - version_control(conf.get("DEFAULT", "db_conn"), conf.get("DEFAULT", "repo")) - upgrade(conf.get("DEFAULT", "db_conn"), , conf.get("DEFAULT", "repo")) + _version_control(conf) + upgrade(conf.get("DEFAULT", "db_conn"), conf.get("DEFAULT", "repo")) exit(0) else: print 'Unknown command' diff --git a/pf9_mors.py b/pf9_mors.py index 3cb36ec..86331cd 100644 --- a/pf9_mors.py +++ b/pf9_mors.py @@ -45,4 +45,4 @@ if __name__ == '__main__': parser = _get_arg_parser() conf = ConfigParser.ConfigParser() conf.readfp(open(parser.config_file)) - start_server(conf, parser.pate_file) + start_server(conf, parser.paste_file) diff --git a/support/Makefile b/support/Makefile index 4a85251..ea9b5fe 100644 --- a/support/Makefile +++ b/support/Makefile @@ -40,6 +40,7 @@ ${APP_RPM_VENV}: stage: $(APP_RPM_DIR) $(APP_RPM_STAGE_DIR) $(APP_RPM_VENV) cp -r $(SRC_DIR)/etc/ $(APP_RPM_STAGE_DIR)/ + cp $(SRC_DIR)/mors_repo/migrate.cfg $(APP_RPM_VENV)/lib/python2.7/site-packages/mors_repo/ ${APP_RPM}: stage echo "RPM build "