{"action":"closed","issue":{"url":"https://api.github.com/repos/boto/boto3/issues/555","repository_url":"https://api.github.com/repos/boto/boto3","labels_url":"https://api.github.com/repos/boto/boto3/issues/555/labels{/name}","comments_url":"https://api.github.com/repos/boto/boto3/issues/555/comments","events_url":"https://api.github.com/repos/boto/boto3/issues/555/events","html_url":"https://github.com/boto/boto3/issues/555","id":142115801,"number":555,"title":"x-amz-archive-description with doubble spaces yelds AWS errors","user":{"login":"hecko","id":855807,"avatar_url":"https://avatars.githubusercontent.com/u/855807?v=3","gravatar_id":"","url":"https://api.github.com/users/hecko","html_url":"https://github.com/hecko","followers_url":"https://api.github.com/users/hecko/followers","following_url":"https://api.github.com/users/hecko/following{/other_user}","gists_url":"https://api.github.com/users/hecko/gists{/gist_id}","starred_url":"https://api.github.com/users/hecko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hecko/subscriptions","organizations_url":"https://api.github.com/users/hecko/orgs","repos_url":"https://api.github.com/users/hecko/repos","events_url":"https://api.github.com/users/hecko/events{/privacy}","received_events_url":"https://api.github.com/users/hecko/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/boto/boto3/labels/api-question","name":"api-question","color":"cc317c"},{"url":"https://api.github.com/repos/boto/boto3/labels/closing-soon-if-no-response","name":"closing-soon-if-no-response","color":"5319e7"}],"state":"closed","locked":false,"assignee":{"login":"kyleknap","id":4605355,"avatar_url":"https://avatars.githubusercontent.com/u/4605355?v=3","gravatar_id":"","url":"https://api.github.com/users/kyleknap","html_url":"https://github.com/kyleknap","followers_url":"https://api.github.com/users/kyleknap/followers","following_url":"https://api.github.com/users/kyleknap/following{/other_user}","gists_url":"https://api.github.com/users/kyleknap/gists{/gist_id}","starred_url":"https://api.github.com/users/kyleknap/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kyleknap/subscriptions","organizations_url":"https://api.github.com/users/kyleknap/orgs","repos_url":"https://api.github.com/users/kyleknap/repos","events_url":"https://api.github.com/users/kyleknap/events{/privacy}","received_events_url":"https://api.github.com/users/kyleknap/received_events","type":"User","site_admin":false},"milestone":null,"comments":3,"created_at":"2016-03-20T00:47:25Z","updated_at":"2016-03-31T16:10:36Z","closed_at":"2016-03-31T16:10:36Z","body":"when description is generated from string which contains doubble spaces the AWS responds such: \r\n\r\nbotocore.exceptions.ClientError: An error occurred (InvalidSignatureException) when calling the UploadArchive operation: The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details.\r\n\r\nthis is fixed by: \r\n\r\n    description = ' '.join(description.split())\r\n"}}