From b3273223db7cceb1d1b38277a65077d89094ab99 Mon Sep 17 00:00:00 2001 From: s-hertel Date: Tue, 19 Sep 2017 17:43:59 -0400 Subject: [PATCH] Previously to use the modes put or get the object had to be specified with a leading /. Since the boto call doesn't take an object like that this was overlooked and removed. Added a check to remove that leading character. --- lib/ansible/modules/cloud/amazon/aws_s3.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/ansible/modules/cloud/amazon/aws_s3.py b/lib/ansible/modules/cloud/amazon/aws_s3.py index 08f2a3ef6d..96c322d76a 100644 --- a/lib/ansible/modules/cloud/amazon/aws_s3.py +++ b/lib/ansible/modules/cloud/amazon/aws_s3.py @@ -585,6 +585,10 @@ def main(): if module.params.get('object'): obj = module.params['object'] + # If there is a top level object, do nothing - if the object starts with / + # remove the leading character to maintain compatibility with Ansible versions < 2.4 + if obj.startswith('/'): + obj = obj[1:] # Bucket deletion does not require obj. Prevents ambiguity with delobj. if obj and mode == "delete":