File 0001-Specify-the-default-cdrom-type-scsi-for-AARCH64.patch of Package openstack-nova

From 83dc79acb2a957e82511ea5c2ddb1f32f0249927 Mon Sep 17 00:00:00 2001
From: Kevin Zhao <kevin.zhao@linaro.org>
Date: Tue, 31 May 2016 02:54:40 +0000
Subject: [PATCH] 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>
(cherry picked from commit 36998c05d5b3c23a6b35bd0620d8a0f5f7e5d80c)
---
 nova/tests/unit/virt/libvirt/test_blockinfo.py | 4 +++-
 nova/virt/libvirt/blockinfo.py                 | 2 +-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/nova/tests/unit/virt/libvirt/test_blockinfo.py b/nova/tests/unit/virt/libvirt/test_blockinfo.py
index 146caab..0109d0e 100644
--- a/nova/tests/unit/virt/libvirt/test_blockinfo.py
+++ b/nova/tests/unit/virt/libvirt/test_blockinfo.py
@@ -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:
diff --git a/nova/virt/libvirt/blockinfo.py b/nova/virt/libvirt/blockinfo.py
index f770bbc..da7bcab 100644
--- a/nova/virt/libvirt/blockinfo.py
+++ b/nova/virt/libvirt/blockinfo.py
@@ -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"
-- 
2.10.0

openSUSE Build Service is sponsored by