summaryrefslogtreecommitdiffstats
path: root/nova/utils.py
diff options
context:
space:
mode:
authorRyan Lane <rlane@wikimedia.org>2011-01-27 12:18:22 +0000
committerRyan Lane <rlane@wikimedia.org>2011-01-27 12:18:22 +0000
commitcd1a3ec7f92cd661d5bdd16f7762581b3a193da7 (patch)
treed122e3fd3e2b561845aff6614998da08901dc6ed /nova/utils.py
parentb03fc3f7d84cd4e0b75efdda543cfcbcd4bb78ac (diff)
parentc02a587ea03fecde26f49bec52f8d96aa551979a (diff)
downloadnova-cd1a3ec7f92cd661d5bdd16f7762581b3a193da7.tar.gz
nova-cd1a3ec7f92cd661d5bdd16f7762581b3a193da7.tar.xz
nova-cd1a3ec7f92cd661d5bdd16f7762581b3a193da7.zip
Merge from trunk
Diffstat (limited to 'nova/utils.py')
-rw-r--r--nova/utils.py16
1 files changed, 7 insertions, 9 deletions
diff --git a/nova/utils.py b/nova/utils.py
index 6d3ddd092..5f5225289 100644
--- a/nova/utils.py
+++ b/nova/utils.py
@@ -138,7 +138,7 @@ def execute(cmd, process_input=None, addl_env=None, check_exit_code=True):
result = obj.communicate()
obj.stdin.close()
if obj.returncode:
- LOG.debug(_("Result was %s") % (obj.returncode))
+ LOG.debug(_("Result was %s") % obj.returncode)
if check_exit_code and obj.returncode != 0:
(stdout, stderr) = result
raise ProcessExecutionError(exit_code=obj.returncode,
@@ -206,19 +206,17 @@ def last_octet(address):
def get_my_linklocal(interface):
try:
if_str = execute("ip -f inet6 -o addr show %s" % interface)
- condition = "\s+inet6\s+([0-9a-f:]+/\d+)\s+scope\s+link"
+ condition = "\s+inet6\s+([0-9a-f:]+)/\d+\s+scope\s+link"
links = [re.search(condition, x) for x in if_str[0].split('\n')]
address = [w.group(1) for w in links if w is not None]
if address[0] is not None:
return address[0]
else:
- return 'fe00::'
- except IndexError as ex:
- LOG.warn(_("Couldn't get Link Local IP of %s :%s"), interface, ex)
- except ProcessExecutionError as ex:
- LOG.warn(_("Couldn't get Link Local IP of %s :%s"), interface, ex)
- except:
- return 'fe00::'
+ raise exception.Error(_("Link Local address is not found.:%s")
+ % if_str)
+ except Exception as ex:
+ raise exception.Error(_("Couldn't get Link Local IP of %(interface)s"
+ " :%(ex)s") % locals())
def to_global_ipv6(prefix, mac):