summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authorCerberus <matt.dietz@rackspace.com>2011-03-08 14:42:07 -0600
committerCerberus <matt.dietz@rackspace.com>2011-03-08 14:42:07 -0600
commit81d1afedd137955e9fa9396cec4b0cfa0c2aa9a6 (patch)
tree5df0102ef8fdff277f931707a0ce2e9c9bdb7041 /nova/api
parent1caceddf431a1ad1ef22235c2206bccf39fde5c5 (diff)
parentb238805d2ee9c19d3fb9b4dc43fa404630bdfaab (diff)
Merge from trunk
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/ec2/__init__.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/nova/api/ec2/__init__.py b/nova/api/ec2/__init__.py
index 5adc2c075..4425ba3cd 100644
--- a/nova/api/ec2/__init__.py
+++ b/nova/api/ec2/__init__.py
@@ -198,6 +198,12 @@ class Requestify(wsgi.Middleware):
try:
# Raise KeyError if omitted
action = req.params['Action']
+ # Fix bug lp:720157 for older (version 1) clients
+ version = req.params['SignatureVersion']
+ if int(version) == 1:
+ non_args.remove('SignatureMethod')
+ if 'SignatureMethod' in args:
+ args.pop('SignatureMethod')
for non_arg in non_args:
# Remove, but raise KeyError if omitted
args.pop(non_arg)