100 Commits
Author SHA1 Message Date
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
weisdandGitHub 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
weisdandGitHub 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
weisdandGitHub 880d22a4bb Merge pull request #524
Feat/export iam
2025-06-30 22:05:34 +08:00
weisdandweisd 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
weisdandGitHub 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
weisdandGitHub 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
weisdandGitHub 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
weisdandGitHub 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
weisdandGitHub 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
weisdandGitHub 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
weisdandGitHub 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
weisdandGitHub 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
weisdandGitHub 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
weisdandGitHub 0e575ef2be Merge pull request #455 from rustfs/refactor/io 2025-06-10 18:30:24 +08:00
weisdandGitHub 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
weisdandhouseme 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
weisdandweisd 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
weisdandhouseme 44958797e5 add legalhold api 2025-05-14 20:56:33 +08:00
weisdandGitHub 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
weisdandGitHub 57cbd35de1 Merge branch 'main' into feat/zip 2025-05-09 14:38:14 +08:00
weisdandGitHub 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
weisdandGitHub 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
weisdandGitHub 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
weisdandGitHub 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
weisdandweisd d29bfcca9a cache license 2025-04-08 22:32:24 +08:00
weisdandweisd 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