chrislu
e7d12a1c04
rename
2025-07-19 00:46:35 -07:00
chrislu
11fb65571f
refactor
2025-07-19 00:42:43 -07:00
chrislu
6c2a11f1d6
Merge branch 'master' into fix-GetObjectLockConfigurationHandler
2025-07-19 00:42:36 -07:00
chrislu
851011a32b
address comments
2025-07-18 22:16:15 -07:00
chrislu
a9a9c732b9
reduce logs
2025-07-18 21:51:13 -07:00
chrislu
b508e00de7
fix test
2025-07-18 21:40:04 -07:00
chrislu
e486817499
fix tests
2025-07-18 21:32:38 -07:00
chrislu
aec8542b6e
fix test itself
2025-07-18 21:17:42 -07:00
chrislu
8fb9df72ae
fix tests
2025-07-18 20:55:12 -07:00
chrislu
af25f92e36
fix tests
2025-07-18 20:52:03 -07:00
chrislu
66829fa7c8
fix tests
2025-07-18 20:46:56 -07:00
chrislu
5c24bfc795
fix test_object_lock_delete_object_with_retention_and_marker
2025-07-18 20:43:09 -07:00
chrislu
1d1c717493
refactor
2025-07-18 20:16:04 -07:00
chrislu
7661449f82
fix tests
2025-07-18 20:10:16 -07:00
chrislu
a5a6b5a4d4
fix test_object_lock_delete_multipart_object_with_legal_hold_on
2025-07-18 19:52:51 -07:00
chrislu
8121fdeec3
fix many issues
2025-07-18 19:40:12 -07:00
chrislu
f63f40a3d4
fixes
2025-07-18 18:04:10 -07:00
chrislu
2d6532d80e
fix test_object_lock_put_obj_lock_invalid_days
2025-07-18 17:51:14 -07:00
chrislu
dce0672ae0
Update s3tests.conf
2025-07-18 17:19:15 -07:00
chrislu
40d9f4fa9c
add error mapping
2025-07-18 17:08:59 -07:00
chrislu
8cc99ca121
fixes
2025-07-18 17:06:46 -07:00
chrislu
c5628b000b
fix tests
2025-07-18 16:47:25 -07:00
chrislu
f419271299
pass tests
2025-07-18 16:38:24 -07:00
chrislu
a0ab227e07
fixes
2025-07-18 16:25:45 -07:00
chrislu
2ad4a924be
fix tests
2025-07-18 16:23:15 -07:00
chrislu
1e1806c7a1
fixes
...
✅ Include VersionId in multipart upload completion responses when versioning is enabled
✅ Block retention mode changes (GOVERNANCE ↔ COMPLIANCE) without bypass permissions
✅ Handle all object lock validation errors consistently with proper error codes
✅ Pass the remaining object lock tests
2025-07-18 16:17:36 -07:00
chrislu
eaaef569ce
fixes
...
✅ Return 409 (Conflict) with InvalidBucketState for bucket-level object lock configuration operations on buckets without object lock enabled
✅ Allow increasing retention periods and overriding retention with same/later dates
✅ Only block decreasing retention periods without proper bypass permissions
✅ Handle all object lock validation errors consistently with proper error codes
2025-07-18 16:11:14 -07:00
chrislu
1807f4e94d
fixes
...
✅ Return MalformedXML when both Days and Years are specified in the same retention configuration
✅ Return 400 (Bad Request) with InvalidRequest when object lock operations are attempted on buckets without object lock enabled
✅ Handle all object lock validation errors consistently with proper error codes
2025-07-18 16:03:06 -07:00
chrislu
7203c78e4d
constants and fixes
...
✅ Return InvalidRetentionPeriod for invalid retention values (0 days, negative years)
✅ Return ObjectLockConfigurationNotFoundError when object lock configuration doesn't exist
✅ Handle all object lock validation errors consistently with proper error codes
2025-07-18 15:58:07 -07:00
chrislu
1bc503530a
fixes
...
With these final fixes, the s3-tests should now:
✅ Return MalformedXML for ObjectLockEnabled: 'Disabled'
✅ Return MalformedXML when both Days and Years are specified in retention configuration
✅ Return InvalidBucketState (409 Conflict) when trying to suspend versioning on buckets with object lock enabled
✅ Handle all object lock validation errors consistently with proper error codes
2025-07-18 15:52:28 -07:00
chrislu
9f88fd2ea5
fixes
...
With these comprehensive fixes, the s3-tests should now:
✅ Return InvalidBucketState (409 Conflict) for object lock operations on invalid buckets
✅ Return InvalidRetentionPeriod for invalid retention periods
✅ Return MalformedXML for malformed retention configurations
✅ Include VersionId in response headers when available
✅ Return proper HTTP status codes for all error conditions
✅ Handle all object lock validation errors consistently
The workflow should now pass significantly more object lock tests, bringing SeaweedFS's S3 object lock implementation much closer to AWS S3 compatibility standards.
2025-07-18 15:45:15 -07:00
chrislu
0123abe49b
address test errors
...
With these fixes, the s3-tests should now:
✅ Return InvalidBucketState (409 Conflict) for object lock operations on invalid buckets
✅ Return MalformedXML for invalid retention configurations
✅ Include VersionId in response headers when available
✅ Return proper HTTP status codes (403 Forbidden for retention mode changes)
✅ Handle all object lock validation errors consistently
2025-07-18 15:39:30 -07:00
chrislu
4b92f03b65
address test errors
2025-07-18 15:33:44 -07:00
chrislu
1e7a3c09d4
Update s3tests.conf
2025-07-18 15:23:05 -07:00
chrislu
ddb2105f00
Update s3tests.conf
2025-07-18 15:17:58 -07:00
chrislu
bbcd19f6c6
Update s3tests.yml
2025-07-18 15:14:09 -07:00
chrislu
fc2fcae543
Update s3tests.yml
2025-07-18 15:03:21 -07:00
chrislu
4801f641f1
install s3 tests
2025-07-18 15:01:25 -07:00
chrislu
770888df81
use marker
2025-07-18 14:54:15 -07:00
chrislu
1dfdd3c84d
Merge branch 'master' into fix-GetObjectLockConfigurationHandler
2025-07-18 14:47:36 -07:00
chrislu
b63855560a
add s3 tests for object lock and retention
2025-07-18 14:46:32 -07:00
chrislu
9f8e0257b0
read entry once
2025-07-18 14:39:02 -07:00
chrislu
e53cd29eb2
errorf
2025-07-18 02:14:19 -07:00
chrislu
eeeb595346
change error style
2025-07-18 02:02:54 -07:00
chrislu
1db149ecc2
address comments
2025-07-18 01:49:44 -07:00
chrislu
59f8444a90
fix test
2025-07-18 01:42:03 -07:00
chrislu
bcc7a74a25
use fields instead of xml
2025-07-18 01:39:23 -07:00
chrislu
0d4eeb67be
admin ui and api handler are consistent now
2025-07-18 01:27:46 -07:00
chrislu
85e34df214
fix routing
2025-07-18 01:27:27 -07:00
chrislu
bb05e6cade
Update s3api_object_handlers_put.go
2025-07-18 00:53:20 -07:00
chrislu
bc46214445
rename variable
2025-07-18 00:52:38 -07:00
chrislu
121f6ef2c0
avoid duplidated work
2025-07-18 00:48:56 -07:00
chrislu
3fbab20b83
refactor
2025-07-18 00:34:16 -07:00
chrislu
b8cbe9b6b2
increase bucket config cache TTL
2025-07-18 00:26:58 -07:00
chrislu
8bb47f3c03
subscribe to bucket configuration changes
2025-07-18 00:25:18 -07:00
chrislu
7bec2ef94b
cache and use bucket object lock config
2025-07-18 00:19:47 -07:00
chrislu
f9cbed7ee1
fix GetObjectLockConfigurationHandler
2025-07-17 23:12:19 -07:00
chrislu
89706d36dc
less logs
2025-07-16 16:30:22 -07:00
chrislu
22465b8a96
unused
2025-07-16 16:30:07 -07:00
chrislu
215c5de579
minor
2025-07-16 09:22:25 -07:00
chrislu
12c9282042
avoid error overwriting
...
fix https://github.com/seaweedfs/seaweedfs/issues/6991
2025-07-16 09:15:50 -07:00
chrislu
bb81894078
Update .gitignore
2025-07-16 01:18:23 -07:00
chrislu
64c5dde2f3
support multiple masters
...
fix https://github.com/seaweedfs/seaweedfs/issues/6988
2025-07-15 10:51:07 -07:00
chrislu
44dfa793d5
Collecting volume locations for volumes before EC encoding
...
fix https://github.com/seaweedfs/seaweedfs/issues/6963
2025-07-14 12:17:33 -07:00
chrislu
606d516e34
add integration tests for ec
2025-07-14 12:17:33 -07:00
chrislu
a51d993aa9
ensure bucket exists
...
related to https://github.com/seaweedfs/seaweedfs/issues/6971
2025-07-14 09:55:35 -07:00
chrislu
406aaf7c14
increase upload limit via browser
2025-07-14 08:42:15 -07:00
chrislu
24eff93d9a
3.94
2025-07-13 20:31:31 -07:00
chrislu
e7dfc3552c
admin ui adds object lock permissions
2025-07-13 20:29:25 -07:00
chrislu
49d43003e1
show volume size limit on dashboard
2025-07-11 19:37:09 -07:00
chrislu
4460dc02e4
Delete MULTIPART_COPY_TEST_SUMMARY.md
2025-07-11 18:53:34 -07:00
chrislu
4fcbdc1f61
tweaking dashboard UI
2025-07-11 13:11:39 -07:00
chrislu
3d4a9bdac0
upgrade templ version from v0.3.833 to v0.3.906
...
// templ: version: v0.3.833
// templ: version: v0.3.906
fix https://github.com/seaweedfs/seaweedfs/issues/6966#issuecomment-3063449163
2025-07-11 13:03:04 -07:00
chrislu
14859f0e8c
add mq agent options to server.go
2025-07-09 09:02:26 -07:00
chrislu
39b7e44fb5
embed static assets
...
fix https://github.com/seaweedfs/seaweedfs/issues/6946
2025-07-07 12:42:13 -07:00
chrislu
592b6a1e98
less aggressive volume server shutdown on same uuid
...
related to https://github.com/seaweedfs/seaweedfs/issues/5439
2025-07-07 01:22:17 -07:00
chrislu
8493871406
remove sqlite due to GOOS support for freebsd and openbsd
2025-07-06 21:50:08 -07:00
chrislu
a7c57caa3f
3.93
2025-07-06 21:06:50 -07:00
chrislu
798f797158
use float for sleep seconds
...
fix https://github.com/seaweedfs/seaweedfs/pull/6795
2025-07-06 14:16:41 -07:00
chrislu
302e62d480
link to volume details
2025-07-04 14:45:13 -07:00
chrislu
df30737505
adjust enterprise link
2025-07-04 14:44:38 -07:00
chrislu
fc55d2d8e0
link to volume detail page
2025-07-04 13:55:43 -07:00
chrislu
d8da465cd3
fix link to volume server; display volume space usage
2025-07-04 13:52:28 -07:00
chrislu
e85fbd29a1
refactor
2025-07-04 13:33:58 -07:00
chrislu
a5f48de7d6
add vacuum operation
2025-07-04 13:11:43 -07:00
chrislu
0c1d4b2d08
tweak ui
2025-07-04 12:56:28 -07:00
chrislu
84d4ea0995
show volume details
2025-07-04 12:49:34 -07:00
chrislu
2cfe079a1f
weed admin: remove system health status
2025-07-02 23:57:36 -07:00
chrislu
e89941f390
weed admin: minor
2025-07-02 23:46:26 -07:00
chrislu
645b6d2603
weed admin: disk types card can also show all disk type values, not just a count.
2025-07-02 23:31:17 -07:00
chrislu
5e6d94319b
weed admin: add version to volumes page
2025-07-02 23:28:00 -07:00
chrislu
ebb16f474c
remove status fields
2025-07-02 23:17:27 -07:00
chrislu
40e3eae21f
admin ui: filter by collection
2025-07-02 22:48:21 -07:00
chrislu
2268d2f55e
add back dynamic columns
2025-07-02 22:06:06 -07:00
chrislu
1cac3e73f9
show counts for rack and disk type
2025-07-02 21:53:06 -07:00
chrislu
ac82dd7c07
Delete admin
2025-07-02 19:35:02 -07:00
chrislu
6b706f9ccd
rename files
...
*_server.go - main server files
*_management.go - business logic
*_data.go - data structures and types
*_middleware.go - middleware logic
2025-07-02 00:04:46 -07:00
chrislu
f47c4aef5a
object store users
2025-07-02 00:00:23 -07:00
chrislu
4aec3c3fb9
purge unused
2025-07-01 23:16:48 -07:00
chrislu
76d773bf88
viewer, download, properties
2025-07-01 21:27:38 -07:00