Specify the default cdrom type "scsi" for AARCH64.
In AARCH64,ide is not the proper type for cdrom device just like in x86_64.So change this to scsi in case of qemu error. Also add a test for this. Close-Bug: #1585893 Change-Id: Ia1cfde9f96fa54de0b352a7e6e903898b1eb7476 Signed-off-by: Kevin Zhao <kevin.zhao@linaro.org>
This commit is contained in:
@@ -712,7 +712,9 @@ class LibvirtBlockInfoTest(test.NoDBTestCase):
|
||||
(arch.S390, 'disk', 'virtio'),
|
||||
(arch.S390, 'cdrom', 'scsi'),
|
||||
(arch.S390X, 'disk', 'virtio'),
|
||||
(arch.S390X, 'cdrom', 'scsi')
|
||||
(arch.S390X, 'cdrom', 'scsi'),
|
||||
(arch.AARCH64, 'disk', 'virtio'),
|
||||
(arch.AARCH64, 'cdrom', 'scsi')
|
||||
)
|
||||
image_meta = objects.ImageMeta.from_dict(self.test_image_meta)
|
||||
for guestarch, dev, res in expected:
|
||||
|
||||
@@ -262,7 +262,7 @@ def get_disk_bus_for_device_type(instance,
|
||||
if device_type == "cdrom":
|
||||
guestarch = libvirt_utils.get_arch(image_meta)
|
||||
if guestarch in (arch.PPC, arch.PPC64, arch.PPCLE, arch.PPC64LE,
|
||||
arch.S390, arch.S390X):
|
||||
arch.S390, arch.S390X, arch.AARCH64):
|
||||
return "scsi"
|
||||
else:
|
||||
return "ide"
|
||||
|
||||
Reference in New Issue
Block a user