def upgrade_status(self) -> orchestrator.UpgradeStatusSpec: r = orchestrator.UpgradeStatusSpec() if self.upgrade_state: r.target_image = self.upgrade_state.target_name r.in_progress = True if self.upgrade_state.error: r.message = 'Error: ' + self.upgrade_state.error elif self.upgrade_state.paused: r.message = 'Upgrade paused' return r
def upgrade_status(self) -> orchestrator.UpgradeStatusSpec: r = orchestrator.UpgradeStatusSpec() if self.upgrade_state: r.target_image = self.target_image r.in_progress = True r.progress, r.services_complete = self._get_upgrade_info() # accessing self.upgrade_info_str will throw an exception if it # has not been set in _do_upgrade yet try: r.message = self.upgrade_info_str except AttributeError: pass if self.upgrade_state.error: r.message = 'Error: ' + self.upgrade_state.error elif self.upgrade_state.paused: r.message = 'Upgrade paused' return r