junxiang Mu
3497ccfada
Chore: reduce PR template checklist
...
Signed-off-by: junxiang Mu <1948535941@qq.com >
2025-08-10 21:29:30 +08:00
junxiang Mu
24e3d3a2ce
refactor(ecstore): Optimize memory usage for object integrity verification
...
Change the object integrity verification from reading all data to streaming processing to avoid memory overflow caused by large objects.
Modify the TLS key log check to use environment variables directly instead of configuration constants.
Add memory limits for object data reading in the AHM module.
Signed-off-by: junxiang Mu <1948535941@qq.com >
2025-08-10 21:24:15 +08:00
guojidan
ebad748cdc
Merge pull request #368 from guojidan/fix-sql
...
Fix scanner && lock
1.0.0-alpha.41
2025-08-09 06:37:36 -07:00
junxiang Mu
b7e56ed92c
Fix: clippy && fmt
...
Signed-off-by: junxiang Mu <1948535941@qq.com >
2025-08-09 21:16:56 +08:00
junxiang Mu
4811632751
Fix: fix scanner detect
...
Signed-off-by: junxiang Mu <1948535941@qq.com >
2025-08-09 21:06:17 +08:00
junxiang Mu
374a702f04
improve lock
...
Signed-off-by: junxiang Mu <1948535941@qq.com >
2025-08-09 21:05:46 +08:00
junxiang Mu
e369e9f481
Feature: lock support auto release
...
Signed-off-by: junxiang Mu <1948535941@qq.com >
2025-08-09 17:52:08 +08:00
guojidan
fe2e4a2274
Merge pull request #367 from guojidan/fix-sql
...
feat: enhance metadata extraction with object name for MIME type dete…
2025-08-08 21:53:12 -07:00
junxiang Mu
b391272e94
feat: enhance metadata extraction with object name for MIME type detection
...
Signed-off-by: junxiang Mu <1948535941@qq.com >
2025-08-09 12:29:04 +08:00
majinghe
c55c7a6373
feat: add docker usage for rustfs mcp ( #365 )
2025-08-08 17:18:20 +08:00
houseme
67f1c371a9
upgrade version
2025-08-08 11:33:32 +08:00
guojidan
d987686c14
feat(lifecycle): Implement object lifecycle management functionality ( #358 )
...
* feat(lifecycle): Implement object lifecycle management functionality
Add a lifecycle module to automatically handle object expiration and transition during scanning
Modify the file metadata cache module to be publicly visible to support lifecycle operations
Adjust the scanning interval to a shorter time for testing lifecycle rules
Implement the parsing and execution logic for S3 lifecycle configurations
Add integration tests to verify the lifecycle expiration functionality
Update dependencies to support the new lifecycle features
Signed-off-by: junxiang Mu <1948535941@qq.com >
* fix cargo dependencies
Signed-off-by: junxiang Mu <1948535941@qq.com >
* fix fmt
Signed-off-by: junxiang Mu <1948535941@qq.com >
---------
Signed-off-by: junxiang Mu <1948535941@qq.com >
Co-authored-by: houseme <housemecn@gmail.com >
2025-08-08 10:51:02 +08:00
houseme
48a9707110
fix: add tokio-test ( #363 )
...
* fix: add tokio-test
* fix: "called `unwrap` on `v` after checking its variant with `is_some`"
= help: try using `if let` or `match`
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_unwrap
= note: `-D clippy::unnecessary-unwrap` implied by `-D warnings`
= help: to override `-D warnings` add `#[allow(clippy::unnecessary_unwrap)]`
* fmt
* set toolchain 1.88.0
* fmt
* fix: cliip
2025-08-08 10:23:22 +08:00
bestgopher
b89450f54d
replace make with just ( #349 )
2025-08-07 22:37:05 +08:00
houseme
e0c99bced4
chore: add tls log and removing unused crates ( #359 )
...
* chore: add tls log
* improve code for http
* improve code dependencies for `cargo.toml` and removing unused crates
* modify name
* improve code
* fix
* Update crates/config/src/constants/env.rs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* improve code
* fix
* add `is_enabled` and `is_disabled`
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-08-07 19:02:09 +08:00
houseme
130f85a575
chore: add tls log ( #357 )
2025-08-07 17:33:57 +08:00
shiro.lee
c42fbed3d2
fix: Fixed an issue where the list_objects_v2 API did not return dire… ( #352 )
...
* fix: Fixed an issue where the list_objects_v2 API did not return directory names when they conflicted with file names in the same bucket (e.g., test/ vs. test.txt, aaa/ vs. aaa.csv) (#335 )
* fix: adjusted the order of directory listings
2025-08-07 11:05:05 +08:00
安正超
fd539f0f0a
Update dependabot.yml
2025-08-06 22:55:52 +08:00
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