Kaynağa Gözat

Fix deployment execution by re-querying transfer information

Daniel Vincze 1 yıl önce
ebeveyn
işleme
bae37f0312
1 değiştirilmiş dosya ile 2 ekleme ve 1 silme
  1. 2 1
      coriolis/conductor/rpc/server.py

+ 2 - 1
coriolis/conductor/rpc/server.py

@@ -1390,7 +1390,8 @@ class ConductorServerEndpoint(object):
     def _execute_deployment(
     def _execute_deployment(
             self, ctxt, deployment, skip_os_morphing, force, clone_disks,
             self, ctxt, deployment, skip_os_morphing, force, clone_disks,
             user_scripts):
             user_scripts):
-        transfer = deployment.transfer
+        transfer = self._get_transfer(
+            ctxt, deployment.transfer_id, include_task_info=True)
         self._check_transfer_running_executions(ctxt, transfer)
         self._check_transfer_running_executions(ctxt, transfer)
         self._check_valid_transfer_tasks_execution(transfer, force)
         self._check_valid_transfer_tasks_execution(transfer, force)
         for instance, info in transfer.info.items():
         for instance, info in transfer.info.items():