OSDN Git Service

block: add 'force' parameter to 'blockdev-change-medium' command
authorDenis V. Lunev <den@openvz.org>
Tue, 12 Apr 2022 22:18:46 +0000 (01:18 +0300)
committerHanna Reitz <hreitz@redhat.com>
Mon, 25 Apr 2022 10:02:36 +0000 (12:02 +0200)
commit80dd5aff1b3273e0ee5bec379df62647c0b39c1c
tree984391b0ca2dbeb1ec858ad0348227ac6312268b
parent754f756cc4c6d9d14b7230c62b5bb20f9d655888
block: add 'force' parameter to 'blockdev-change-medium' command

'blockdev-change-medium' is a convinient wrapper for the following
sequence of commands:
 * blockdev-open-tray
 * blockdev-remove-medium
 * blockdev-insert-medium
 * blockdev-close-tray
and should be used f.e. to change ISO image inside the CD-ROM tray.
Though the guest could lock the tray and some linux guests like
CentOS 8.5 actually does that. In this case the execution if this
command results in the error like the following:
  Device 'scsi0-0-1-0' is locked and force was not specified,
  wait for tray to open and try again.

This situation is could be resolved 'blockdev-open-tray' by passing
flag 'force' inside. Thus is seems reasonable to add the same
capability for 'blockdev-change-medium' too.

Signed-off-by: Denis V. Lunev <den@openvz.org>
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@openvz.org>
Acked-by: "Dr. David Alan Gilbert" <dgilbert@redhat.com>
CC: Kevin Wolf <kwolf@redhat.com>
CC: Hanna Reitz <hreitz@redhat.com>
CC: Eric Blake <eblake@redhat.com>
CC: Markus Armbruster <armbru@redhat.com>
Message-Id: <20220412221846.280723-1-den@openvz.org>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Hanna Reitz <hreitz@redhat.com>
block/qapi-sysemu.c
hmp-commands.hx
monitor/hmp-cmds.c
qapi/block.json
ui/cocoa.m