a7ce40d745
[ #535 ] Support public access block operations
...
Signed-off-by: Marina Biryukova <m.biryukova@yadro.com>
2025-04-17 14:45:04 +00:00
e373f7c601
[ #691 ] Update Go and linters
...
Signed-off-by: Nikita Zinkevich <n.zinkevich@yadro.com>
2025-04-16 16:21:58 +03:00
0ba6989197
[ #680 ] Move policy engine converter to s3-gw
...
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2025-04-14 12:11:54 +00:00
81b01279dc
[ #683 ] Fix fuzz tests
...
Signed-off-by: Marina Biryukova <m.biryukova@yadro.com>
2025-04-08 12:59:31 +03:00
23afaf3191
[ #673 ] Add bucket name logs
...
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2025-04-07 11:09:15 +03:00
091ec716d9
[ #673 ] Correct s3 error code
...
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2025-04-07 11:09:15 +03:00
7626b6a04a
[ #673 ] Log deleted objects in multiple removing
...
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2025-04-07 11:09:13 +03:00
7d6e20fdad
[ #604 ] Add MFADelete tests with reworked mfa.Storage implementation
...
Signed-off-by: Alex Vanin <a.vanin@yadro.com>
Signed-off-by: Pavel Pogodaev <p.pogodaev@yadro.com>
2025-04-04 11:11:40 +03:00
7fbc69f4f5
[ #604 ] Add support of MFADelete argument and x-amz-mfa header
...
Signed-off-by: Pavel Pogodaev <p.pogodaev@yadro.com>
2025-04-03 15:36:07 +03:00
e45c1a2188
[ #672 ] Support wildcard in allowed origins and headers
...
Signed-off-by: Marina Biryukova <m.biryukova@yadro.com>
2025-04-03 12:52:39 +03:00
2ad2531d3a
[ #455 ] Use contract to get containers
...
Signed-off-by: Marina Biryukova <m.biryukova@yadro.com>
2025-04-02 11:44:31 +03:00
949fc0b484
[ #667 ] Use separate copies numbers for system containers
...
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2025-03-31 17:41:27 +03:00
42d6fc3fc6
[ #613 ] Number of bucket tags increased to 50
...
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2025-03-27 16:10:33 +03:00
396c89f7bc
[ #653 ] Support removal old combined objects
...
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2025-03-26 10:13:27 +03:00
4a430257a4
[ #653 ] Support removal old unversioned objects
...
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2025-03-25 12:49:43 +00:00
Aleksey Kravchenko
c0c99a1839
[ #665 ] Prevent ContinuationToken duplication in ListObjectsV2 result
...
Signed-off-by: Aleksey Kravchenko <al.kravchenko@yadro.com>
2025-03-24 09:57:49 +03:00
c9c7379835
[ #534 ] Return error if bucket has no tag set
...
Signed-off-by: Marina Biryukova <m.biryukova@yadro.com>
2025-03-20 08:48:32 +00:00
01d95d8cf4
[ #641 ] Remove old CORS versions after putting new one
...
Signed-off-by: Marina Biryukova <m.biryukova@yadro.com>
2025-03-20 08:38:41 +00:00
c0c4bdb366
[ #650 ] Add Copies Numbers for PostObject operation
...
Signed-off-by: Pavel Pogodaev <p.pogodaev@yadro.com>
2025-03-14 15:57:05 +03:00
Aleksey Kravchenko
d85e5b10bb
[ #603 ] Fix GetBucketPolicyStatus case sensitivity
...
According to the AWS documentation
(https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketPolicyStatus.html ),
the `IsPublic` tag value should be in uppercase. However, the `aws-cli`
utility interprets such responses as always `false`.
To avoid incorrect interpretation, we now return the tag value in lowercase.
Signed-off-by: Aleksey Kravchenko <al.kravchenko@yadro.com>
2025-03-14 09:44:38 +00:00
9edec7d573
[ #641 ] Rework CORS bucket behaviour
...
Signed-off-by: Marina Biryukova <m.biryukova@yadro.com>
2025-03-11 08:22:30 +00:00
07b60b15b3
[ #644 ] Support keepalive during listing
...
Send whitespaces every time as new object in list is ready
to prevent client from context cancelling.
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2025-02-27 09:37:04 +03:00
776fd042ef
[ #647 ] Dont send error after returning object payload
...
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2025-02-25 10:01:58 +00:00
ffe91b43a1
[ #648 ] fix: Prevent InternalError response in PostObject handler
...
Signed-off-by: Nikita Zinkevich <n.zinkevich@yadro.com>
2025-02-25 09:46:54 +00:00
2c0a032966
[ #648 ] fix: Pass tags during PostObject request
...
Signed-off-by: Nikita Zinkevich <n.zinkevich@yadro.com>
2025-02-25 09:46:54 +00:00
297199d885
[ #637 ] Add IO tags
...
Signed-off-by: Marina Biryukova <m.biryukova@yadro.com>
2025-02-25 12:16:32 +03:00
0fba02aadb
[ #596 ] Use zaptest.Logger
...
Use zaptest to get logs which get printed only if a test fails
or if you ran go test -v.
Dont use zaptest.Logger for fuzz otherwise ngfuzz/libfuzz crashes
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2025-02-21 15:53:27 +03:00
4f0af5a0fd
[ #498 ] handler: Add spans to detail the trace
...
Signed-off-by: Roman Loginov <r.loginov@yadro.com>
2025-02-18 18:14:11 +03:00
bfec3e0a5e
[ #619 ] Fix content-length invalid check
...
Signed-off-by: Roman Loginov <r.loginov@yadro.com>
2025-02-18 14:15:23 +00:00
711d6b2c71
[ #642 ] Simplify tests
...
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2025-02-17 09:44:41 +03:00
e0a54fcbd3
[ #642 ] Fix streaming empty body
...
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2025-02-13 16:55:27 +03:00
853036e44e
[ #612 ] Make Content-Md5 header check optional
...
Signed-off-by: Marina Biryukova <m.biryukova@yadro.com>
2025-02-12 14:29:19 +03:00
ee46382a68
[ #606 ] Reorganize some log tags
...
Signed-off-by: Alex Vanin <a.vanin@yadro.com>
2025-02-11 16:47:42 +03:00
e7f620f137
[ #606 ] Support log tagging
...
Signed-off-by: Nikita Zinkevich <n.zinkevich@yadro.com>
2025-02-11 15:12:20 +03:00
893b506c83
[ #626 ] Fix ALREADY REMOVED response status code
...
Signed-off-by: Pavel Pogodaev <p.pogodaev@yadro.com>
2025-02-10 16:10:45 +03:00
beec37797d
[ #626 ] Fix ALREADY REMOVED response status code
...
Signed-off-by: Pavel Pogodaev <p.pogodaev@yadro.com>
2025-02-07 17:37:40 +03:00
da9703ab63
[ #623 ] Fix using copy numbers during multipart
...
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2025-02-06 14:41:27 +03:00
a53e50b324
[ #607 ] Support sigV4a streaming with trailers
...
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2025-02-03 18:25:15 +03:00
5e9c562683
[ #607 ] Fix aws example test for trailing with sigv4
...
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2025-02-03 18:25:15 +03:00
49bf3c1bce
[ #607 ] Support sigV4 streaming with trailers
...
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2025-02-03 18:25:15 +03:00
a4d9658fbb
[ #607 ] Support unsigned payload streaming with trailers
...
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2025-02-03 18:25:15 +03:00
bec63026bd
[ #607 ] Support unsigned payload streaming
...
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2025-02-03 18:25:15 +03:00
619385836d
[ #585 ] Add ListBuckets handler test
...
Modify containers field in TestFrostFS in order to get determined order of containers between test runs
Signed-off-by: Nikita Zinkevich <n.zinkevich@yadro.com>
2025-01-21 07:49:19 +00:00
65fc776dea
[ #585 ] Add ListBuckets pagination
...
Signed-off-by: Nikita Zinkevich <n.zinkevich@yadro.com>
2025-01-21 07:49:19 +00:00
Aleksey Kravchenko
d150f8ddcb
[ #598 ] Fix response code for invalid Content-Md5 header
...
Signed-off-by: Aleksey Kravchenko <al.kravchenko@yadro.com>
2025-01-16 12:59:17 +00:00
bc975989de
[ #594 ] Fix unmarshal cors: expected element in name space error
...
Signed-off-by: Pavel Pogodaev <p.pogodaev@yadro.com>
2025-01-16 12:55:53 +00:00
Aleksey Kravchenko
e060308318
[ #531 ] Fix the error codes when checking the ACL format
...
Signed-off-by: Aleksey Kravchenko <al.kravchenko@yadro.com>
2024-12-25 21:17:20 +03:00
95d847d611
[ #577 ] Update SDK to support new tree/pool version
...
Signed-off-by: Marina Biryukova <m.biryukova@yadro.com>
2024-12-20 13:50:31 +03:00
d986e74897
[ #147 ] Add Kludge profiles
...
Signed-off-by: Pavel Pogodaev <p.pogodaev@yadro.com>
2024-12-13 11:25:07 +00:00
df1af2d2c9
[ #559 ] Return error from multipart deleting
...
Signed-off-by: Marina Biryukova <m.biryukova@yadro.com>
2024-12-13 11:23:56 +00:00