Merge "Add DEBUG logs to SimpleHealthCheck for VM console output."
authorSteven Pisarski <s.pisarski@cablelabs.com>
Fri, 10 Mar 2017 15:56:28 +0000 (15:56 +0000)
committerGerrit Code Review <gerrit@opnfv.org>
Fri, 10 Mar 2017 15:56:28 +0000 (15:56 +0000)
1  2 
snaps/openstack/tests/create_instance_tests.py

@@@ -290,7 -290,7 +290,7 @@@ class SimpleHealthCheck(OSIntegrationTe
              # Create Flavor
              self.flavor_creator = OpenStackFlavor(
                  self.admin_os_creds,
 -                FlavorSettings(name=guid + '-flavor-name', ram=1024, disk=10, vcpus=1, metadata=self.flavor_metadata))
 +                FlavorSettings(name=guid + '-flavor-name', ram=128, disk=10, vcpus=1, metadata=self.flavor_metadata))
              self.flavor_creator.create()
          except Exception as e:
              self.tearDown()
          instance_settings = VmInstanceSettings(
              name=self.vm_inst_name, flavor=self.flavor_creator.flavor_settings.name, port_settings=[self.port_settings])
  
-         self.inst_creator = OpenStackVmInstance(self.os_creds, instance_settings, self.image_creators[-1].image_settings)
+         self.inst_creator = OpenStackVmInstance(self.os_creds, instance_settings,
+                                                 self.image_creators[-1].image_settings)
          vm = self.inst_creator.create()
  
          ip = self.inst_creator.get_port_ip(self.port_settings.name)
          match_value = 'Lease of.*obtained'
  
          logger.info("Looking for expression %s in the console log" % match_value)
+         full_log = ''
          while timeout > time.time() - start_time:
              output = vm.get_console_output()
+             full_log = full_log + output
              if re.search(match_value, output):
                  logger.info('DHCP lease obtained logged in console')
                  if ip in output:
                      logger.error('With incorrect IP address')
                  break
  
+         if not found:
+             logger.error('Full console output -\n' + full_log)
+         else:
+             logger.debug('Full console output -\n' + full_log)
          self.assertTrue(found)
  
  
@@@ -422,7 -430,7 +430,7 @@@ class CreateInstanceSimpleTests(OSInteg
              # Create Flavor
              self.flavor_creator = OpenStackFlavor(
                  self.admin_os_creds,
 -                FlavorSettings(name=guid + '-flavor-name', ram=2048, disk=10, vcpus=2, metadata=self.flavor_metadata))
 +                FlavorSettings(name=guid + '-flavor-name', ram=128, disk=10, vcpus=2, metadata=self.flavor_metadata))
              self.flavor_creator.create()
  
              # Create Network
@@@ -564,7 -572,7 +572,7 @@@ class CreateInstanceSingleNetworkTests(
              # Create Flavor
              self.flavor_creator = OpenStackFlavor(
                  self.admin_os_creds,
 -                FlavorSettings(name=guid + '-flavor-name', ram=2048, disk=10, vcpus=2, metadata=self.flavor_metadata))
 +                FlavorSettings(name=guid + '-flavor-name', ram=128, disk=10, vcpus=2, metadata=self.flavor_metadata))
              self.flavor_creator.create()
  
              self.keypair_creator = OpenStackKeypair(
      #     inst_creator_3.create(block=True)
      #
      #     print 'foo'
-     # I expected that this feature would block/allow traffic from specific endpoints (VMs). In this case, I would expect
-     # inst_1 to be able to access inst_2 but not inst_3; however, they all can access each other.
+     # I expected that this feature would block/allow traffic from specific endpoints (VMs). In this case, I would
+     # expect inst_1 to be able to access inst_2 but not inst_3; however, they all can access each other.
      # TODO - Add validation
  
  
@@@ -853,7 -861,7 +861,7 @@@ class CreateInstancePortManipulationTes
              # Create Flavor
              self.flavor_creator = OpenStackFlavor(
                  self.admin_os_creds,
 -                FlavorSettings(name=guid + '-flavor-name', ram=2048, disk=10, vcpus=2, metadata=self.flavor_metadata))
 +                FlavorSettings(name=guid + '-flavor-name', ram=128, disk=10, vcpus=2, metadata=self.flavor_metadata))
              self.flavor_creator.create()
          except Exception as e:
              self.tearDown()
          instance_settings = VmInstanceSettings(
              name=self.vm_inst_name, flavor=self.flavor_creator.flavor_settings.name, port_settings=[port_settings])
  
