weisd
9aba89a12c
fix: miss inline metadata ( #345 )
1.0.0-alpha.40
2025-08-06 11:45:23 +08:00
guojidan
7b27b29e3a
Merge pull request #344 from guojidan/bug-fix
...
Fix: fix data integrity check
2025-08-05 20:31:10 -07:00
junxiang Mu
7ef014a433
Fix: Separate Clippy's fix and check commands into two commands.
...
Signed-off-by: junxiang Mu <1948535941@qq.com >
2025-08-06 11:22:08 +08:00
junxiang Mu
1b88714d27
Fix: fix data integrity check
...
Signed-off-by: junxiang Mu <1948535941@qq.com >
2025-08-06 11:03:29 +08:00
zzhpro
b119894425
perf: avoid transmitting parity shards when the object is good ( #322 )
2025-08-02 14:37:43 +08:00
dependabot[bot]
a37aa664f5
build(deps): bump the dependencies group with 3 updates ( #326 )
2025-08-02 06:44:16 +08:00
安正超
9b8abbb009
feat: add tests for admin handlers module ( #314 )
...
* feat: add tests for admin handlers module
- Add 5 new unit tests for admin handler functionality
- Test AccountInfo struct creation, serialization and default values
- Test creation of all admin handler structs (13 handlers)
- Test HealOpts JSON serialization and deserialization
- Test HealOpts URL encoding/decoding with proper field types
- Maintain existing test while adding comprehensive coverage
- Include documentation about integration test requirements
All tests pass successfully with proper error handling for complex dependencies.
* style: fix code formatting issues
* fix: resolve clippy warnings in admin handlers tests
---------
Co-authored-by: Cursor Agent <cursoragent@cursor.com >
2025-08-02 06:38:35 +08:00
安正超
3e5a48af65
feat: add basic tests for core storage module ( #313 )
...
* feat: add basic tests for core storage module
- Add 6 unit tests for FS struct and basic functionality
- Test FS creation, Debug and Clone trait implementations
- Test RUSTFS_OWNER constant definition and values
- Test S3 error code creation and handling
- Test compression format detection for common file types
- Include comprehensive documentation about integration test needs
Note: Full S3 API testing requires complex setup with storage backend,
global configuration, and network infrastructure - better suited for
integration tests rather than unit tests.
* style: fix code formatting issues
* fix: resolve clippy warnings in storage tests
---------
Co-authored-by: Cursor Agent <cursoragent@cursor.com >
2025-08-02 06:37:31 +08:00
安正超
d5aef963f9
feat: Add comprehensive tests for authentication module ( #309 )
...
* feat: add comprehensive tests for authentication module
- Add 33 unit tests covering all public functions in auth.rs
- Test IAMAuth struct creation and secret key validation
- Test check_claims_from_token with various credential types and scenarios
- Test session token extraction from headers and query parameters
- Test condition values generation for different user types
- Test query parameter parsing with edge cases
- Test Credentials helper methods (is_expired, is_temp, is_service_account)
- Ensure tests handle global state dependencies gracefully
- All tests pass successfully with 100% coverage of testable functions
* style: fix code formatting issues
* Add verification script for checking PR branch statuses and tests
Co-authored-by: anzhengchao <anzhengchao@gmail.com >
* fix: resolve clippy uninlined format args warning
---------
Co-authored-by: Cursor Agent <cursoragent@cursor.com >
2025-08-02 06:36:45 +08:00
houseme
6c37e1cb2a
refactor: replace lazy_static with LazyLock ( #318 )
...
* refactor: replace `lazy_static` with `LazyLock`
Replace `lazy_static` with `LazyLock`.
Compile time may reduce a little.
See https://github.com/rust-lang-nursery/lazy-static.rs/issues/214
* fmt
* fix
2025-07-31 14:25:39 +08:00
0xdx2
e9d7e211b9
fix:Add etag to get object response
...
fix:Add etag to get object response
2025-07-31 11:31:15 +08:00
0xdx2
45bbd1e5c4
Add etag to get object response
...
Add etag to get object response
2025-07-31 11:20:10 +08:00
0xdx2
57d196771a
Merge pull request #312 from rustfs/0xdx2-s3s_xmlns
...
fix: update s3s version to solve xml namespace type attribute bug.
1.0.0-alpha.39
2025-07-30 23:53:56 +08:00
0xdx2
6202f50e15
fix: update s3s version to solve xml namespace type attribute bug.
...
update s3s version to solve xml namespace type attribute bug.
2025-07-30 23:40:43 +08:00
houseme
c5df1f92c2
refactor: replace lazy_static with LazyLock and notify crate registry create_targets_from_config ( #311 )
...
* improve code for notify
* improve code for logger and fix typo (#272 )
* Add GNU to build.yml (#275 )
* fix unzip error
* fix url change error
fix url change error
* Simplify user experience and integrate console and endpoint
Simplify user experience and integrate console and endpoint
* Add gnu to build.yml
* upgrade version
* feat: add `cargo clippy --fix --allow-dirty` to pre-commit command (#282 )
Resolves #277
- Add --fix flag to automatically fix clippy warnings
- Add --allow-dirty flag to run on dirty Git trees
- Improves code quality in pre-commit workflow
* fix: the issue where preview fails when the path length exceeds 255 characters (#280 )
* fix
* fix: improve Windows build support and CI/CD workflow (#283 )
- Fix Windows zip command issue by using PowerShell Compress-Archive
- Add Windows support for OSS upload with ossutil
- Replace Chinese comments with English in build.yml
- Fix bash syntax error in package_zip function
- Improve code formatting and consistency
- Update various configuration files for better cross-platform support
Resolves Windows build failures in GitHub Actions.
* fix: update link in README.md leading to a 404 error (#285 )
* add rustfs.spec for rustfs (#103 )
add support on loongarch64
* improve cargo.lock
* build(deps): bump the dependencies group with 5 updates (#289 )
Bumps the dependencies group with 5 updates:
| Package | From | To |
| --- | --- | --- |
| [hyper-util](https://github.com/hyperium/hyper-util ) | `0.1.15` | `0.1.16` |
| [rand](https://github.com/rust-random/rand ) | `0.9.1` | `0.9.2` |
| [serde_json](https://github.com/serde-rs/json ) | `1.0.140` | `1.0.141` |
| [strum](https://github.com/Peternator7/strum ) | `0.27.1` | `0.27.2` |
| [sysinfo](https://github.com/GuillaumeGomez/sysinfo ) | `0.36.0` | `0.36.1` |
Updates `hyper-util` from 0.1.15 to 0.1.16
- [Release notes](https://github.com/hyperium/hyper-util/releases )
- [Changelog](https://github.com/hyperium/hyper-util/blob/master/CHANGELOG.md )
- [Commits](https://github.com/hyperium/hyper-util/compare/v0.1.15...v0.1.16 )
Updates `rand` from 0.9.1 to 0.9.2
- [Release notes](https://github.com/rust-random/rand/releases )
- [Changelog](https://github.com/rust-random/rand/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rust-random/rand/compare/rand_core-0.9.1...rand_core-0.9.2 )
Updates `serde_json` from 1.0.140 to 1.0.141
- [Release notes](https://github.com/serde-rs/json/releases )
- [Commits](https://github.com/serde-rs/json/compare/v1.0.140...v1.0.141 )
Updates `strum` from 0.27.1 to 0.27.2
- [Release notes](https://github.com/Peternator7/strum/releases )
- [Changelog](https://github.com/Peternator7/strum/blob/master/CHANGELOG.md )
- [Commits](https://github.com/Peternator7/strum/compare/v0.27.1...v0.27.2 )
Updates `sysinfo` from 0.36.0 to 0.36.1
- [Changelog](https://github.com/GuillaumeGomez/sysinfo/blob/master/CHANGELOG.md )
- [Commits](https://github.com/GuillaumeGomez/sysinfo/compare/v0.36.0...v0.36.1 )
---
updated-dependencies:
- dependency-name: hyper-util
dependency-version: 0.1.16
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: dependencies
- dependency-name: rand
dependency-version: 0.9.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: dependencies
- dependency-name: serde_json
dependency-version: 1.0.141
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: dependencies
- dependency-name: strum
dependency-version: 0.27.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: dependencies
- dependency-name: sysinfo
dependency-version: 0.36.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: dependencies
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* improve code for logger
* improve
* upgrade
* refactor: 优化构建工作流,统一 latest 文件处理和简化制品上传 (#293 )
* Refactor: DatabaseManagerSystem as global
Signed-off-by: junxiang Mu <1948535941@qq.com >
* fix: fmt
Signed-off-by: junxiang Mu <1948535941@qq.com >
* Test: add e2e_test for s3select
Signed-off-by: junxiang Mu <1948535941@qq.com >
* Test: add test script for e2e
Signed-off-by: junxiang Mu <1948535941@qq.com >
* improve code for registry and intergation
* improve code for registry `create_targets_from_config`
* fix
* Feature up/ilm (#305 )
* fix
* fix
* fix
* fix delete-marker expiration. add api_restore.
* fix
* time retry object upload
* lock file
* make fmt
* fix
* restore object
* fix
* fix
* serde-rs-xml -> quick-xml
* fix
* checksum
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* transfer lang to english
* upgrade clap version from 4.5.41 to 4.5.42
* refactor: replace `lazy_static` with `LazyLock`
* add router
* fix: modify comment
* improve code
* fix typos
* fix
* fix: modify name and fmt
* improve code for registry
* fix test
---------
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: junxiang Mu <1948535941@qq.com >
Co-authored-by: loverustfs <155562731+loverustfs@users.noreply.github.com >
Co-authored-by: 安正超 <anzhengchao@gmail.com >
Co-authored-by: shiro.lee <69624924+shiroleeee@users.noreply.github.com >
Co-authored-by: Marco Orlandin <mipnamic@mipnamic.net >
Co-authored-by: zhangwenlong <zhangwenlong@loongson.cn >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: junxiang Mu <1948535941@qq.com >
Co-authored-by: likewu <likewu@126.com >
2025-07-30 19:02:10 +08:00
wangsl
4f1770d3fe
feat:add mcp integration ( #300 )
...
* add list_buckets mcp server
* add list_objects mcp
* add upload object mcp
* add get object mcp
* add list_buckets mcp server
* fix: resolve clippy warnings in rustfs-mcp-server
* fix: rename mcp package
* fix
* fix:remove useless comment
* feat:add mcp doc
2025-07-30 14:25:01 +08:00
likewu
d56cee26db
Feature up/ilm ( #305 )
...
* fix
* fix
* fix
* fix delete-marker expiration. add api_restore.
* fix
* time retry object upload
* lock file
* make fmt
* fix
* restore object
* fix
* fix
* serde-rs-xml -> quick-xml
* fix
* checksum
* fix
* fix
* fix
* fix
* fix
* fix
* fix
2025-07-29 14:21:19 +08:00
weisd
56fd8132e9
fix:#303 returns empty when querying an empty or not dir ( #304 )
1.0.0-alpha.38
2025-07-28 16:17:40 +08:00
guojidan
35daa74430
Merge pull request #302 from guojidan/lock
...
Lock: add transactional
2025-07-28 12:00:44 +08:00
junxiang Mu
dc156fb4cd
Fix: clippy
...
Signed-off-by: junxiang Mu <1948535941@qq.com >
2025-07-28 11:38:42 +08:00
junxiang Mu
de905a878c
Cargo: use workspace dependence
...
Signed-off-by: junxiang Mu <1948535941@qq.com >
2025-07-28 11:02:40 +08:00
junxiang Mu
f3252f989b
Test: Add e2e test case for lock transactional
...
Signed-off-by: junxiang Mu <1948535941@qq.com >
2025-07-28 11:00:10 +08:00
junxiang Mu
01a2afca9a
lock: Add transactional
...
Signed-off-by: junxiang Mu <1948535941@qq.com >
2025-07-28 10:59:43 +08:00
guojidan
a4fe68ad21
Merge pull request #301 from guojidan/improve-sql
...
s3Select: add unit test case
2025-07-28 09:56:10 +08:00
junxiang Mu
c03f86b23c
s3Select: add unit test case
...
Signed-off-by: junxiang Mu <1948535941@qq.com >
2025-07-28 09:19:47 +08:00
guojidan
5667f324ae
Merge pull request #297 from guojidan/improve-sql
...
Test: Add e2e_test case for sql && add script for e2e_test
2025-07-25 17:16:41 +08:00
junxiang Mu
bcd806796f
Test: add test script for e2e
...
Signed-off-by: junxiang Mu <1948535941@qq.com >
2025-07-25 16:52:06 +08:00
junxiang Mu
612404c47f
Test: add e2e_test for s3select
...
Signed-off-by: junxiang Mu <1948535941@qq.com >
2025-07-25 15:07:44 +08:00
guojidan
85388262b3
Merge pull request #294 from guojidan/improve-sql
...
Refactor: DatabaseManagerSystem as global
2025-07-25 08:33:54 +08:00
junxiang Mu
25a4503285
fix: fmt
...
Signed-off-by: junxiang Mu <1948535941@qq.com >
2025-07-25 08:18:14 +08:00
安正超
526c4d5a61
refactor: 优化构建工作流,统一 latest 文件处理和简化制品上传 ( #293 )
2025-07-25 01:10:04 +08:00
junxiang Mu
addc964d56
Refactor: DatabaseManagerSystem as global
...
Signed-off-by: junxiang Mu <1948535941@qq.com >
2025-07-24 17:12:51 +08:00
loverustfs
371119f733
GNU to MUSL modify Dockerfile
1.0.0-alpha.37
2025-07-24 16:36:15 +08:00
guojidan
021abc0398
Merge pull request #292 from guojidan/Arc
...
Chore: remove dirty file(cache.rs)
2025-07-24 16:32:20 +08:00
junxiang Mu
0672b6dd3e
Chore: remove dirty file(cache.rs)
...
Signed-off-by: junxiang Mu <1948535941@qq.com >
2025-07-24 14:57:48 +08:00
guojidan
1372dc2857
Merge pull request #288 from guojidan/scanner
...
Refactor: Scanner
2025-07-24 14:42:54 +08:00
houseme
77bc9af109
Update Cargo.toml
2025-07-24 14:14:12 +08:00
junxiang Mu
91b1c84430
rebase
...
Signed-off-by: junxiang Mu <1948535941@qq.com >
2025-07-24 12:18:05 +08:00
junxiang Mu
b667927216
fix fmt
...
Signed-off-by: junxiang Mu <1948535941@qq.com >
2025-07-24 12:14:28 +08:00
junxiang Mu
29795fac51
fix Cargo.toml
...
Signed-off-by: junxiang Mu <1948535941@qq.com >
2025-07-24 12:14:28 +08:00
junxiang Mu
2ce7e01f55
Chore: remove dirty file(heal)
...
Signed-off-by: junxiang Mu <1948535941@qq.com >
2025-07-24 12:14:27 +08:00
junxiang Mu
4fefd63a5b
rebase
...
Signed-off-by: junxiang Mu <1948535941@qq.com >
2025-07-24 12:14:05 +08:00
junxiang Mu
2a8c46874d
fix: auto heal when xl.meta lose
...
Signed-off-by: junxiang Mu <1948535941@qq.com >
2025-07-24 12:14:05 +08:00
junxiang Mu
b8b5511b68
fix: heal data part lose
...
Signed-off-by: junxiang Mu <1948535941@qq.com >
2025-07-24 12:14:05 +08:00
junxiang Mu
bdaee228db
fix(ahm): adjust test expectations for missing xl.meta recovery scenario
...
Signed-off-by: junxiang Mu <1948535941@qq.com >
2025-07-24 12:14:05 +08:00
junxiang Mu
d562620e99
fix: implement uses_data_dir method
...
Signed-off-by: junxiang Mu <1948535941@qq.com >
2025-07-24 12:14:05 +08:00
junxiang Mu
69b0c828c9
fix: scanner add heal bucket
...
Signed-off-by: junxiang Mu <1948535941@qq.com >
2025-07-24 12:14:05 +08:00
junxiang Mu
2bfd1efb9b
Fix: fix add heal_manager into scanner when scanner start
...
Signed-off-by: junxiang Mu <1948535941@qq.com >
2025-07-24 12:14:05 +08:00
junxiang Mu
0854e6b921
Chore: rename init_heal_manager_with_channel
...
Signed-off-by: junxiang Mu <1948535941@qq.com >
2025-07-24 12:14:05 +08:00
junxiang Mu
b907f4e61b
refactor(ahm): remove obsolete scanner/data_usage.rs after data usage refactor
...
Signed-off-by: junxiang Mu <1948535941@qq.com >
2025-07-24 12:14:05 +08:00