seaweedfs/weed
Chris Lu 1549ee2e15
implement PubObjectRetention and WORM (#6969)
* implement PubObjectRetention and WORM

* Update s3_worm_integration_test.go

* avoid previous buckets

* Update s3-versioning-tests.yml

* address comments

* address comments

* rename to ExtObjectLockModeKey

* only checkObjectLockPermissions if versioningEnabled

* address comments

* comments

* Revert "comments"

This reverts commit 6736434176.

* Update s3api_object_handlers_skip.go

* Update s3api_object_retention_test.go

* add version id to ObjectIdentifier

* address comments

* add comments

* Add proper error logging for timestamp parsing failures

* address comments

* add version id to the error

* Update weed/s3api/s3api_object_retention_test.go

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update weed/s3api/s3api_object_retention.go

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* constants

* fix comments

* address comments

* address comment

* refactor out handleObjectLockAvailabilityCheck

* errors.Is ErrBucketNotFound

* better error checking

* address comments

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-07-12 21:58:55 -07:00
..
admin Admin UI: Add policies (#6968) 2025-07-12 01:13:11 -07:00
cluster Improve lock ring (#6921) 2025-06-24 23:04:39 -07:00
command Admin UI: Add message queue to admin UI (#6958) 2025-07-11 10:19:27 -07:00
credential Admin UI: Add policies (#6968) 2025-07-12 01:13:11 -07:00
filer Changes logging function (#6919) 2025-06-24 08:44:06 -07:00
filer_client Admin UI: Add message queue to admin UI (#6958) 2025-07-11 10:19:27 -07:00
glog Context-based logging with request ID (#6899) 2025-06-20 06:23:53 -07:00
iamapi Add credential storage (#6938) 2025-07-02 18:03:17 -07:00
images Migrates from disintegration/imaging c2019 to cognusion/imaging c2024. (#5533) 2024-04-24 23:16:04 -07:00
mount FUSE Mount: Fix buffer allocation during copy (#6863) 2025-06-13 12:27:39 -07:00
mq Admin UI: Add message queue to admin UI (#6958) 2025-07-11 10:19:27 -07:00
notification [Notifications] Support webhook notifications (#6962) 2025-07-10 09:22:05 -07:00
operation Changes logging function (#6919) 2025-06-24 08:44:06 -07:00
pb Admin UI: Add message queue to admin UI (#6958) 2025-07-11 10:19:27 -07:00
query move to https://github.com/seaweedfs/seaweedfs 2022-07-29 00:17:28 -07:00
remote_storage change version directory 2025-06-03 22:46:10 -07:00
replication Changes logging function (#6919) 2025-06-24 08:44:06 -07:00
s3api implement PubObjectRetention and WORM (#6969) 2025-07-12 21:58:55 -07:00
security [security] reload whiteList on http seerver (#6302) 2024-12-02 10:38:10 -08:00
sequence remove unused function 2024-06-25 09:18:11 -07:00
server [Notifications] Support webhook notifications (#6962) 2025-07-10 09:22:05 -07:00
sftpd Fix sftp performances and add seaweedfs all-in-one deployment (#6792) 2025-05-26 00:50:48 -07:00
shell enhance remote.cache to sync meta only, delete local extra (#6941) 2025-07-06 13:58:25 -07:00
static Fix Broken Links (#5287) 2024-02-14 08:26:38 -08:00
stats [volume] refactor and add metrics for flight upload and download data limit condition (#6920) 2025-07-02 18:03:49 -07:00
storage [Enhancement] support fix for remote files with command fix (#6961) 2025-07-10 06:13:16 -07:00
telemetry remove unnecessary code 2025-06-28 20:26:46 -07:00
topology follow grow volume option version 2025-06-19 13:54:54 -07:00
util 3.93 2025-07-06 21:06:50 -07:00
wdclient change version directory 2025-06-03 22:46:10 -07:00
worker Admin UI: Add policies (#6968) 2025-07-12 01:13:11 -07:00
Makefile Accumulated changes for message queue (#6600) 2025-03-09 23:49:42 -07:00
weed.go set exit status 2025-03-17 23:13:27 -07:00