def _ensure(self): self._check_attr('name') try: url = 'http://169.254.169.254/latest/meta-data/block-device-mapping/%s' % self.name device = urllib2.urlopen(url).read().strip() except: msg = "Failed to fetch device name for instance store '%s'. %s (%s)" % ( self.name, sys.exc_info()[1], url) raise storage2.StorageError, msg, sys.exc_info()[2] else: self.device = ebs.name2device(device)
def _ensure(self): self._check_attr('name') try: url = 'http://169.254.169.254/latest/meta-data/block-device-mapping/%s' % self.name device = urllib2.urlopen(url).read().strip() except: msg = "Failed to fetch device name for instance store '%s'. %s (%s)" % ( self.name, sys.exc_info()[1], url) raise storage2.StorageError, msg, sys.exc_info()[2] else: device = ebs.name2device(device) if fact['os']['name'] != 'windows': if not os.path.exists(device): raise Exception(( "Instance store device {} ({}) doesn't exist. " "Please check that instance type {} supports it").format( device, self.name, __node__['platform'].get_instance_type())) self.device = device
def test_name2device_rhel_bug(s, exists): s.RHEL_DEVICE_ORDERING_BUG = True device = ebs.name2device('/dev/sda1') assert device == '/dev/xvde1'
def test_name2device_xen(*args): device = ebs.name2device('/dev/sda1') assert device == '/dev/xvda1'