Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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
Example #4
0
def test_name2device_rhel_bug(s, exists):
    s.RHEL_DEVICE_ORDERING_BUG = True
    device = ebs.name2device('/dev/sda1')
    assert device == '/dev/xvde1'
Example #5
0
def test_name2device_xen(*args):
    device = ebs.name2device('/dev/sda1')
    assert device == '/dev/xvda1'
Example #6
0
def test_name2device_rhel_bug(s, exists):
    s.RHEL_DEVICE_ORDERING_BUG = True
    device = ebs.name2device('/dev/sda1')
    assert device == '/dev/xvde1'
Example #7
0
def test_name2device_xen(*args):
    device = ebs.name2device('/dev/sda1')
    assert device == '/dev/xvda1'