On Mon, Dec 05, 2016 at 04:35:03PM +0800, zhanghailiang wrote:
> @@ -663,8 +695,12 @@ static void replication_stop(ReplicationState *rs, bool
> failover, Error **errp)
>
> switch (s->mode) {
> case REPLICATION_MODE_PRIMARY:
> - s->replication_state = BLOCK_REPLICATION_DONE;
> - s->error = 0;
> + if (s->is_shared_disk && s->primary_disk->bs->job) {
> + block_job_cancel(s->primary_disk->bs->job);
Should this be block_job_cancel_sync()?
> + } else {
> + s->replication_state = BLOCK_REPLICATION_DONE;
> + s->error = 0;
> + }
> break;
> case REPLICATION_MODE_SECONDARY:
> /*
> --
> 1.8.3.1
>
>
signature.asc
Description: PGP signature
