summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-06-26 22:04:12 +0000
committerGerrit Code Review <review@openstack.org>2012-06-26 22:04:12 +0000
commitec99e30c9a61fd18ff4a936646e965bdc125180a (patch)
tree5aa4e1888ba58d5b36034101d742baab8ec7ee24
parent527477aa9f200a83d18e63db3937d95f6003bd5c (diff)
parent0b0db74aeb799390c4d72a3355d9bf3aa04fd517 (diff)
Merge "Allow access to metadata server '/' without IP check"
-rw-r--r--nova/api/metadata/handler.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/nova/api/metadata/handler.py b/nova/api/metadata/handler.py
index f4f6b689c..59a7d030e 100644
--- a/nova/api/metadata/handler.py
+++ b/nova/api/metadata/handler.py
@@ -17,6 +17,7 @@
# under the License.
"""Metadata request handler."""
+import os
import webob.dec
import webob.exc
@@ -67,6 +68,9 @@ class MetadataRequestHandler(wsgi.Application):
if FLAGS.use_forwarded_for:
remote_address = req.headers.get('X-Forwarded-For', remote_address)
+ if os.path.normpath("/" + req.path_info) == "/":
+ return(base.ec2_md_print(base.VERSIONS + ["latest"]))
+
try:
meta_data = self.get_metadata(remote_address)
except Exception: