After step4, I use the qmp-shell to check the blockjob
# systemctl stop libvirtd;
# ~/qemu/scripts/qmp/qmp-shell /var/lib/libvirt/qemu/domain-n1/monitor.sock
Welcome to the QMP low-level shell!
Connected to QEMU 2.5.0
(QEMU) query-block-jobs
{"return": []}
It is sure that qemu-kvm return null from blockjob query. So it's an issue on qemu-kvm not libvirt.
(In reply to Cole Robinson from comment #3)
> jeff, another blockjob related bit. could it be related to #1300209 ?
I was able to reproduce this bug, and it has same root cause as bz #1300209. The posted patch for that bug, fixes this bug as well.
*** This bug has been marked as a duplicate of bug 1300209 ***