diff --git a/master/bt5/vifib_upgrader/ExtensionTemplateItem/VifibUpgrader.py b/master/bt5/vifib_upgrader/ExtensionTemplateItem/VifibUpgrader.py index 5004c9c6c666cb2eaa58fa0458edaec4870102f4..b93fb25198ff018745ef813da5168133038f277b 100644 --- a/master/bt5/vifib_upgrader/ExtensionTemplateItem/VifibUpgrader.py +++ b/master/bt5/vifib_upgrader/ExtensionTemplateItem/VifibUpgrader.py @@ -184,7 +184,15 @@ def SlapDocument_migrateSlapState(self): if explanation_delivery_line.getSimulationState() == 'cancelled': state = 'destroyed' else: - raise NotImplementedError + assert(explanation_delivery_line.getSimulationState() in ['ordered', 'confirmed']) + previous_workflow_state = self.workflow_history[ + 'software_instance_slap_interface_workflow'][-1]['slap_state'] + if previous_workflow_state == 'start_requested': + state = 'started' + elif previous_workflow_state == 'stop_requested': + state = 'stopped' + else: + raise NotImplementedError("Previous state %r not supported" % previous_workflow_state) promise_kw = { 'instance_xml': slap_document.getTextContent(), 'software_type': slap_document.getSourceReference(), diff --git a/master/bt5/vifib_upgrader/bt/revision b/master/bt5/vifib_upgrader/bt/revision index 97a55e1d749c6ac7c783778b6ea2d19cb770909d..0aede4a000a9fda5ae3bb7cad217748e1392f17c 100644 --- a/master/bt5/vifib_upgrader/bt/revision +++ b/master/bt5/vifib_upgrader/bt/revision @@ -1 +1 @@ -101 \ No newline at end of file +102 \ No newline at end of file