|
48 | 48 | get_suitable_test_template, |
49 | 49 | get_test_ovf_templates, |
50 | 50 | list_hosts, |
| 51 | + list_storage_pools, |
51 | 52 | get_vm_vapp_configs) |
52 | 53 | from marvin.codes import FAILED, PASS |
53 | 54 | from nose.plugins.attrib import attr |
@@ -1707,12 +1708,16 @@ def get_target_host(self, virtualmachineid): |
1707 | 1708 |
|
1708 | 1709 | return target_hosts[0] |
1709 | 1710 |
|
1710 | | - def get_target_pool(self, volid): |
1711 | | - target_pools = StoragePool.listForMigration(self.apiclient, id=volid) |
| 1711 | + def get_target_pool(self, vol): |
| 1712 | + target_pools = StoragePool.listForMigration(self.apiclient, id=vol.id) |
1712 | 1713 |
|
1713 | 1714 | if target_pools is None or len(target_pools) == 0: |
1714 | 1715 | self.skipTest("Not enough storage pools found for migration") |
1715 | 1716 |
|
| 1717 | + source_pool = list_storage_pools(self.apiclient, id=vol.storageid)[0] |
| 1718 | + if source_pool.type == 'RBD' and target_pools[0].type == 'RBD': |
| 1719 | + self.skipTest("Live VM migration between RBD pools is unsupported") |
| 1720 | + |
1716 | 1721 | return target_pools[0] |
1717 | 1722 |
|
1718 | 1723 | def get_vm_volumes(self, id): |
@@ -1751,7 +1756,7 @@ def test_01_migrate_VM_and_root_volume(self): |
1751 | 1756 |
|
1752 | 1757 | root_volume = self.get_vm_volumes(vm.id)[0] |
1753 | 1758 |
|
1754 | | - target_pool = self.get_target_pool(root_volume.id) |
| 1759 | + target_pool = self.get_target_pool(root_volume) |
1755 | 1760 |
|
1756 | 1761 | target_host = self.get_target_host(vm.id) |
1757 | 1762 |
|
@@ -1789,9 +1794,9 @@ def test_02_migrate_VM_with_two_data_disks(self): |
1789 | 1794 |
|
1790 | 1795 | root_volume = self.get_vm_volumes(vm.id)[0] |
1791 | 1796 |
|
1792 | | - target_pool = self.get_target_pool(root_volume.id) |
1793 | | - volume1.target_pool = self.get_target_pool(volume1.id) |
1794 | | - volume2.target_pool = self.get_target_pool(volume2.id) |
| 1797 | + target_pool = self.get_target_pool(root_volume) |
| 1798 | + volume1.target_pool = self.get_target_pool(volume1) |
| 1799 | + volume2.target_pool = self.get_target_pool(volume2) |
1795 | 1800 |
|
1796 | 1801 | target_host = self.get_target_host(vm.id) |
1797 | 1802 |
|
|
0 commit comments