aboutsummaryrefslogtreecommitdiff
path: root/weed/s3api
AgeCommit message (Collapse)AuthorFilesLines
2025-06-03change version directorychrislu1-2/+2
2025-05-27unlimit the list entries in completeMultipartUpload (#6822)Bruce Zou1-3/+4
2025-05-26Unable to upload empty files to seaweed via. multipart when length is ↵royatwp1-1/+5
unknown (#6729)
2025-05-22added context to filer_client method calls (#6808)Aleksey Kosov5-16/+17
Co-authored-by: akosov <a.kosov@kryptonite.ru>
2025-05-01[s3] refactor duplicate put-object code paths (#6727)Taehyung Lim3-42/+38
2025-04-23[s3] use chunkedReader in PutObjectPartHandler to handle aws-chunked ↵Taehyung Lim1-1/+1
encoding (#6725)
2025-04-23[s3] fix checksum algorithm CRC64NVMe (#6722)Konstantin Lebedev1-2/+2
2025-04-08* Fix s3 auth failed with X-Forwarded-Host and X-Forwarded-Port (#6698)zuzuviewer1-3/+3
2025-03-31chore(deps): bump gocloud.dev from 0.40.0 to 0.41.0 (#6679)dependabot[bot]1-1/+1
* chore(deps): bump gocloud.dev from 0.40.0 to 0.41.0 Bumps [gocloud.dev](https://github.com/google/go-cloud) from 0.40.0 to 0.41.0. - [Release notes](https://github.com/google/go-cloud/releases) - [Commits](https://github.com/google/go-cloud/compare/v0.40.0...v0.41.0) --- updated-dependencies: - dependency-name: gocloud.dev dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * fix error * fix printing errors * Update go.mod --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: chrislu <chris.lu@gmail.com>
2025-03-21add more logging for s3 signature (#6652)Tom Crasset1-2/+7
2025-03-20Fix s3 auth failed with X-Forwarded-Host and X-Forwarded-Port (#6650)zuzuviewer1-2/+31
2025-03-18skip headers when signing a requestchrislu1-7/+16
fix https://github.com/seaweedfs/seaweedfs/issues/6576#issuecomment-2724577279
2025-03-18fix: restore deletion audit of individual objects (#6644)SmoothDenis2-3/+15
2025-03-07chore: make function comment match function name (#6607)NinaLua1-1/+1
2025-02-12implement s3 streaming-unsigned-payload-trailer (#6539)Tom Crasset4-47/+392
* implement s3 streaming-unsigned-payload-trailer * chore: remove print
2025-02-07omit http and https ports when using X-Forwarded-Port (#6527)Tom Crasset1-1/+1
2025-02-07add s3 signature tests and prepare implementation of ↵Tom Crasset7-8/+208
STREAMING-UNSIGNED-PAYLOAD-TRAILER (#6525) * add tests for s3 signature * add test for newSignV4ChunkedReader.Read() * add glog import
2025-02-07fix: record and delete bucket metrics after inactive (#6523)zouyixiong4-3/+10
Co-authored-by: XYZ <XYZ>
2025-02-06use X-Forwarded-Host and X-Forwarded-Port to determine correct host for AWS ↵Tom Crasset1-6/+21
signature (#6514)
2025-02-03Revert "Add content length to filer's requests (#6489)"chrislu1-1/+0
This reverts commit 9f42ce3f01468317870c0c37f3a0ebf986a504f9.
2025-02-01adjust fixchrislu1-0/+1
fix https://github.com/seaweedfs/seaweedfs/issues/6497
2025-01-29verify if bucket exists in GetBucketLocationHandler (#6485)Tom Crasset1-0/+7
2025-01-29Add content length to filer's requests (#6489)Hadi Zamani1-0/+1
2025-01-25Add metrics for uploaded and deleted s3 objects (#6475)Hadi Zamani3-1/+6
2025-01-17fix S3 per-user-directory Policy (#6443)Tom Crasset2-2/+32
* fix S3 per-user-directory Policy * Delete docker/config.json * add tests * remove logs * undo modifications of weed/shell/command_volume_balance.go * remove modifications of docker-compose * fix failing test --------- Co-authored-by: Chris Lu <chrislusf@users.noreply.github.com>
2025-01-16Add bucket's traffic metrics (#6444)Hadi Zamani3-9/+18
* Add bucket's traffic metrics * Add bucket traffic to dashboards * Fix bucket metrics help messages * Fix variable names
2025-01-16improve iam error handling (#6446)Tom Crasset1-0/+2
* improve iam error handling * Delete docker/test.py
2025-01-15Bugfix s3 audit missing requester for PUT requests (#6434)ftong20201-3/+1
fix s3 audit missing requster for PUT
2024-12-19fix compilationchrislu1-3/+0
2024-12-19"golang.org/x/exp/slices" => "slices" and go fmtchrislu3-2/+4
2024-12-19Fix for DeleteMultipleObjectsHandler wrongly deleting parent folders (#6380)Warren Hodgkinson1-2/+7
What problem are we solving? Fix: #6379 How are we solving the problem? We check for the AllowEmptyFolders option prior to cascade deleting parent folders in S3 DeleteMultipleObjectsHandler. How is the PR tested? We ran SeaweedFS in a Kubernetes Cluster with a joint Filer and S3 server in one container, with leveldb2 as the filer storage, and AllowEmptyFolders set to true. When using the Distribution Registry as the S3 client, it calls the DeleteMultipleObjectsHandler as part of the artifact upload process (uploads to a temp location, then performs a copy and delete). Without this fix, the deletion cascade deleted parent folder until the entire contents of the bucket were gone. With this fix, the existing content of the bucket remained, and the newly uploaded content was added. Checks [ ] I have added unit tests if possible. [ ] I will add related wiki document changes and link to this PR after merging. Co-authored-by: Chris Lu <chrislusf@users.noreply.github.com>
2024-12-12fix: record and delete bucket metrics after inactive (#6349)zouyixiong1-3/+6
2024-11-26change comment for expect header (#6289)steve.wei1-5/+4
* remove case of expect * Set the default value of the Expect header for compatibility.
2024-11-20consistent error message if auth is not setupchrislu1-1/+6
fix https://github.com/seaweedfs/seaweedfs/issues/6262
2024-11-01Update filer_multipart.go (#6188)han1-0/+1
fix the #6177 bug
2024-10-23remove X-Forwarded-Forchrislu1-2/+0
fix https://github.com/seaweedfs/seaweedfs/issues/6136
2024-10-21adjust commentchrislu1-1/+1
2024-10-14feat: add in-flight metric for s3/file/volume-server (#6120)steve.wei1-0/+4
2024-10-10set proxied request content lengthchrislu1-0/+3
2024-10-04[s3] add {Get,Put,Delete}BucketTagging and PublicAccessBlock Handlers (#6088)Konstantin Lebedev3-0/+54
* add {Get,Put,Delete}BucketTagging Handlers * s3 add skip bucket PublicAccessBlock handlers --------- Co-authored-by: Chris Lu <chrislusf@users.noreply.github.com>
2024-10-03fixchrislu2-4/+3
2024-10-03[s3] add skip bucket encryption handlers (#6091)Konstantin Lebedev2-0/+19
s3 add skip bucket encryption handlers
2024-10-03s3api: Fix signature v4 with reverse proxy at sub-path (#6092)Er21-6/+30
2024-10-01support load balancer in front of s3chrislu1-1/+5
2024-09-26fix: Prevent potential metadata change events from being lost. (#6066)steve.wei1-1/+3
2024-09-17refactorchrislu1-2/+1
2024-09-09more consistent server header for s3 apischrislu1-1/+2
2024-09-04[s3] reducing the number of metrics for 403 (#5961)Konstantin Lebedev1-4/+1
reducing the number of metrics
2024-08-21also use `/healthz` for most consistent health checkchrislu1-1/+2
2024-08-18Dont try lazy decode content in proxyToFiler if no accept-encoding provided ↵Oleg Salionov1-0/+1
(#5907)