-         self.inst_creator = OpenStackVmInstance(self.os_creds, instance_settings, self.image_creators[-1].image_settings)
+         self.inst_creator = OpenStackVmInstance(self.os_creds, instance_settings,
+                                                 self.image_creators[-1].image_settings)
          self.inst_creator.create()
  
          self.assertEquals(ip, self.inst_creator.get_port_ip(
          instance_settings = VmInstanceSettings(
              name=self.vm_inst_name, flavor=self.flavor_creator.flavor_settings.name, port_settings=[port_settings])
  
-         self.inst_creator = OpenStackVmInstance(self.os_creds, instance_settings, self.image_creators[-1].image_settings)
+         self.inst_creator = OpenStackVmInstance(self.os_creds, instance_settings,
+                                                 self.image_creators[-1].image_settings)
  
          with self.assertRaises(Exception):
              self.inst_creator.create()
          instance_settings = VmInstanceSettings(
              name=self.vm_inst_name, flavor=self.flavor_creator.flavor_settings.name, port_settings=[port_settings])
  
-         self.inst_creator = OpenStackVmInstance(self.os_creds, instance_settings, self.image_creators[-1].image_settings)
+         self.inst_creator = OpenStackVmInstance(self.os_creds, instance_settings,
+                                                 self.image_creators[-1].image_settings)
          self.inst_creator.create()
  
          self.assertEquals(mac_addr, self.inst_creator.get_port_mac(self.port_1_name))
          instance_settings = VmInstanceSettings(
              name=self.vm_inst_name, flavor=self.flavor_creator.flavor_settings.name, port_settings=[port_settings])
  
-         self.inst_creator = OpenStackVmInstance(self.os_creds, instance_settings, self.image_creators[-1].image_settings)
+         self.inst_creator = OpenStackVmInstance(self.os_creds, instance_settings,
+                                                 self.image_creators[-1].image_settings)
          self.inst_creator.create()
  
          self.assertEquals(ip, self.inst_creator.get_port_ip(
          instance_settings = VmInstanceSettings(
              name=self.vm_inst_name, flavor=self.flavor_creator.flavor_settings.name, port_settings=[port_settings])
  
-         self.inst_creator = OpenStackVmInstance(self.os_creds, instance_settings, self.image_creators[-1].image_settings)
+         self.inst_creator = OpenStackVmInstance(self.os_creds, instance_settings,
+                                                 self.image_creators[-1].image_settings)
          self.inst_creator.create()
  
          port = self.inst_creator.get_port_by_name(port_settings.name)
          instance_settings = VmInstanceSettings(
              name=self.vm_inst_name, flavor=self.flavor_creator.flavor_settings.name, port_settings=[port_settings])
  
-         self.inst_creator = OpenStackVmInstance(self.os_creds, instance_settings, self.image_creators[-1].image_settings)
+         self.inst_creator = OpenStackVmInstance(self.os_creds, instance_settings,
+                                                 self.image_creators[-1].image_settings)
          with self.assertRaises(Exception):
              self.inst_creator.create()
  
          instance_settings = VmInstanceSettings(
              name=self.vm_inst_name, flavor=self.flavor_creator.flavor_settings.name, port_settings=[port_settings])
  
-         self.inst_creator = OpenStackVmInstance(self.os_creds, instance_settings, self.image_creators[-1].image_settings)
+         self.inst_creator = OpenStackVmInstance(self.os_creds, instance_settings,
+                                                 self.image_creators[-1].image_settings)
          with self.assertRaises(Exception):
              self.inst_creator.create()
  
@@@ -1262,7 -1277,7 +1277,7 @@@ class CreateInstancePubPrivNetTests(OSI
              # Create Flavor
              self.flavor_creator = OpenStackFlavor(
                  self.admin_os_creds,
 -                FlavorSettings(name=self.guid + '-flavor-name', ram=2048, disk=10, vcpus=2,
 +                FlavorSettings(name=self.guid + '-flavor-name', ram=512, disk=10, vcpus=2,
                                 metadata=self.flavor_metadata))
              self.flavor_creator.create()
  
@@@ -1441,7 -1456,7 +1456,7 @@@ class InstanceSecurityGroupTests(OSInte
              # Create Flavor
              self.flavor_creator = OpenStackFlavor(
                  self.admin_os_creds,
 -                FlavorSettings(name=self.guid + '-flavor-name', ram=2048, disk=10, vcpus=2,
 +                FlavorSettings(name=self.guid + '-flavor-name', ram=128, disk=10, vcpus=2,
                                 metadata=self.flavor_metadata))
              self.flavor_creator.create()
  
          # Create instance
          instance_settings = VmInstanceSettings(
              name=self.vm_inst_name, flavor=self.flavor_creator.flavor_settings.name, port_settings=[self.port_settings])
-         self.inst_creator = OpenStackVmInstance(self.os_creds, instance_settings, self.image_creators[-1].image_settings)
+         self.inst_creator = OpenStackVmInstance(self.os_creds, instance_settings,
+                                                 self.image_creators[-1].image_settings)
          vm_inst = self.inst_creator.create(block=True)
          self.assertIsNotNone(vm_inst)
  
          # Create instance
          instance_settings = VmInstanceSettings(
              name=self.vm_inst_name, flavor=self.flavor_creator.flavor_settings.name, port_settings=[self.port_settings])
-         self.inst_creator = OpenStackVmInstance(self.os_creds, instance_settings, self.image_creators[-1].image_settings)
+         self.inst_creator = OpenStackVmInstance(self.os_creds, instance_settings,
+                                                 self.image_creators[-1].image_settings)
          vm_inst = self.inst_creator.create(block=True)
          self.assertIsNotNone(vm_inst)
  
          instance_settings = VmInstanceSettings(
              name=self.vm_inst_name, flavor=self.flavor_creator.flavor_settings.name,
              security_group_names=[sec_grp_settings.name], port_settings=[self.port_settings])
-         self.inst_creator = OpenStackVmInstance(self.os_creds, instance_settings, self.image_creators[-1].image_settings)
+         self.inst_creator = OpenStackVmInstance(self.os_creds, instance_settings,
+                                                 self.image_creators[-1].image_settings)
          vm_inst = self.inst_creator.create(block=True)
          self.assertIsNotNone(vm_inst)
  
          # Create instance
          instance_settings = VmInstanceSettings(
              name=self.vm_inst_name, flavor=self.flavor_creator.flavor_settings.name, port_settings=[self.port_settings])
-         self.inst_creator = OpenStackVmInstance(self.os_creds, instance_settings, self.image_creators[-1].image_settings)
+         self.inst_creator = OpenStackVmInstance(self.os_creds, instance_settings,
+                                                 self.image_creators[-1].image_settings)
          vm_inst = self.inst_creator.create(block=True)
          self.assertIsNotNone(vm_inst)
  
          instance_settings = VmInstanceSettings(
              name=self.vm_inst_name, flavor=self.flavor_creator.flavor_settings.name,
              security_group_names=[sec_grp_settings.name], port_settings=[self.port_settings])
-         self.inst_creator = OpenStackVmInstance(self.os_creds, instance_settings, self.image_creators[-1].image_settings)
+         self.inst_creator = OpenStackVmInstance(self.os_creds, instance_settings,
+                                                 self.image_creators[-1].image_settings)
          vm_inst = self.inst_creator.create(block=True)
          self.assertIsNotNone(vm_inst)
  
@@@ -1695,15 -1715,17 +1715,17 @@@ class CreateInstanceFromThreePartImage(
              # Create Images
              # Set properties
              properties = {}
-             if self.image_metadata and  self.image_metadata['extra_properties']:
+             if self.image_metadata and self.image_metadata['extra_properties']:
                  properties = self.image_metadata['extra_properties']
  
              # Create the kernel image
              kernel_image_settings = openstack_tests.cirros_url_image(
                  name=self.image_name+'_kernel',
                  url='http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-kernel')
              if self.image_metadata and self.image_metadata['kernel_url']:
-                 kernel_url = self.image_metadata['kernel_url']
+                 kernel_image_settings.url = self.image_metadata['kernel_url']
              self.image_creators.append(OpenStackImage(self.os_creds, kernel_image_settings))
              kernel_image = self.image_creators[-1].create()
  
                  name=self.image_name+'_ramdisk',
                  url='http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-initramfs')
              if self.image_metadata and self.image_metadata['ramdisk_url']:
-                 ramdisk_url = self.image_metadata['ramdisk_url']
+                 ramdisk_image_settings.url = self.image_metadata['ramdisk_url']
              self.image_creators.append(OpenStackImage(self.os_creds, ramdisk_image_settings))
              ramdisk_image = self.image_creators[-1].create()
              self.assertIsNotNone(ramdisk_image)
                  name=self.image_name,
                  url='http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img')
              if self.image_metadata and self.image_metadata['disk_url']:
-                 umage_url = self.image_metadata['disk_url']
+                 os_image_settings.url = self.image_metadata['disk_url']
              properties['kernel_id'] = kernel_image.id
              properties['ramdisk_id'] = ramdisk_image.id
              os_image_settings.extra_properties = properties
              # Create Flavor
              self.flavor_creator = OpenStackFlavor(
                  self.admin_os_creds,
 -                FlavorSettings(name=guid + '-flavor-name', ram=2048, disk=10, vcpus=2, metadata=self.flavor_metadata))
 +                FlavorSettings(name=guid + '-flavor-name', ram=128, disk=10, vcpus=2, metadata=self.flavor_metadata))
              self.flavor_creator.create()
  
              # Create Network
          vm_inst = self.inst_creator.create()
          self.assertEquals(1, len(nova_utils.get_servers_by_name(self.nova, instance_settings.name)))
  
+         self.assertTrue(self.inst_creator.vm_active(block=True))
          # Delete instance
          nova_utils.delete_vm_instance(self.nova, vm_inst)