
On Tue, Dec 20, 2016 at 10:05:50 +0300, Nikolay Shirokovskiy wrote:
There is no disks statistics when migrating with VIR_MIGRATE_NON_SHARED_* for qemu that supports nbd. The reason is that disks are copied via disk mirroring and not in the scope of migration job itself. Let's enhance qemuMigrationFetchJobStatus to take mirror jobs into account.
Now qemuMigrationFetchJobStatus fetches both migration and nbd stats and we need to skip fetching migration stats when migration is not running for virDomainGetJob{Info, Stats} paths. For this purpose check_status flag is added to qemuMigrationFetchJobStatus.
I don't think it's a good idea to misuse qemuMigrationFetchJobStatus for fetching NBD migration statistics. Making a new function which can be called explicitly when needed would be cleaner. Jirka