Files
distcloud/distributedcloud/dcmanager/manager/states/upgrade/migrating_data.py
albailey 63c007461d Implementing Lock and Unlock upgrade strategy states
Implement the states for lock and unlock.

Adding stub methods and classes for the full upgrade strategy
subcloud orchestration state machine.

Adding unit tests to validate all lock and unlock success
and failure scenarios.

Change-Id: I5b8d89bc733b867e8568043b0c7e4a79d1925890
Story: 2007403
Task: 39874
Signed-off-by: albailey <Al.Bailey@windriver.com>
2020-06-01 08:48:34 -05:00

31 lines
918 B
Python

#
# Copyright (c) 2020 Wind River Systems, Inc.
#
# SPDX-License-Identifier: Apache-2.0
#
from oslo_log import log as logging
from dcmanager.manager.states.base import BaseState
LOG = logging.getLogger(__name__)
class MigratingDataState(BaseState):
"""Upgrade step for migrating data"""
def __init__(self):
super(MigratingDataState, self).__init__()
def perform_state_action(self, strategy_step):
"""Migrate data for an upgrade on a subcloud
Any exceptions raised by this method set the strategy to FAILED
Returning normally from this method set the strategy to the next step
"""
LOG.warning("MigratingDataState has not been implemented yet.")
# When we return from this method without throwing an exception, the
# state machine can proceed to the next state
LOG.warning("Faking transition to next state")
return True