Răsfoiți Sursa

Normalize internal task_info minion properties.

Nashwan Azhari 5 ani în urmă
părinte
comite
c254ed2a28
2 a modificat fișierele cu 84 adăugiri și 84 ștergeri
  1. 76 76
      coriolis/conductor/rpc/server.py
  2. 8 8
      coriolis/tasks/minion_pool_tasks.py

+ 76 - 76
coriolis/conductor/rpc/server.py

@@ -857,17 +857,17 @@ class ConductorServerEndpoint(object):
                 depends_on=[get_instance_info_task.id])
 
             disk_deployment_depends_on = []
-            validate_source_minion_task = None
+            validate_origin_minion_task = None
             if replica.origin_minion_pool_id:
                 # NOTE: these values are required for the
                 # _check_execution_tasks_sanity call but
                 # will be populated later when the pool
                 # allocations actually happen:
                 replica.info[instance].update({
-                    "source_minion_machine_id": None,
-                    "source_minion_provider_properties": None,
-                    "source_minion_connection_info": None})
-                validate_source_minion_task = self._create_task(
+                    "origin_minion_machine_id": None,
+                    "origin_minion_provider_properties": None,
+                    "origin_minion_connection_info": None})
+                validate_origin_minion_task = self._create_task(
                     instance,
                     constants.TASK_TYPE_VALIDATE_SOURCE_MINION_POOL_COMPATIBILITY,
                     execution,
@@ -875,30 +875,30 @@ class ConductorServerEndpoint(object):
                         get_instance_info_task.id,
                         validate_replica_source_inputs_task.id])
                 disk_deployment_depends_on.append(
-                    validate_source_minion_task.id)
+                    validate_origin_minion_task.id)
             else:
                 disk_deployment_depends_on.append(
                     validate_replica_source_inputs_task.id)
 
-            validate_target_minion_task = None
+            validate_destination_minion_task = None
             if replica.destination_minion_pool_id:
                 # NOTE: these values are required for the
                 # _check_execution_tasks_sanity call but
                 # will be populated later when the pool
                 # allocations actually happen:
                 replica.info[instance].update({
-                    "target_minion_machine_id": None,
-                    "target_minion_provider_properties": None,
-                    "target_minion_connection_info": None,
-                    "target_minion_backup_writer_connection_info": None})
-                validate_target_minion_task = self._create_task(
+                    "destination_minion_machine_id": None,
+                    "destination_minion_provider_properties": None,
+                    "destination_minion_connection_info": None,
+                    "destination_minion_backup_writer_connection_info": None})
+                validate_destination_minion_task = self._create_task(
                     instance,
                     constants.TASK_TYPE_VALIDATE_DESTINATION_MINION_POOL_COMPATIBILITY,
                     execution,
                     depends_on=[
                         validate_replica_destination_inputs_task.id])
                 disk_deployment_depends_on.append(
-                    validate_target_minion_task.id)
+                    validate_destination_minion_task.id)
             else:
                 disk_deployment_depends_on.append(
                     validate_replica_destination_inputs_task.id)
@@ -917,14 +917,14 @@ class ConductorServerEndpoint(object):
                         deploy_replica_disks_task.id])
                 shutdown_deps.append(deploy_replica_source_resources_task)
 
-            attach_target_minion_disks_task = None
+            attach_destination_minion_disks_task = None
             deploy_replica_target_resources_task = None
             if replica.destination_minion_pool_id:
                 ttyp = constants.TASK_TYPE_ATTACH_VOLUMES_TO_DESTINATION_MINION
-                attach_target_minion_disks_task = self._create_task(
+                attach_destination_minion_disks_task = self._create_task(
                     instance, ttyp, execution, depends_on=[
                         deploy_replica_disks_task.id])
-                shutdown_deps.append(attach_target_minion_disks_task)
+                shutdown_deps.append(attach_destination_minion_disks_task)
             else:
                 deploy_replica_target_resources_task = self._create_task(
                     instance,
@@ -950,7 +950,7 @@ class ConductorServerEndpoint(object):
                     constants.TASK_TYPE_RELEASE_SOURCE_MINION,
                     execution,
                     depends_on=[
-                        validate_source_minion_task.id,
+                        validate_origin_minion_task.id,
                         replicate_disks_task.id],
                     on_error=True)
             else:
@@ -969,7 +969,7 @@ class ConductorServerEndpoint(object):
                     constants.TASK_TYPE_DETACH_VOLUMES_FROM_DESTINATION_MINION,
                     execution,
                     depends_on=[
-                        attach_target_minion_disks_task.id,
+                        attach_destination_minion_disks_task.id,
                         replicate_disks_task.id],
                     on_error=True)
 
