diff options
-rw-r--r-- | nova/api/metadata/handler.py | 4 |
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: |