This patch fixes issue 831. Burnin ignores the
--no-ip-check and --no-name-checks when renaming
instances and thus fails due to not being able to
resolve names that are not really FQDN.

Signed-off-by: Helga Velroyen <[email protected]>
---
 lib/tools/burnin.py | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

diff --git a/lib/tools/burnin.py b/lib/tools/burnin.py
index 3880011..7ae1069 100755
--- a/lib/tools/burnin.py
+++ b/lib/tools/burnin.py
@@ -821,10 +821,12 @@ class Burner(object):
     return opcodes.OpInstanceStartup(instance_name=instance, force=False)
 
   @staticmethod
-  def RenameInstanceOp(instance, instance_new):
+  def RenameInstanceOp(instance, instance_new, name_check, ip_check):
     """Rename instance."""
     return opcodes.OpInstanceRename(instance_name=instance,
-                                    new_name=instance_new)
+                                    new_name=instance_new,
+                                    name_check=name_check,
+                                    ip_check=ip_check)
 
   @_DoCheckInstances
   @_DoBatch(True)
@@ -847,7 +849,7 @@ class Burner(object):
                                     ignore_failures=True)
       self.ExecOrQueue(instance, [op])
 
-  def BurnRename(self):
+  def BurnRename(self, name_check, ip_check):
     """Rename the instances.
 
     Note that this function will not execute in parallel, since we
@@ -860,8 +862,8 @@ class Burner(object):
       Log("instance %s", instance, indent=1)
       op_stop1 = self.StopInstanceOp(instance)
       op_stop2 = self.StopInstanceOp(rename)
-      op_rename1 = self.RenameInstanceOp(instance, rename)
-      op_rename2 = self.RenameInstanceOp(rename, instance)
+      op_rename1 = self.RenameInstanceOp(instance, rename, name_check, 
ip_check)
+      op_rename2 = self.RenameInstanceOp(rename, instance, name_check, 
ip_check)
       op_start1 = self.StartInstanceOp(rename)
       op_start2 = self.StartInstanceOp(instance)
       self.ExecOp(False, op_stop1, op_rename1, op_start1)
@@ -903,13 +905,13 @@ class Burner(object):
 
   @_DoCheckInstances
   @_DoBatch(True)
-  def BurnRenameSame(self):
+  def BurnRenameSame(self, name_check, ip_check):
     """Rename the instances to their own name."""
     Log("Renaming the instances to their own name")
     for instance in self.instances:
       Log("instance %s", instance, indent=1)
       op1 = self.StopInstanceOp(instance)
-      op2 = self.RenameInstanceOp(instance, instance)
+      op2 = self.RenameInstanceOp(instance, instance, name_check, ip_check)
       Log("rename to the same name", indent=2)
       op4 = self.StartInstanceOp(instance)
       self.ExecOrQueue(instance, [op1, op2, op4])
@@ -1115,7 +1117,7 @@ class Burner(object):
         self.BurnReboot()
 
       if self.opts.do_renamesame:
-        self.BurnRenameSame()
+        self.BurnRenameSame(self.opts.name_check, self.opts.ip_check)
 
       if self.opts.do_addremove_disks:
         self.BurnAddRemoveDisks()
@@ -1133,7 +1135,7 @@ class Burner(object):
         self.BurnActivateDisks()
 
       if self.opts.rename:
-        self.BurnRename()
+        self.BurnRename(self.opts.name_check, self.opts.ip_check)
 
       if self.opts.do_confd_tests:
         self.BurnConfd()
-- 
1.9.1.423.g4596e3a

Reply via email to