weisd
68bc59c6eb
fix: route conflict
2025-07-02 10:35:50 +08:00
weisd
cf7a930d39
todo
2025-07-01 17:26:47 +08:00
weisd
c8868a47d7
fix: resolve Send trait issue in ImportBucketMetadata async function
2025-07-01 16:41:24 +08:00
weisd
9d74f56f57
feat: add ExportBucketMetadata handler
2025-07-01 15:23:53 +08:00
weisd
cc440f23a3
fix: clippy
2025-07-01 13:13:26 +08:00
weisd
ddf19b3444
fix: fmt
2025-07-01 13:05:33 +08:00
weisd and GitHub
4fa389c047
Merge pull request #528 from rustfs/feat/import-iam
...
Feat/import iam
2025-07-01 11:50:35 +08:00
weisd
f069790a72
feat: add ImportIam handle
2025-07-01 11:37:10 +08:00
weisd
2b1241de96
fix: fmt
2025-07-01 10:17:20 +08:00
weisd
fff2bc6523
fix: router
2025-07-01 09:43:22 +08:00
weisd and GitHub
a2828a8015
Merge pull request #526 from rustfs/feature-fix-keyw/ilm
...
Feature fix keyw/ilm
2025-07-01 09:43:03 +08:00
weisd
3fd70de4a6
fix: clippy
2025-07-01 09:41:55 +08:00
weisd and GitHub
880d22a4bb
Merge pull request #524
...
Feat/export iam
2025-06-30 22:05:34 +08:00
weisd and weisd
e9610f1fb7
feat: add IAM export/import
...
- Add complete IAM configuration export/import functionality with ZIP format
- Add new API endpoints for IAM backup and restore operations
2025-06-30 22:01:07 +08:00
weisd and GitHub
8218070ebc
Merge pull request #523 from rustfs/config/enable-console-by-default
...
Config/enable console by default
2025-06-30 21:53:15 +08:00
weisd and GitHub
cc1b0eff1a
Merge pull request #519 from rustfs/fix/517
...
fix: simplify filemeta MessagePack serialization and improve code qua…
2025-06-29 22:48:34 +08:00
weisd
61e600b9ba
fix clippy
2025-06-25 11:13:29 +08:00
weisd and GitHub
280d14997a
Merge pull request #511 from rustfs/feat/trash
...
moved to the trash and automatically cleaned up in the background
2025-06-25 10:12:41 +08:00
weisd
7a7ca6e154
moved to the trash and automatically cleaned up in the background
2025-06-25 10:08:09 +08:00
weisd and GitHub
65fb1b5f8d
Merge pull request #509 from rustfs/feat/improve-object-listing
...
refactor: improve object listing and version handling
2025-06-24 11:13:28 +08:00
weisd
7e17d7d729
refactor: improve object listing and version handling
...
- Refactor find_version_index to accept Uuid directly instead of string
- Split from_meta_cache_entries_sorted into separate methods for versions and infos
- Add support for after_version_id filtering in version listing
- Fix S3 error code for replication configuration not found
- Improve error handling and logging levels
- Clean up import statements and remove debug code
2025-06-24 11:10:23 +08:00
weisd and GitHub
a0f8b2f2be
Merge pull request #503 from rustfs/refactor/unify-bucket-metadata-errors
...
refactor(ecstore): simplify bucket metadata error handling by using C…
2025-06-23 17:05:35 +08:00
weisd
317cadaed8
refactor(ecstore): simplify bucket metadata error handling by using ConfigNotFound
...
- Remove specific bucket metadata error variants (BucketPolicyNotFound, etc.)
- Unify all configuration-not-found errors to use StorageError::ConfigNotFound
- Simplify error handling in bucket metadata system by removing redundant error conversions
- Clean up error matching patterns in metadata getter methods
- Remove debug print statement from get_bucket_targets_config
- Update error handling in S3 API layer to use unified ConfigNotFound error
This change improves code maintainability by reducing error type complexity
while preserving the same error semantics for API consumers.
2025-06-23 17:04:14 +08:00
weisd and GitHub
811d1a598b
Merge pull request #502 from rustfs/fix/copy_object_compress
...
fix: support compression in copy object operation and improve metadata handling
2025-06-23 16:33:19 +08:00
weisd
17076a56b3
fix clippy
2025-06-23 16:27:14 +08:00
weisd
34ec13e532
change objectinfo metadata use HashMap
...
add copyobject compresss support
fix listobject size use actual_size
2025-06-23 16:24:11 +08:00
weisd and GitHub
0178ec5026
Merge pull request #499 from rustfs/feat/migrate-to-simd-only
...
Feat/migrate to simd only
2025-06-23 10:32:32 +08:00
weisd
5a5712fde0
fix clippy
2025-06-23 10:28:57 +08:00
weisd
080af2b39f
refactor(benches): update benchmarks to use SIMD-only implementation
...
- Remove all conditional compilation (#[cfg(feature = "reed-solomon-simd")])
- Rewrite erasure_benchmark.rs to focus on SIMD performance testing
- Transform comparison_benchmark.rs into SIMD performance analysis
- Update all documentation and comments to English
- Remove references to reed-solomon-erasure implementation
- Streamline benchmark groups and test configurations
- Add comprehensive SIMD-specific performance tests
Breaking Changes:
- Benchmarks no longer compare different implementations
- All benchmarks now test SIMD implementation exclusively
- Benchmark naming conventions updated for clarity
Performance Testing:
- Enhanced shard size sensitivity analysis
- Improved concurrent performance testing
- Added memory efficiency benchmarks
- Comprehensive error recovery analysis
2025-06-23 10:12:45 +08:00
weisd
4559baaeeb
feat: migrate to reed-solomon-simd only implementation
...
- Remove reed-solomon-erasure dependency and all related code
- Simplify ReedSolomonEncoder from enum to struct with SIMD-only implementation
- Eliminate all conditional compilation (#[cfg(feature = ...)])
- Add instance caching with RwLock-based encoder/decoder reuse
- Implement reset mechanism to avoid unnecessary allocations
- Ensure thread safety with proper cache management
- Update documentation and benchmark scripts for SIMD-only approach
- Apply code formatting across all files
Breaking Changes:
- Removes support for reed-solomon-erasure feature flag
- API remains compatible but implementation is now SIMD-only
Performance Impact:
- Improved encoding/decoding performance through SIMD optimization
- Reduced memory allocations via instance caching
- Enhanced thread safety and concurrency support
2025-06-23 10:00:17 +08:00
weisd and GitHub
3721c93a55
Merge pull request #492 from rustfs/refactor/rpc-module-reorganization
...
refactor: reorganize RPC modules into unified structure
2025-06-19 17:10:19 +08:00
weisd
e145586b65
refactor: reorganize RPC modules into unified structure
2025-06-19 17:06:54 +08:00
weisd
5b1b527851
fix bitrot
2025-06-18 18:22:30 +08:00
weisd
fa8ac29e76
optimize the code
2025-06-17 15:59:31 +08:00
weisd
c48ebd5149
feat: add compress support
2025-06-17 15:06:40 +08:00
weisd and GitHub
e254ddc947
Merge pull request #478 from rustfs/fix/rebalance
...
fix rebalance
2025-06-16 11:41:34 +08:00
weisd
ca298b460c
fix test
2025-06-16 11:40:15 +08:00
weisd
52342f2f8e
feat(grpc): walk_dir http
...
fix(ecstore): rebalance loop
2025-06-16 10:32:03 +08:00
weisd
3135c8017d
update ci.yml
2025-06-11 18:06:34 +08:00
weisd
2cdd6ad192
fix(filemeta): inline_data key
2025-06-11 17:53:53 +08:00
weisd
bdb7e8d321
move xhttp to filemeta
2025-06-11 16:22:20 +08:00
weisd
e8a59d7c07
move disk::utils to crates::utils
2025-06-11 15:55:40 +08:00
weisd and GitHub
0e575ef2be
Merge pull request #455 from rustfs/refactor/io
2025-06-10 18:30:24 +08:00
weisd and GitHub
5c610e26c9
Merge branch 'main' into refactor/io
2025-06-10 18:04:50 +08:00
weisd
754ffd0ff2
update ec share size
...
update bitrot
2025-06-10 16:41:34 +08:00
weisd
e62947f7b2
add reed-solomon-simd
2025-06-09 18:04:42 +08:00
weisd
4bbf1c33b8
fix fmt check
2025-06-09 17:35:42 +08:00
weisd
711cab777f
docs: update error handling guidelines to thiserror pattern
2025-06-09 15:35:01 +08:00
weisd
f85ef06783
merge main
2025-06-09 15:31:11 +08:00
weisd
cecde068e1
fix : #421 ignore cancel error
2025-06-09 13:57:38 +08:00
weisd
91c099e35f
add Error test, fix clippy
2025-06-09 11:29:23 +08:00
weisd and houseme
152ad57c1d
Upgrade rand to 0.9.1
2025-06-09 10:22:22 +08:00
weisd
1d2aeb288a
Upgrade rand to 0.9.1
2025-06-09 10:13:03 +08:00
weisd
b51ee48699
update filereader/writer todo
2025-06-06 18:04:51 +08:00
weisd
15a3012d05
drop common/error
2025-06-06 16:46:18 +08:00
weisd
7032318858
update obs
2025-06-06 16:46:12 +08:00
weisd
f199718e3b
drop common/error
2025-06-06 16:34:59 +08:00
weisd
c589972fa7
mc test ok
2025-06-06 16:15:26 +08:00
weisd
3dacde092c
fix filemeta
2025-06-06 11:51:17 +08:00
weisd
998f4578b1
add Cargo.lock
2025-06-06 11:49:24 +08:00
weisd
a5bbce4920
fix filemeta/intofileversions
2025-06-06 11:46:51 +08:00
weisd
db355bb26b
todo
2025-06-06 11:35:27 +08:00
weisd and weisd
9384b831ec
ecstore update ec/disk/error
2025-06-06 01:13:51 +08:00
weisd
7fe0cc74d2
add rio/filemeta
2025-06-04 14:21:34 +08:00
5304b73588
Update rustfs/src/storage/ecfs.rs
...
Co-authored-by: Copilot <[email protected] >
2025-05-14 20:56:33 +08:00
weisd and houseme
44958797e5
add legalhold api
2025-05-14 20:56:33 +08:00
weisd and GitHub
41194b3f6b
Merge pull request #398 from rustfs/feat/legalhold
...
add legalhold api
2025-05-13 09:35:11 +08:00
0477e8d3ed
Update rustfs/src/storage/ecfs.rs
...
Co-authored-by: Copilot <[email protected] >
2025-05-13 09:28:22 +08:00
weisd
c69a2f83a6
add legalhold api
2025-05-12 15:45:22 +08:00
weisd and GitHub
57cbd35de1
Merge branch 'main' into feat/zip
2025-05-09 14:38:14 +08:00
weisd and GitHub
d7cac5c727
Merge branch 'main' into dada/fix-entry
2025-05-09 14:33:30 +08:00
weisd
76fdefeca4
feat: auto-extract support
2025-05-08 17:42:20 +08:00
weisd
738a81e50e
test
2025-04-28 17:35:27 +08:00
weisd
26d69cdc7f
test
2025-04-28 16:58:37 +08:00
weisd
750194e4dc
test
2025-04-28 13:17:06 +08:00
weisd
9fc4bb919e
fix:#355 multi pools select error
2025-04-25 14:52:20 +08:00
weisd
56575d58f4
fix:#352, #353
...
fix: verify_file bug
2025-04-24 15:32:12 +08:00
weisd
a745b91ded
fix:#351 delete object err
2025-04-24 13:22:34 +08:00
weisd
707c773dd9
rm unuse log
2025-04-24 09:22:31 +08:00
weisd
827818b493
update info version output
2025-04-23 17:03:03 +08:00
weisd
cffd4fc28d
merge fix/pools
2025-04-23 16:48:57 +08:00
weisd
cf2ed47fe8
fix : #331 admin info version,uptime
2025-04-23 16:34:39 +08:00
weisd
18b50c1752
otel debug filter tower
2025-04-22 09:07:43 +08:00
weisd
59c008b0ee
fix pool select idx
2025-04-22 09:07:43 +08:00
weisd
cf70e12e14
add tracing
2025-04-18 16:21:14 +08:00
weisd
9dfb8f8dcf
Merge branch 'main' into dada/decom
2025-04-18 16:02:05 +08:00
weisd
f624ec5ba6
feat:decom,rebalance
2025-04-18 16:00:21 +08:00
weisd
b9fb5e7e84
todo
2025-04-14 17:32:49 +08:00
weisd and GitHub
9c6580c24b
Merge pull request #310 from rustfs/dada/admin-policy
...
add admin policy check for user operation
2025-04-11 11:39:30 +08:00
weisd and GitHub
b88b95d885
Merge pull request #311 from rustfs/fix/309
...
fix:#309 add head_object options
2025-04-11 11:35:09 +08:00
weisd
f97c262a1b
fix:#309 add head_object options
2025-04-11 11:33:44 +08:00
weisd
0c435c6a05
add admin policy check for user operation
2025-04-11 10:46:36 +08:00
weisd
3201ad9315
delete files when move to trash
2025-04-09 17:21:21 +08:00
weisd and GitHub
befea90c25
Merge pull request #306 from rustfs/fix/305
...
fix : #305
2025-04-09 15:57:55 +08:00
weisd
d3ce2e04fa
fix : #305
2025-04-09 15:55:30 +08:00
weisd and weisd
d29bfcca9a
cache license
2025-04-08 22:32:24 +08:00
weisd and weisd
885944802a
license api
2025-04-08 22:32:21 +08:00
weisd
b740e53110
todo
2025-04-07 10:52:15 +08:00
weisd
cb82b0aac8
todo
2025-04-02 14:13:29 +08:00
weisd
4d88af731c
fix etag bug
2025-03-28 15:39:53 +08:00