| 1 | Launching VMs... |
| 2 | {"execute": "block-dirty-bitmap-add", "arguments": {"name": "bitmap0", "node": "drive0"}} |
| 3 | {"return": {}} |
| 4 | Launching NBD server on destination... |
| 5 | {"return": {}} |
| 6 | {"return": {}} |
| 7 | Starting `drive-mirror` on source... |
| 8 | {"return": {}} |
| 9 | Waiting for `drive-mirror` to complete... |
| 10 | {"data": {"device": "mirror-job0", "len": "LEN", "offset": "OFFSET", "speed": 0, "type": "mirror"}, "event": "BLOCK_JOB_READY", "timestamp": {"microseconds": "USECS", "seconds": "SECS"}} |
| 11 | Starting migration... |
| 12 | {"return": {}} |
| 13 | {"execute": "migrate-start-postcopy", "arguments": {}} |
| 14 | {"return": {}} |
| 15 | {"data": {"status": "setup"}, "event": "MIGRATION", "timestamp": {"microseconds": "USECS", "seconds": "SECS"}} |
| 16 | {"data": {"status": "active"}, "event": "MIGRATION", "timestamp": {"microseconds": "USECS", "seconds": "SECS"}} |
| 17 | {"data": {"status": "device"}, "event": "MIGRATION", "timestamp": {"microseconds": "USECS", "seconds": "SECS"}} |
| 18 | {"data": {"status": "completed"}, "event": "MIGRATION", "timestamp": {"microseconds": "USECS", "seconds": "SECS"}} |
| 19 | Gracefully ending the `drive-mirror` job on source... |
| 20 | {"return": {}} |
| 21 | {"data": {"device": "mirror-job0", "len": "LEN", "offset": "OFFSET", "speed": 0, "type": "mirror"}, "event": "BLOCK_JOB_COMPLETED", "timestamp": {"microseconds": "USECS", "seconds": "SECS"}} |
| 22 | Stopping the NBD server on destination... |
| 23 | {"return": {}} |
| 24 | Wait for migration completion on target... |
| 25 | {"data": {"status": "completed"}, "event": "MIGRATION", "timestamp": {"microseconds": "USECS", "seconds": "SECS"}} |
| 26 | Check bitmaps on source: |
| 27 | [{"busy": false, "count": 0, "granularity": 65536, "name": "bitmap0", "persistent": false, "recording": true}] |
| 28 | Check bitmaps on target: |
| 29 | [{"busy": false, "count": 0, "granularity": 65536, "name": "bitmap0", "persistent": false, "recording": true}] |