Better error reporting in qvm_start
When user provides incorrect image name/path, the tool will now inform what's wrong.
This commit is contained in:
parent
806753bbaa
commit
fa396a6da9
@ -98,7 +98,12 @@ def get_drive_assignment(app, drive_str):
|
|||||||
devtype = 'disk'
|
devtype = 'disk'
|
||||||
drive_str = drive_str[len('hd:'):]
|
drive_str = drive_str[len('hd:'):]
|
||||||
|
|
||||||
backend_domain_name, ident = drive_str.split(':', 1)
|
try:
|
||||||
|
backend_domain_name, ident = drive_str.split(':', 1)
|
||||||
|
except ValueError:
|
||||||
|
raise ValueError("Incorrect image name: image must be in the format "
|
||||||
|
"of VMNAME:full_path, for example "
|
||||||
|
"dom0:/home/user/test.iso")
|
||||||
try:
|
try:
|
||||||
backend_domain = app.domains[backend_domain_name]
|
backend_domain = app.domains[backend_domain_name]
|
||||||
except KeyError:
|
except KeyError:
|
||||||
@ -193,7 +198,8 @@ def main(args=None, app=None):
|
|||||||
# don't reconnect this device after VM reboot
|
# don't reconnect this device after VM reboot
|
||||||
domain.devices['block'].update_persistent(
|
domain.devices['block'].update_persistent(
|
||||||
drive_assignment.device, False)
|
drive_assignment.device, False)
|
||||||
except (IOError, OSError, qubesadmin.exc.QubesException) as e:
|
except (IOError, OSError, qubesadmin.exc.QubesException,
|
||||||
|
ValueError) as e:
|
||||||
if drive_assignment:
|
if drive_assignment:
|
||||||
try:
|
try:
|
||||||
domain.devices['block'].detach(drive_assignment)
|
domain.devices['block'].detach(drive_assignment)
|
||||||
|
Loading…
Reference in New Issue
Block a user