Exemplo n.º 1
0
    def BuildHooksEnv(self):
        """Build hooks env.

    This runs on master, primary and secondary nodes of the instance.

    """
        instance = self._migrater.instance
        source_node_uuid = instance.primary_node
        target_node_uuid = self._migrater.target_node_uuid
        env = BuildInstanceHookEnvByObject(self, instance)
        env.update(
            {
                "MIGRATE_LIVE": self._migrater.live,
                "MIGRATE_CLEANUP": self.op.cleanup,
                "OLD_PRIMARY": self.cfg.GetNodeName(source_node_uuid),
                "NEW_PRIMARY": self.cfg.GetNodeName(target_node_uuid),
                "ALLOW_RUNTIME_CHANGES": self.op.allow_runtime_changes,
            }
        )

        if instance.disk_template in constants.DTS_INT_MIRROR:
            secondary_nodes = self.cfg.GetInstanceSecondaryNodes(instance.uuid)
            env["OLD_SECONDARY"] = self.cfg.GetNodeName(secondary_nodes[0])
            env["NEW_SECONDARY"] = self.cfg.GetNodeName(source_node_uuid)
        else:
            env["OLD_SECONDARY"] = env["NEW_SECONDARY"] = ""

        return env
Exemplo n.º 2
0
  def BuildHooksEnv(self):
    """Build hooks env.

    This runs on master, primary and secondary nodes of the instance.

    """
    instance = self._migrater.instance
    source_node_uuid = instance.primary_node
    target_node_uuid = self._migrater.target_node_uuid
    env = BuildInstanceHookEnvByObject(self, instance)
    env.update({
      "MIGRATE_LIVE": self._migrater.live,
      "MIGRATE_CLEANUP": self.op.cleanup,
      "OLD_PRIMARY": self.cfg.GetNodeName(source_node_uuid),
      "NEW_PRIMARY": self.cfg.GetNodeName(target_node_uuid),
      "ALLOW_RUNTIME_CHANGES": self.op.allow_runtime_changes,
      })

    disks = self.cfg.GetInstanceDisks(instance.uuid)
    if utils.AnyDiskOfType(disks, constants.DTS_INT_MIRROR):
      secondary_nodes = self.cfg.GetInstanceSecondaryNodes(instance.uuid)
      env["OLD_SECONDARY"] = self.cfg.GetNodeName(secondary_nodes[0])
      env["NEW_SECONDARY"] = self.cfg.GetNodeName(source_node_uuid)
    else:
      env["OLD_SECONDARY"] = env["NEW_SECONDARY"] = ""

    return env