Skip to content

add rustfs.spec for rustfs #103

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Jul 24, 2025
Merged

add rustfs.spec for rustfs #103

merged 1 commit into from
Jul 24, 2025

Conversation

zhangwenlong8911
Copy link
Contributor

@zhangwenlong8911 zhangwenlong8911 commented Jul 8, 2025

Type of Change

  • New Feature
  • Bug Fix
  • Documentation
  • Performance Improvement
  • Test/CI
  • Refactor
  • Other:

Related Issues

Summary of Changes

Checklist

  • I have read and followed the CONTRIBUTING.md guidelines
  • Code is formatted with cargo fmt --all
  • Passed cargo clippy --all-targets --all-features -- -D warnings
  • Passed cargo check --all-targets
  • Added/updated necessary tests
  • Documentation updated (if needed)
  • CI/CD passed (if applicable)

Impact

  • Breaking change (compatibility)
  • Requires doc/config/deployment update
  • Other impact:

Additional Notes


Thank you for your contribution! Please ensure your PR follows the community standards (CODE_OF_CONDUCT.md) and sign the CLA if this is your first contribution.

@CLAassistant
Copy link

CLAassistant commented Jul 8, 2025

CLA assistant check
All committers have signed the CLA.

@zhangwenlong8911 zhangwenlong8911 changed the title add support on loongarch64 add rustfs.spec for rustfs Jul 9, 2025
@loverustfs
Copy link
Contributor

loverustfs commented Jul 9, 2025

Hi @zhangwenlong8911 ,

Thank you very much for your contribution!

As far as we know, Rust's support level on Loongson is Tier 3.

Are you on a loongarch64 server? Has it been verified on loongarch64?

@zhangwenlong8911
Copy link
Contributor Author

zhangwenlong8911 commented Jul 9, 2025

Hi @zhangwenlong8911 ,

Thank you very much for your contribution!

As far as we know, Rust's support level on Loongson is Tier 3.

Are you on a loongarch64 server? Has it been verified on loongarch64?

rustfs build ok on loongarch64, and I run all Checklist,but when try to use rustfs, rustfs.service shows active,some eror in rustfs-err.log "can not get formats"

[root@bogon zwl]# systemctl status rustfs
● rustfs.service - RustFS Object Storage Server
Loaded: loaded (/etc/systemd/system/rustfs.service; enabled; preset: disabled)
Active: active (running) since Wed 2025-07-09 15:48:03 CST; 1s ago
Docs: https://rustfs.com/docs/
Main PID: 603511 (rustfs)
Status: "Starting..."
Tasks: 9
Memory: 583.8M (peak: 588.1M)
CPU: 107ms
CGroup: /system.slice/rustfs.service
└─603511 /usr/local/bin/rustfs /data/rustfs0

[root@bogon ~]# cat /var/logs/rustfs/rustfs-err.log
Flexi logger initialized with file logging to /var/logs/rustfs//rustfs.log.log
Log rotation configured for: every day or when size exceeds 100MB, keeping 30 files
Error: Custom { kind: Other, error: "can not get formats" }

@houseme
Copy link
Contributor

houseme commented Jul 9, 2025

Thank you, please provide the log file

@Issues-translate-bot
Copy link

Bot detected the issue body's language is not English, translate it automatically.


Thank you, please provide the log file

@zhangwenlong8911
Copy link
Contributor Author

zhangwenlong8911 commented Jul 9, 2025

Thank you, please provide the log file
@houseme @Issues-translate-bot

the log in /var/logs/rustfs
rustfs_log.tar.gz

@Issues-translate-bot
Copy link

Bot detected the issue body's language is not English, translate it automatically.


Thank you, please provide the log file
@houseme @Issues-translate-bot
rustfs_log.tar.gz

@zhangwenlong8911
Copy link
Contributor Author

[root@bogon ~]# cat /var/logs/rustfs/rustfs-err.log
Flexi logger initialized with file logging to /var/logs/rustfs//rustfs.log.log
Log rotation configured for: every day or when size exceeds 100MB, keeping 30 files
Error: Custom { kind: Other, error: "can not get formats" }

The above error is because when rustfs is deployed the second time, the /data/rustfs0/.rustfs.sys/format.json file will not be regenerated. The historically generated /data/rustfs0/.rustfs.sys/format.json will always exist and need to be deleted manually.
@houseme @Issues-translate-bot

@genedna genedna requested a review from Copilot July 12, 2025 10:18
Copilot

This comment was marked as outdated.

@houseme
Copy link
Contributor

houseme commented Jul 12, 2025

@zhangwenlong8911

@rustfs rustfs deleted a comment from Issues-translate-bot Jul 12, 2025
@zhangwenlong8911 zhangwenlong8911 force-pushed the main branch 3 times, most recently from d40dfc6 to c9c2045 Compare July 18, 2025 02:35
@zhangwenlong8911
Copy link
Contributor Author

@houseme please review it again,Thank you very much

@houseme houseme requested a review from Copilot July 21, 2025 01:55
Copy link
Contributor

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR adds RPM packaging support for RustFS by introducing a spec file and updating the build script to support additional platforms. The changes enable building RustFS packages for RPM-based Linux distributions with proper architecture detection and build configurations.

  • Adds comprehensive RPM spec file with build requirements and packaging instructions
  • Extends platform detection to include loongarch64 architecture support
  • Updates native compilation to include math library linking

Reviewed Changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 5 comments.

File Description
rustfs.spec New RPM spec file defining package metadata, dependencies, and build/install procedures
build-rustfs.sh Adds loongarch64 platform support and math library linking for native builds

@houseme
Copy link
Contributor

houseme commented Jul 21, 2025

@zhangwenlong8911 Thank you! Received, please update the version. It is now 1.0.0-alpha.33. Are you working hard to verify that the new version starts and runs correctly?Thank you very much!

add support on loongarch64
@houseme houseme merged commit 25fa645 into rustfs:main Jul 24, 2025
12 checks passed
houseme pushed a commit that referenced this pull request Jul 24, 2025
add support on loongarch64
houseme added a commit that referenced this pull request Jul 30, 2025
…gistry `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](hyperium/hyper-util@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](rust-random/rand@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](serde-rs/json@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](Peternator7/strum@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](GuillaumeGomez/sysinfo@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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy