Revision 61643226 lib/cmdlib.py
b/lib/cmdlib.py | ||
---|---|---|
7027 | 7027 |
""" |
7028 | 7028 |
|
7029 | 7029 |
# Constants |
7030 |
_MIGRATION_POLL_INTERVAL = 0.5 |
|
7030 |
_MIGRATION_POLL_INTERVAL = 1 # seconds |
|
7031 |
_MIGRATION_FEEDBACK_INTERVAL = 10 # seconds |
|
7031 | 7032 |
|
7032 | 7033 |
def __init__(self, lu, instance_name, cleanup=False, |
7033 | 7034 |
failover=False, fallback=False, |
... | ... | |
7445 | 7446 |
(instance.name, msg)) |
7446 | 7447 |
|
7447 | 7448 |
self.feedback_fn("* starting memory transfer") |
7449 |
last_feedback = time.time() |
|
7448 | 7450 |
while True: |
7449 | 7451 |
result = self.rpc.call_instance_get_migration_status(source_node, |
7450 | 7452 |
instance) |
... | ... | |
7463 | 7465 |
self.feedback_fn("* memory transfer complete") |
7464 | 7466 |
break |
7465 | 7467 |
|
7468 |
if (utils.TimeoutExpired(last_feedback, |
|
7469 |
self._MIGRATION_FEEDBACK_INTERVAL) and |
|
7470 |
ms.transferred_ram is not None): |
|
7471 |
mem_progress = 100 * float(ms.transferred_ram) / float(ms.total_ram) |
|
7472 |
self.feedback_fn("* memory transfer progress: %.2f %%" % mem_progress) |
|
7473 |
last_feedback = time.time() |
|
7474 |
|
|
7466 | 7475 |
time.sleep(self._MIGRATION_POLL_INTERVAL) |
7467 | 7476 |
|
7468 | 7477 |
result = self.rpc.call_instance_finalize_migration_src(source_node, |
Also available in: Unified diff