From cdd6e476cca75e401aa778bd2e777580e757ca4a Mon Sep 17 00:00:00 2001 From: Steve Pulec Date: Sat, 11 Mar 2017 20:50:24 -0500 Subject: [PATCH] If using newer dynamodb api, use version 2. --- moto/server.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/moto/server.py b/moto/server.py index fcc91ac6c..b028f62bc 100644 --- a/moto/server.py +++ b/moto/server.py @@ -62,8 +62,14 @@ class DomainDispatcherApplication(object): except ValueError: region = 'us-east-1' service = 's3' - host = "{service}.{region}.amazonaws.com".format( - service=service, region=region) + if service == 'dynamodb': + dynamo_api_version = environ['HTTP_X_AMZ_TARGET'].split("_")[1].split(".")[0] + # If Newer API version, use dynamodb2 + if dynamo_api_version > "20111205": + host = "dynamodb2" + else: + host = "{service}.{region}.amazonaws.com".format( + service=service, region=region) with self.lock: backend = self.get_backend_for_host(host)