You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Mar 23, 2026. It is now read-only.
When trying to create a folder with special characters ( e.g. a@a ) S3 will return 404 (NoSuchKey) error.
what is interesting that the folder will actually be created eventually
Traceback (most recent call last):
File "/tmp/test.py", line 7, in
print(s3.put_object(Bucket='my-test-bucket', Key=('aaabbg%40derr/')))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/rmagdy/.local/lib/python3.11/site-packages/botocore/client.py", line 530, in _api_call
return self._make_api_call(operation_name, kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/rmagdy/.local/lib/python3.11/site-packages/botocore/client.py", line 960, in _make_api_call
raise error_class(parsed_response, operation_name)
botocore.errorfactory.NoSuchKey: An error occurred (NoSuchKey) when calling the PutObject operation: The specified key does not exist.
Is there an existing issue for this?
Current Behavior
When trying to create a folder with special characters ( e.g. a@a ) S3 will return 404 (NoSuchKey) error.
what is interesting that the folder will actually be created eventually
<ListBucketResult> <IsTruncated>false</IsTruncated> <Marker/> <Contents> <Key>a@a/</Key> <LastModified>2023-04-20T12:05:04Z</LastModified> <ETag>"d41d8cd98f00b204e9800998ecf8427e"</ETag> <Size>0</Size> <StorageClass>STANDARD</StorageClass> <Owner> <DisplayName>webfile</DisplayName> <ID> 75aa57f09aa0c8caeab4f8c24e99d10f8e7faeebf76c078efc7c6caea54ba06a </ID> </Owner> </Contents>Expected Behavior
S3 PutObject command shall return 200 instead of 404
How are you starting LocalStack?
With the
localstackscriptSteps To Reproduce
How are you starting localstack (e.g.,
bin/localstackcommand, arguments, ordocker-compose.yml)Client commands (e.g., AWS SDK code snippet, or sequence of "awslocal" commands)
Command output
Environment
Anything else?
No response