@@ -978,7 +978,7 @@ class ConductorServerEndpoint(object):
                     constants.TASK_TYPE_RELEASE_DESTINATION_MINION,
                     execution,
                     depends_on=[
-                        validate_target_minion_task.id,
+                        validate_destination_minion_task.id,
                         detach_volumes_from_minion_task.id],
                     on_error=True)
             else:
@@ -1519,27 +1519,27 @@ class ConductorServerEndpoint(object):
         for instance in action.instances:
             instance_minion_machines = minion_machine_allocations.get(
                 instance, {})
-            instance_source_minion = instance_minion_machines.get(
-                'source_minion')
-            if instance_source_minion:
+            instance_origin_minion = instance_minion_machines.get(
+                'origin_minion')
+            if instance_origin_minion:
                 action.info[instance].update({
-                    "source_minion_machine_id": instance_source_minion['id'],
-                    "source_minion_provider_properties": (
-                        instance_source_minion['provider_properties']),
-                    "source_minion_connection_info": (
-                        instance_source_minion['connection_info'])})
-
-            instance_target_minion = instance_minion_machines.get(
-                'target_minion')
-            if instance_target_minion:
+                    "origin_minion_machine_id": instance_origin_minion['id'],
+                    "origin_minion_provider_properties": (
+                        instance_origin_minion['provider_properties']),
+                    "origin_minion_connection_info": (
+                        instance_origin_minion['connection_info'])})
+
+            instance_destination_minion = instance_minion_machines.get(
+                'destination_minion')
+            if instance_destination_minion:
                 action.info[instance].update({
-                    "target_minion_machine_id": instance_target_minion['id'],
-                    "target_minion_provider_properties": (
-                        instance_target_minion['provider_properties']),
-                    "target_minion_connection_info": (
-                        instance_target_minion['connection_info']),
-                    "target_minion_backup_writer_connection_info": (
-                        instance_target_minion['backup_writer_connection_info'])})
+                    "destination_minion_machine_id": instance_destination_minion['id'],
+                    "destination_minion_provider_properties": (
+                        instance_destination_minion['provider_properties']),
+                    "destination_minion_connection_info": (
+                        instance_destination_minion['connection_info']),
+                    "destination_minion_backup_writer_connection_info": (
+                        instance_destination_minion['backup_writer_connection_info'])})
 
             instance_osmorphing_minion = instance_minion_machines.get(
                 'osmorphing_minion')
@@ -1755,7 +1755,7 @@ class ConductorServerEndpoint(object):
                 depends_on=[get_instance_info_task.id])
 
             migration_resources_task_ids = []
-            validate_source_minion_task = None
+            validate_origin_minion_task = None
             deploy_migration_source_resources_task = None
             migration_resources_task_deps = [
                 get_instance_info_task.id,
@@ -1766,16 +1766,16 @@ class ConductorServerEndpoint(object):
                 # will be populated later when the pool
                 # allocations actually happen:
                 migration.info[instance].update({
-                    "source_minion_machine_id": None,
-                    "source_minion_provider_properties": None,
-                    "source_minion_connection_info": None})
-                validate_source_minion_task = self._create_task(
+                    "origin_minion_machine_id": None,
+                    "origin_minion_provider_properties": None,
+                    "origin_minion_connection_info": None})
+                validate_origin_minion_task = self._create_task(
                     instance,
                     constants.TASK_TYPE_VALIDATE_SOURCE_MINION_POOL_COMPATIBILITY,
                     execution,
                     depends_on=migration_resources_task_deps)
                 migration_resources_task_ids.append(
-                    validate_source_minion_task.id)
+                    validate_origin_minion_task.id)
             else:
                 deploy_migration_source_resources_task = self._create_task(
                     instance,
@@ -1790,8 +1790,8 @@ class ConductorServerEndpoint(object):
                     validate_migration_source_inputs_task.id,
                     validate_migration_destination_inputs_task.id])
 
-            validate_target_minion_task = None
-            attach_target_minion_disks_task = None
+            validate_destination_minion_task = None
+            attach_destination_minion_disks_task = None
             deploy_migration_target_resources_task = None
             if migration.destination_minion_pool_id:
                 # NOTE: these values are required for the
