mirror of
https://github.com/virt-manager/virt-manager.git
synced 2025-02-25 18:55:27 -06:00
VirtualDisk: Don't try to force cdrom target=hdc
It was required a long long time ago, before qemu supported -drive and possibly ancient xen. Nowadays it should be pointless, and contributes to some issues like bz 905439
This commit is contained in:
@@ -28,7 +28,7 @@
|
||||
<disk type="file" device="cdrom">
|
||||
<driver name="qemu"/>
|
||||
<source file="/tmp/__virtinst_cli_exist2.img"/>
|
||||
<target dev="hdc" bus="ide"/>
|
||||
<target dev="hdb" bus="ide"/>
|
||||
<readonly/>
|
||||
</disk>
|
||||
<controller type="usb" index="0"/>
|
||||
@@ -77,7 +77,7 @@
|
||||
<disk type="file" device="cdrom">
|
||||
<driver name="qemu"/>
|
||||
<source file="/tmp/__virtinst_cli_exist2.img"/>
|
||||
<target dev="hdc" bus="ide"/>
|
||||
<target dev="hdb" bus="ide"/>
|
||||
<readonly/>
|
||||
</disk>
|
||||
<controller type="usb" index="0"/>
|
||||
@@ -126,7 +126,7 @@
|
||||
<disk type="file" device="cdrom">
|
||||
<driver name="qemu"/>
|
||||
<source file="/tmp/__virtinst_cli_exist2.img"/>
|
||||
<target dev="hdc" bus="ide"/>
|
||||
<target dev="hdb" bus="ide"/>
|
||||
<readonly/>
|
||||
</disk>
|
||||
<controller type="usb" index="0"/>
|
||||
|
||||
@@ -29,7 +29,7 @@
|
||||
</disk>
|
||||
<disk type="file" device="cdrom">
|
||||
<source file="/tmp/__virtinst_cli_exist2.img"/>
|
||||
<target dev="hdc" bus="ide"/>
|
||||
<target dev="hdb" bus="ide"/>
|
||||
<readonly/>
|
||||
</disk>
|
||||
<controller type="usb" index="0" model="none"/>
|
||||
@@ -70,7 +70,7 @@
|
||||
</disk>
|
||||
<disk type="file" device="cdrom">
|
||||
<source file="/tmp/__virtinst_cli_exist2.img"/>
|
||||
<target dev="hdc" bus="ide"/>
|
||||
<target dev="hdb" bus="ide"/>
|
||||
<readonly/>
|
||||
</disk>
|
||||
<controller type="usb" index="0" model="none"/>
|
||||
@@ -111,7 +111,7 @@
|
||||
</disk>
|
||||
<disk type="file" device="cdrom">
|
||||
<source file="/tmp/__virtinst_cli_exist2.img"/>
|
||||
<target dev="hdc" bus="ide"/>
|
||||
<target dev="hdb" bus="ide"/>
|
||||
<readonly/>
|
||||
</disk>
|
||||
<controller type="usb" index="0" model="none"/>
|
||||
|
||||
@@ -27,7 +27,7 @@
|
||||
</disk>
|
||||
<disk type="file" device="cdrom">
|
||||
<source file="/tmp/__virtinst_cli_exist1.img"/>
|
||||
<target dev="hdc" bus="ide"/>
|
||||
<target dev="hdb" bus="ide"/>
|
||||
<readonly/>
|
||||
</disk>
|
||||
<interface type="network">
|
||||
|
||||
@@ -27,7 +27,7 @@
|
||||
<devices>
|
||||
<emulator>/usr/lib/xen/bin/qemu-dm</emulator>
|
||||
<disk type="block" device="cdrom">
|
||||
<target dev="hdc" bus="ide"/>
|
||||
<target dev="hda" bus="ide"/>
|
||||
<readonly/>
|
||||
</disk>
|
||||
<input type="mouse" bus="ps2"/>
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
<target dev="hda" bus="ide"/>
|
||||
</disk>
|
||||
<disk type="block" device="cdrom">
|
||||
<target dev="hdc" bus="ide"/>
|
||||
<target dev="hdb" bus="ide"/>
|
||||
<readonly/>
|
||||
</disk>
|
||||
<input type="mouse" bus="ps2"/>
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
<target dev="hda" bus="ide"/>
|
||||
</disk>
|
||||
<disk type="block" device="cdrom">
|
||||
<target dev="hdc" bus="ide"/>
|
||||
<target dev="hdb" bus="ide"/>
|
||||
<readonly/>
|
||||
</disk>
|
||||
<input type="mouse" bus="ps2"/>
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
<target dev="vdb" bus="virtio"/>
|
||||
</disk>
|
||||
<disk type="block" device="cdrom">
|
||||
<target dev="hdc" bus="ide"/>
|
||||
<target dev="hda" bus="ide"/>
|
||||
<readonly/>
|
||||
</disk>
|
||||
<interface type="network">
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
<target dev="vdb" bus="virtio"/>
|
||||
</disk>
|
||||
<disk type="block" device="cdrom">
|
||||
<target dev="hdc" bus="ide"/>
|
||||
<target dev="hda" bus="ide"/>
|
||||
<readonly/>
|
||||
</disk>
|
||||
<interface type="network">
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
<target dev="vdb" bus="virtio"/>
|
||||
</disk>
|
||||
<disk type="block" device="cdrom">
|
||||
<target dev="hdc" bus="ide"/>
|
||||
<target dev="hda" bus="ide"/>
|
||||
<readonly/>
|
||||
</disk>
|
||||
<interface type="network">
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
<target dev="vdb" bus="virtio"/>
|
||||
</disk>
|
||||
<disk type="block" device="cdrom">
|
||||
<target dev="hdc" bus="ide"/>
|
||||
<target dev="hda" bus="ide"/>
|
||||
<readonly/>
|
||||
</disk>
|
||||
<interface type="network">
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
<target dev="vdb" bus="virtio"/>
|
||||
</disk>
|
||||
<disk type="block" device="cdrom">
|
||||
<target dev="hdc" bus="ide"/>
|
||||
<target dev="hda" bus="ide"/>
|
||||
<readonly/>
|
||||
</disk>
|
||||
<interface type="network">
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
<target dev="vdb" bus="virtio"/>
|
||||
</disk>
|
||||
<disk type="block" device="cdrom">
|
||||
<target dev="hdc" bus="ide"/>
|
||||
<target dev="hda" bus="ide"/>
|
||||
<readonly/>
|
||||
</disk>
|
||||
<interface type="network">
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
</disk>
|
||||
<disk type="file" device="cdrom">
|
||||
<source file="/dev/null"/>
|
||||
<target dev="hdc" bus="ide"/>
|
||||
<target dev="hdb" bus="ide"/>
|
||||
<readonly/>
|
||||
</disk>
|
||||
<input type="mouse" bus="ps2"/>
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
</disk>
|
||||
<disk type="file" device="cdrom">
|
||||
<source file="/dev/null"/>
|
||||
<target dev="hdc" bus="ide"/>
|
||||
<target dev="hdb" bus="ide"/>
|
||||
<readonly/>
|
||||
</disk>
|
||||
<input type="mouse" bus="ps2"/>
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
<emulator>/usr/lib/xen/bin/qemu-dm</emulator>
|
||||
<disk type="file" device="cdrom">
|
||||
<source file="/dev/null"/>
|
||||
<target dev="hdc" bus="ide"/>
|
||||
<target dev="hda" bus="ide"/>
|
||||
<readonly/>
|
||||
</disk>
|
||||
<input type="mouse" bus="ps2"/>
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
<disk type="file" device="cdrom">
|
||||
<driver name="qemu"/>
|
||||
<source file="/dev/null"/>
|
||||
<target dev="hdc" bus="ide"/>
|
||||
<target dev="hdb" bus="ide"/>
|
||||
<readonly/>
|
||||
</disk>
|
||||
<input type="mouse" bus="ps2"/>
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
<disk type="file" device="cdrom">
|
||||
<driver name="qemu"/>
|
||||
<source file="/dev/null"/>
|
||||
<target dev="hdc" bus="ide"/>
|
||||
<target dev="hdb" bus="ide"/>
|
||||
<readonly/>
|
||||
</disk>
|
||||
<input type="mouse" bus="ps2"/>
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
<disk type="file" device="cdrom">
|
||||
<driver name="qemu"/>
|
||||
<source file="/dev/null"/>
|
||||
<target dev="hdc" bus="ide"/>
|
||||
<target dev="hdb" bus="ide"/>
|
||||
<readonly/>
|
||||
</disk>
|
||||
<input type="mouse" bus="ps2"/>
|
||||
|
||||
@@ -29,7 +29,7 @@
|
||||
</disk>
|
||||
<disk type="file" device="cdrom">
|
||||
<source file="/dev/null"/>
|
||||
<target dev="hdc" bus="ide"/>
|
||||
<target dev="hdb" bus="ide"/>
|
||||
<readonly/>
|
||||
</disk>
|
||||
<input type="mouse" bus="ps2"/>
|
||||
|
||||
@@ -799,20 +799,10 @@ class VirtualDisk(VirtualDevice):
|
||||
@returns generated target
|
||||
@rtype C{str}
|
||||
"""
|
||||
|
||||
# Only use these targets if there are no other options
|
||||
except_targets = ["hdc"]
|
||||
|
||||
prefix, maxnode = self.get_target_prefix()
|
||||
if prefix is None:
|
||||
raise ValueError(_("Cannot determine device bus/type."))
|
||||
|
||||
# Special case: IDE cdrom should prefer hdc for back compat
|
||||
if self.is_cdrom() and prefix == "hd":
|
||||
if "hdc" not in skip_targets:
|
||||
self.target = "hdc"
|
||||
return self.target
|
||||
|
||||
if maxnode > (26 * 26 * 26):
|
||||
raise RuntimeError("maxnode value is too high")
|
||||
|
||||
@@ -839,17 +829,10 @@ class VirtualDisk(VirtualDevice):
|
||||
seen_valid = True
|
||||
gen_t += "%c" % (ord('a') + digit - 1)
|
||||
|
||||
if gen_t in except_targets:
|
||||
continue
|
||||
if gen_t not in skip_targets:
|
||||
self.target = gen_t
|
||||
return self.target
|
||||
|
||||
# Check except_targets for any options
|
||||
for t in except_targets:
|
||||
if t.startswith(prefix) and t not in skip_targets:
|
||||
self.target = t
|
||||
return self.target
|
||||
raise ValueError(_("No more space for disks of type '%s'" % prefix))
|
||||
|
||||
VirtualDisk.register_type()
|
||||
|
||||
Reference in New Issue
Block a user