On 11/02/12 18:59, Eric Blake wrote:
On 11/01/2012 10:22 AM, Peter Krempa wrote:
> When pausing the guest while migration is running (to speed up
> convergence) the virDomainSuspend API checks if the migration job is
> active before entering the job. This could cause a possible race if the
> virDomainSuspend is called while the job is active but ends before the
> Suspend API enters the job (this would require that the migration is
> aborted). This would cause a incorrect event to be emitted.
Not just aborted, but also completed normally. At any rate, I agree
that we shouldn't be relying on the state of job.asyncJob until we have
obtained the sync job.
> ---
> src/qemu/qemu_driver.c | 16 ++++++++--------
> 1 file changed, 8 insertions(+), 8 deletions(-)
>
[...]
In that case, this code is fixing a pre-existing bug, in preparation
for
the work in patch 10. ACK as-is.
Thanks. I pushed this one. I should have ordered it at the beginning of
the series to avoid confusion.
Peter