Browse code

XenServer: When VM is in powered on state, plug newly added disks

Fixes: #60693
(cherry picked from commit 04e0f9d4ea849bdd55de99a70da99a4f12595fe1)

Bojan Vitnik authored on 2019/08/21 14:20:14
Showing 2 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,2 @@
0
+bugfixes:
1
+- xenserver_guest - when adding disks to a VM in powered on state, disks are now properly plugged/activated (https://github.com/ansible/ansible/issues/60693).
... ...
@@ -707,7 +707,11 @@ class XenServerVM(XenServerObject):
707 707
                             }
708 708
 
709 709
                             new_disk_vbd['VDI'] = self.xapi_session.xenapi.VDI.create(new_disk_vdi)
710
-                            self.xapi_session.xenapi.VBD.create(new_disk_vbd)
710
+                            vbd_ref_new = self.xapi_session.xenapi.VBD.create(new_disk_vbd)
711
+
712
+                            if self.vm_params['power_state'].lower() == "running":
713
+                                self.xapi_session.xenapi.VBD.plug(vbd_ref_new)
714
+
711 715
                     elif change.get('cdrom'):
712 716
                         vm_cdrom_params_list = [cdrom_params for cdrom_params in self.vm_params['VBDs'] if cdrom_params['type'] == "CD"]
713 717