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