Merge "Skip sysinv load update for a USM upgrade"
This commit is contained in:
commit
aff99f4245
@ -25,7 +25,9 @@ CONF = cfg.CONF
|
||||
LOG = log.getLogger(__name__)
|
||||
|
||||
|
||||
def update_controller_state():
|
||||
# TODO(bqian): remove code below updating host_update, and software_upgrade table
|
||||
# after USM transition completes.
|
||||
def update_controller_state(skip_load_update):
|
||||
mydbapi = dbapi.get_instance()
|
||||
|
||||
LOG.info("Updating upgrades data in sysinv database")
|
||||
@ -40,6 +42,9 @@ def update_controller_state():
|
||||
'availability': constants.AVAILABILITY_AVAILABLE}
|
||||
mydbapi.ihost_update(host.uuid, update_values)
|
||||
|
||||
if skip_load_update:
|
||||
return
|
||||
|
||||
# Update the from and to load for controller-1
|
||||
loads = mydbapi.load_get_list()
|
||||
target_load = utils.get_imported_load(loads)
|
||||
@ -68,14 +73,21 @@ CONF.register_cli_opt(
|
||||
|
||||
|
||||
def main():
|
||||
argv = sys.argv[:]
|
||||
skip_load_update = False
|
||||
for arg in sys.argv:
|
||||
if arg == '--skip_load_update':
|
||||
argv.remove(arg)
|
||||
skip_load_update = True
|
||||
|
||||
# Parse config file and command line options, then start logging
|
||||
service.prepare_service(sys.argv)
|
||||
service.prepare_service(argv)
|
||||
|
||||
if CONF.action.name in ['update_controller_state']:
|
||||
msg = (_("Called '%(action)s'") %
|
||||
{"action": CONF.action.name})
|
||||
LOG.info(msg)
|
||||
CONF.action.func()
|
||||
CONF.action.func(skip_load_update)
|
||||
else:
|
||||
LOG.error(_("Unknown action: %(action)") % {"action":
|
||||
CONF.action.name})
|
||||
|
Loading…
Reference in New Issue
Block a user