@@ -1799,24 +1799,24 @@ class ConductorServerEndpoint(object):
                 # will be populated later when the pool
                 # allocations actually happen:
                 migration.info[instance].update({
-                    "target_minion_machine_id": None,
-                    "target_minion_provider_properties": None,
-                    "target_minion_connection_info": None,
-                    "target_minion_backup_writer_connection_info": None})
+                    "destination_minion_machine_id": None,
+                    "destination_minion_provider_properties": None,
+                    "destination_minion_connection_info": None,
+                    "destination_minion_backup_writer_connection_info": None})
                 ttyp = (
                     constants.TASK_TYPE_VALIDATE_DESTINATION_MINION_POOL_COMPATIBILITY)
-                validate_target_minion_task = self._create_task(
+                validate_destination_minion_task = self._create_task(
                     instance, ttyp, execution, depends_on=[
                         validate_migration_destination_inputs_task.id])
 
-                attach_target_minion_disks_task = self._create_task(
+                attach_destination_minion_disks_task = self._create_task(
                     instance,
                     constants.TASK_TYPE_ATTACH_VOLUMES_TO_DESTINATION_MINION,
                     execution, depends_on=[
-                        validate_target_minion_task.id,
+                        validate_destination_minion_task.id,
                         create_instance_disks_task.id])
                 migration_resources_task_ids.append(
-                    attach_target_minion_disks_task.id)
+                    attach_destination_minion_disks_task.id)
             else:
                 deploy_migration_target_resources_task = self._create_task(
                     instance,
@@ -1867,19 +1867,19 @@ class ConductorServerEndpoint(object):
                 if not first_sync_task:
                     first_sync_task = last_sync_task
 
-            release_source_minion_task = None
+            release_origin_minion_task = None
             delete_source_resources_task = None
             source_resource_cleanup_task = None
             if migration.origin_minion_pool_id:
-                release_source_minion_task = self._create_task(
+                release_origin_minion_task = self._create_task(
                     instance,
                     constants.TASK_TYPE_RELEASE_SOURCE_MINION,
                     execution,
                     depends_on=[
-                        validate_source_minion_task.id,
+                        validate_origin_minion_task.id,
                         last_sync_task.id],
                     on_error=True)
-                source_resource_cleanup_task = release_source_minion_task
+                source_resource_cleanup_task = release_origin_minion_task
             else:
                 delete_source_resources_task = self._create_task(
                     instance,
@@ -1899,23 +1899,23 @@ class ConductorServerEndpoint(object):
 
             target_resources_cleanup_task = None
             if migration.destination_minion_pool_id:
-                detach_volumes_from_target_minion_task = self._create_task(
+                detach_volumes_from_destination_minion_task = self._create_task(
                     instance,
                     constants.TASK_TYPE_DETACH_VOLUMES_FROM_DESTINATION_MINION,
                     execution,
                     depends_on=[
-                        attach_target_minion_disks_task.id,
+                        attach_destination_minion_disks_task.id,
                         last_sync_task.id],
                     on_error=True)
 
-                release_target_minion_task = self._create_task(
+                release_destination_minion_task = self._create_task(
                     instance,
                     constants.TASK_TYPE_RELEASE_DESTINATION_MINION,
                     execution, depends_on=[
-                        validate_target_minion_task.id,
-                        detach_volumes_from_target_minion_task.id],
+                        validate_destination_minion_task.id,
+                        detach_volumes_from_destination_minion_task.id],
                     on_error=True)
-                target_resources_cleanup_task = release_target_minion_task
+                target_resources_cleanup_task = release_destination_minion_task
             else:
                 delete_destination_resources_task = self._create_task(
                     instance,
@@ -2893,15 +2893,15 @@ class ConductorServerEndpoint(object):
 
             updated_values = {
                 "provider_properties": task_info[
-                    "source_minion_provider_properties"]}
+                    "origin_minion_provider_properties"]}
 
             LOG.debug(
                 "Updating minion provider properties of minion machine '%s' "
                 "following the completion of task '%s' (type '%s') to %s",
-                task_info['source_minion_machine_id'],
+                task_info['origin_minion_machine_id'],
                 task.id, task_type, updated_values)
             db_api.update_minion_machine(
-                ctxt, task_info['source_minion_machine_id'], updated_values)
+                ctxt, task_info['origin_minion_machine_id'], updated_values)
 
         elif task_type in (
                 constants.TASK_TYPE_ATTACH_VOLUMES_TO_DESTINATION_MINION,
@@ -2909,15 +2909,15 @@ class ConductorServerEndpoint(object):
 
             updated_values = {
                 "provider_properties": task_info[
-                    "target_minion_provider_properties"]}
+                    "destination_minion_provider_properties"]}
 
             LOG.debug(
                 "Updating minion provider properties of minion machine '%s' "
                 "following the completion of task '%s' (type '%s') to %s",
-                task_info['target_minion_machine_id'],
+                task_info['destination_minion_machine_id'],
                 task.id, task_type, updated_values)
             db_api.update_minion_machine(
-                ctxt, task_info['target_minion_machine_id'], updated_values)
+                ctxt, task_info['destination_minion_machine_id'], updated_values)
 
         elif task_type in (
                 constants.TASK_TYPE_ATTACH_VOLUMES_TO_OSMORPHING_MINION,
@@ -2941,28 +2941,28 @@ class ConductorServerEndpoint(object):
             LOG.debug(
                 "Releasing source minion '%s' following the completion of "
                 "task with ID '%s' (type '%s')",
-                task_info['source_minion_machine_id'],
+                task_info['origin_minion_machine_id'],
                 task.id, task_type)
             self._minion_manager_client.deallocate_minion_machine(
-                ctxt, task_info['source_minion_machine_id'])
+                ctxt, task_info['origin_minion_machine_id'])
 
         elif task_type == constants.TASK_TYPE_RELEASE_DESTINATION_MINION:
 
-            if task_info['target_minion_machine_id'] != task_info.get(
+            if task_info['destination_minion_machine_id'] != task_info.get(
                     "osmorphing_minion_machine_id"):
                 LOG.debug(
                     "Releasing destination minion '%s' following the "
                     "completion of task with ID '%s' (type '%s')",
-                    task_info['target_minion_machine_id'],
+                    task_info['destination_minion_machine_id'],
                     task.id, task_type)
                 self._minion_manager_client.deallocate_minion_machine(
-                    ctxt, task_info['target_minion_machine_id'])
+                    ctxt, task_info['destination_minion_machine_id'])
             else:
                 LOG.debug(
                     "NOT releasing destination minion with ID '%s' following "
                     "the completion of task with ID '%s' (type '%s') as it "
                     "also to be used as the OSMorphing minion.",
-                    task_info['target_minion_machine_id'],
+                    task_info['destination_minion_machine_id'],
                     task.id, task_type)
 
         elif task_type == constants.TASK_TYPE_RELEASE_OSMORPHING_MINION:

+ 8 - 8
coriolis/tasks/minion_pool_tasks.py

@@ -14,11 +14,11 @@ LOG = logging.getLogger(__name__)
 
 
 SOURCE_MINION_TASK_INFO_FIELD_MAPPINGS = {
-    "source_minion_provider_properties": "source_resources",
-    "source_minion_connection_info": "source_resources_connection_info"}
+    "origin_minion_provider_properties": "source_resources",
+    "origin_minion_connection_info": "source_resources_connection_info"}
 TARGET_MINION_TASK_INFO_FIELD_MAPPINGS = {
-    "target_minion_provider_properties": "target_resources",
-    "target_minion_backup_writer_connection_info": (
+    "destination_minion_provider_properties": "target_resources",
+    "destination_minion_backup_writer_connection_info": (
         "target_resources_connection_info")}
 OSMOPRHING_MINION_TASK_INFO_FIELD_MAPPINGS = {
     "osmorphing_minion_provider_properties": "os_morphing_resources",
@@ -472,7 +472,7 @@ class AttachVolumesToSourceMinionTask(_BaseAttachVolumesToTransferMinionTask):
 
     @classmethod
     def _get_minion_properties_task_info_field(cls):
-        return "source_minion_provider_properties"
+        return "origin_minion_provider_properties"
 
     @classmethod
     def get_volumes_info_from_task_info(cls, task_info):
@@ -503,7 +503,7 @@ class AttachVolumesToDestinationMinionTask(
 
     @classmethod
     def _get_minion_properties_task_info_field(cls):
-        return "target_minion_provider_properties"
+        return "destination_minion_provider_properties"
 
     @classmethod
     def _get_provider_disk_operation(cls, provider):
@@ -696,7 +696,7 @@ class ValidateSourceMinionCompatibilityTask(
 
     @classmethod
     def _get_minion_properties_task_info_field(cls):
-        return "source_minion_provider_properties"
+        return "origin_minion_provider_properties"
 
     @classmethod
     def _get_provider_pool_validation_operation(cls, provider):
@@ -716,7 +716,7 @@ class ValidateDestinationMinionCompatibilityTask(
 
     @classmethod
     def _get_minion_properties_task_info_field(cls):
-        return "target_minion_provider_properties"
+        return "destination_minion_provider_properties"
 
     @classmethod
     def _get_provider_pool_validation_operation(cls, provider):