
Hi Harshal, A test case is failing with this patch: ====================================================================== FAIL: test_vm_edit (test_model.ModelTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "test_model.py", line 1357, in test_vm_edit self.assertEquals("yes", inst.vm_lookup(u'пeω-∨м')['bootmenu']) AssertionError: 'yes' != 'no' Could you fix that and resend? Regards, Aline Manera On 09/21/2016 07:31 AM, harshalp@linux.vnet.ibm.com wrote:
From: Harshal Patil <harshalp@linux.vnet.ibm.com>
This patch fixes the incorrect condition for updating boot order, also makes sure on s390x arch the cdrom is always the first boot device
Signed-off-by: Harshal Patil <harshalp@linux.vnet.ibm.com> --- model/vms.py | 2 +- vmtemplate.py | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/model/vms.py b/model/vms.py index 1ef5434..737f27e 100644 --- a/model/vms.py +++ b/model/vms.py @@ -876,7 +876,7 @@ class VMModel(object): new_xml = self._update_memory_config(new_xml, params, dom)
# update bootorder or bootmenu - if "bootorder" or "bootmenu" in params: + if ("bootorder" or "bootmenu") in params: new_xml = self._update_bootorder(new_xml, params)
if platform.machine() in ['s390', 's390x'] and params.get('console'): diff --git a/vmtemplate.py b/vmtemplate.py index 91181ab..e0661ab 100644 --- a/vmtemplate.py +++ b/vmtemplate.py @@ -434,7 +434,10 @@ class VMTemplate(object):
# Set the boot order of VM # TODO: need modify this when boot order edition feature came upstream. - params['boot_order'] = get_bootorder_xml() + if cdrom_xml and params.get('arch') == 's390x': + params['boot_order'] = get_bootorder_xml(['cdrom', 'hd', 'network']) + else: + params['boot_order'] = get_bootorder_xml()
# Setting maximum number of memory slots slots = str(self.info['mem_dev_slots'])