|  | 
 | === Cancel mirror job before convergence === | 
 |  | 
 | --- force=false --- | 
 |  | 
 | Cancelling job | 
 | {"return": {}} | 
 | {"data": {"device": "mirror", "len": 1048576, "offset": 65536, "speed": 65536, "type": "mirror"}, "event": "BLOCK_JOB_CANCELLED", "timestamp": {"microseconds": "USECS", "seconds": "SECS"}} | 
 |  | 
 | --- force=true --- | 
 |  | 
 | Cancelling job | 
 | {"return": {}} | 
 | {"data": {"device": "mirror", "len": 1048576, "offset": 65536, "speed": 65536, "type": "mirror"}, "event": "BLOCK_JOB_CANCELLED", "timestamp": {"microseconds": "USECS", "seconds": "SECS"}} | 
 |  | 
 | === Cancel mirror job after convergence === | 
 |  | 
 | --- force=false --- | 
 |  | 
 | {"data": {"device": "mirror", "len": 1048576, "offset": 1048576, "speed": 0, "type": "mirror"}, "event": "BLOCK_JOB_READY", "timestamp": {"microseconds": "USECS", "seconds": "SECS"}} | 
 | Cancelling job | 
 | {"return": {}} | 
 | {"data": {"device": "mirror", "len": 1048576, "offset": 1048576, "speed": 0, "type": "mirror"}, "event": "BLOCK_JOB_COMPLETED", "timestamp": {"microseconds": "USECS", "seconds": "SECS"}} | 
 |  | 
 | --- force=true --- | 
 |  | 
 | {"data": {"device": "mirror", "len": 1048576, "offset": 1048576, "speed": 0, "type": "mirror"}, "event": "BLOCK_JOB_READY", "timestamp": {"microseconds": "USECS", "seconds": "SECS"}} | 
 | Cancelling job | 
 | {"return": {}} | 
 | {"data": {"device": "mirror", "len": 1048576, "offset": 1048576, "speed": 0, "type": "mirror"}, "event": "BLOCK_JOB_CANCELLED", "timestamp": {"microseconds": "USECS", "seconds": "SECS"}} | 
 |  | 
 | === Cancel mirror job from throttled node by quitting === | 
 |  | 
 | {"return": {}} |