diff --git a/qemu/qmp.go b/qemu/qmp.go index 3f468d8817..58b8924fda 100644 --- a/qemu/qmp.go +++ b/qemu/qmp.go @@ -657,7 +657,7 @@ func (q *QMP) ExecuteBlockdevAdd(ctx context.Context, device, blockdevID string) }, } - if q.version.Major > 2 || (q.version.Major == 2 && q.version.Minor >= 9) { + if q.version.Major > 2 || (q.version.Major == 2 && q.version.Minor >= 8) { blockdevArgs["node-name"] = blockdevID args = blockdevArgs } else { @@ -746,7 +746,12 @@ func (q *QMP) ExecuteBlockdevDel(ctx context.Context, blockdevID string) error { return q.executeCommand(ctx, "blockdev-del", args, nil) } - args["id"] = blockdevID + if q.version.Major == 2 && q.version.Minor == 8 { + args["node-name"] = blockdevID + } else { + args["id"] = blockdevID + } + return q.executeCommand(ctx, "x-blockdev-del", args, nil) }