Revision 61643226 lib/hypervisor/hv_kvm.py

b/lib/hypervisor/hv_kvm.py
476 476

  
477 477
  _MIGRATION_STATUS_RE = re.compile("Migration\s+status:\s+(\w+)",
478 478
                                    re.M | re.I)
479
  _MIGRATION_PROGRESS_RE = re.compile(
480
      "\s*transferred\s+ram:\s+(?P<transferred>\d+)\s+kbytes\s*\n"
481
      "\s*remaining\s+ram:\s+(?P<remaining>\d+)\s+kbytes\s*\n"
482
      "\s*total\s+ram:\s+(?P<total>\d+)\s+kbytes\s*\n", re.I)
483

  
479 484
  _MIGRATION_INFO_MAX_BAD_ANSWERS = 5
480 485
  _MIGRATION_INFO_RETRY_DELAY = 2
481 486

  
......
1683 1688
        status = match.group(1)
1684 1689
        if status in constants.HV_KVM_MIGRATION_VALID_STATUSES:
1685 1690
          migration_status = objects.MigrationStatus(status=status)
1691
          match = self._MIGRATION_PROGRESS_RE.search(result.stdout)
1692
          if match:
1693
            migration_status.transferred_ram = match.group("transferred")
1694
            migration_status.total_ram = match.group("total")
1695

  
1686 1696
          return migration_status
1687 1697

  
1688 1698
        logging.warning("KVM: unknown migration status '%s'", status)

Also available in: Unified diff