LGTM with the small nit. (but it's OK to just ignore it).

On 11/26/2015 01:36 PM, 'Lisa Velden' via ganeti-devel wrote:
by associating disks and instances to a specific node.

Signed-off-by: Lisa Velden <[email protected]>
---
  test/py/cmdlib/instance_unittest.py | 20 ++++++++++++--------
  1 file changed, 12 insertions(+), 8 deletions(-)

diff --git a/test/py/cmdlib/instance_unittest.py 
b/test/py/cmdlib/instance_unittest.py
index e837f0f..e91f4c4 100644
--- a/test/py/cmdlib/instance_unittest.py
+++ b/test/py/cmdlib/instance_unittest.py
@@ -2706,7 +2706,7 @@ class TestLUInstanceSetParams(CmdlibTestCase):
      self.ExecOpCodeExpectOpPrereqError(op, msg)
def testAttachDiskRunningInstance(self):
-    self.cfg.AddOrphanDisk(name="mock_disk_1134")
+    self.cfg.AddOrphanDisk(name="mock_disk_1134", 
primary_node=self.master.uuid)
      self.rpc.call_blockdev_assemble.return_value = \
        self.RpcResultsBuilder() \
          .CreateSuccessfulNodeResult(self.master,
@@ -2724,7 +2724,7 @@ class TestLUInstanceSetParams(CmdlibTestCase):
      self.assertFalse(self.rpc.call_blockdev_shutdown.called)
def testAttachDiskRunningInstanceNoWaitForSync(self):
-    self.cfg.AddOrphanDisk(name="mock_disk_1134")
+    self.cfg.AddOrphanDisk(name="mock_disk_1134", 
primary_node=self.master.uuid)
      self.rpc.call_blockdev_assemble.return_value = \
        self.RpcResultsBuilder() \
          .CreateSuccessfulNodeResult(self.master,
@@ -2742,7 +2742,7 @@ class TestLUInstanceSetParams(CmdlibTestCase):
      self.assertFalse(self.rpc.call_blockdev_shutdown.called)
def testAttachDiskDownInstance(self):
-    self.cfg.AddOrphanDisk(name="mock_disk_1134")
+    self.cfg.AddOrphanDisk(name="mock_disk_1134", 
primary_node=self.master.uuid)
      op = self.CopyOpCode(self.op,
                           disks=[[constants.DDM_ATTACH, -1,
                                   {
@@ -2766,7 +2766,7 @@ class TestLUInstanceSetParams(CmdlibTestCase):
            " and --no-wait-for-sync given.")
def testHotAttachDisk(self):
-    self.cfg.AddOrphanDisk(name="mock_disk_1134")
+    self.cfg.AddOrphanDisk(name="mock_disk_1134", 
primary_node=self.master.uuid)
      self.rpc.call_blockdev_assemble.return_value = \
        self.RpcResultsBuilder() \
          .CreateSuccessfulNodeResult(self.master,
@@ -2826,7 +2826,7 @@ class TestLUInstanceSetParams(CmdlibTestCase):
      # well as the expected path where it will be moved.
      mock_disk = self.cfg.CreateDisk(
        name='mock_disk_1134', dev_type=constants.DT_FILE,
-      logical_id=('loop', '/tmp/instance/disk'))
+      logical_id=('loop', '/tmp/instance/disk'), primary_node=self.master.uuid)
# Create a file-based instance
      file_disk = self.cfg.CreateDisk(
@@ -2835,6 +2835,7 @@ class TestLUInstanceSetParams(CmdlibTestCase):
      inst = self.cfg.AddNewInstance(name='instance',
                                     disk_template=constants.DT_FILE,
                                     disks=[file_disk, mock_disk],
+                                   primary_node=self.master
                                     )

You don't have to pass self.master. It's the default in AddNewInstance.
# Detach the disk and assert that it has been moved to the upper directory
@@ -2865,10 +2866,13 @@ class TestLUInstanceSetParams(CmdlibTestCase):
Also, check if the operations succeed both with name and uuid.
      """
-    disk1 = self.cfg.CreateDisk(uuid="mock_uuid_1134")
-    disk2 = self.cfg.CreateDisk(name="mock_name_1134")
+    disk1 = self.cfg.CreateDisk(uuid="mock_uuid_1134",
+                                primary_node=self.master.uuid)
+    disk2 = self.cfg.CreateDisk(name="mock_name_1134",
+                                primary_node=self.master.uuid)
- inst = self.cfg.AddNewInstance(disks=[disk1, disk2])
+    inst = self.cfg.AddNewInstance(disks=[disk1, disk2],
+                                   primary_node=self.master)

And the same here.

op = self.CopyOpCode(self.op,
                           instance_name=inst.name,

Reply via email to