Releases: leil-io/saunafs
v4.5.1
What's Changed
- Fix critical issue where uRaft was assigning IP to every node.
Full Changelog: v4.5.0...v4.5.1
Known issues
- #179 - This issue can occur if multiple processes are reading from the same mount point. It can be mitigated by setting CacheExpirationTime to 0 in existing installations with
echo "CacheExpirationTime=0" > /saunafs/mountpoint
or using-o cacheExpirationTime=0 when
mounting. As of 4.5.0, 0 is currently the default (but it can be overridden). Note that this disables client cache. - #195 - If systemd network services restart, the current leader uRaft floating IP will be lost.
v4.5.0
What's Changed
Includes changes from v4.5.0-rc1 and v4.5.0-rc2
- fix(mount): Set default cacheExpirationTime to 0 (#180)
- feat(mount): Add readcachemaxsize option (#145)
- feat(master): Add empty reserved files option (#176)
- fix(mount): Fix random case option parsing (#135)
- feat(chunkserver): Add IDiskManager::getDiskForGC (#169)
- test: Improve
stop_ganesha()
function (#168) - fix(ci): Modify timeout from env (#165)
- ci: Fix tests behavior (#172)
- fix(uraft): Fix missing floating ip address
- fix(mount): Fix create time (Windows) (#167)
- feat(admin): Add list-disk-groups command (#155)
- ci: Abort previous concurrent tests
- ci: Update de base docker image on build
- fix(tests): Fix typo in setup-machine script
- fix(tests): Amend upgrade tests (#146)
- fix: Update services to wait for network (#151)
- fix: Update uraft service to restart on failure (#153)
- fix: Release compilation on GCC 14 (#148)
- feat(chunkserver): Extend IDiskManager interface (#143)
- test: Verify master loading legacy metadata
- feat: Load legacy metadata file
- fix: Allow legacy sessions download
- fix: Allow legacy metadata download
Full Changelog: v4.4.0...v4.5.0
Known issues:
Client reading wrong data with parallel reads from multiple files - This issue can occur if multiple processes are reading from the same mount point. It can be mitigated by setting CacheExpirationTime to 0 in existing installations with echo "CacheExpirationTime=0" > /saunafs/mountpoint
or using -o cacheExpirationTime=0
when mounting. As of 4.5.0, 0 is currently the default (but it can be overridden). Note that this disables client cache.
v4.5.0-rc2
- fix(mount): Set default cacheExpirationTime to 0 (#180)
- feat(mount): Add readcachemaxsize option (#145)
- feat(master): Add empty reserved files option (#176)
- fix(mount): Fix random case option parsing (#135)
- feat(chunkserver): Add IDiskManager::getDiskForGC (#169)
- test: Improve
stop_ganesha()
function (#168) - fix(ci): Modify timeout from env (#165)
- ci: Fix tests behavior (#172)
- fix(uraft): Fix missing floating ip address
- fix(mount): Fix create time (Windows) (#167)
- feat(admin): Add list-disk-groups command (#155)
- ci: Abort previous concurrent tests
- ci: Update de base docker image on build
- fix(tests): Fix typo in setup-machine script
- fix(tests): Amend upgrade tests (#146)
- fix: Update services to wait for network (#151)
- fix: Update uraft service to restart on failure (#153)
- fix: Release compilation on GCC 14 (#148)
- feat(chunkserver): Extend IDiskManager interface (#143)
- test: Verify master loading legacy metadata
- feat: Load legacy metadata file
- fix: Allow legacy sessions download
- fix: Allow legacy metadata download
Full Changelog: v4.4.0...v4.5.0-rc2
v4.5.0-rc1
What's Changed
- ci: Abort previous concurrent tests
- ci: Update de base docker image on build
- fix(tests): Fix typo in setup-machine script
- fix(tests): Amend upgrade tests (#146)
- fix: Update services to wait for network (#151)
- fix: Update uraft service to restart on failure (#153)
- fix: Release compilation on GCC 14 (#148)
- feat(chunkserver): Extend IDiskManager interface (#143)
- test: Verify master loading legacy metadata
- feat: Load legacy metadata file
- fix: Allow legacy sessions download
- fix: Allow legacy metadata download
Full Changelog: v4.4.0...v4.5.0-rc1
v4.4.0
What's Changed
- ci(.github): Add check for Conventional Commits (#131)
- feat(metrics): Add initial prometheus support (#98)
- fix(deploy): Allow to pass a file as an argument
- test: Remove Ganesha test for master failover
- tests: Add Ganesha test for master failover (#138)
- feat(chunkserver): Extend getDiskForNewChunk (#137)
- fix(build): Fix cmake syntax warning (#134)
- feat(tests): Allow custom sfshdd content in tests (#132)
- ci: Add prometheus dependencies
- feat(master): Allow localhost connections to master
- fix(mount): Fix help display format (#125)
- feat(chunkserver): Relocate hddDisksReinit (#130)
- feat(common): Improve the hddSizeParse function (#129)
- test: Add function to stop hanging ganesha daemon (#127)
- build(deps): Bump requests from 2.31.0 to 2.32.2 in /tests/dispatcher/client (#149)
- ci: Delegate tests to a separate job
- tidy(INSTALL.md): Remove links
Full Changelog: v4.3.0...v4.4.0
v4.3.0
What's Changed
- cgi: Add png version of logo (#124)
- tidy(tests): Disable test_chunk_rebalancing (#123)
- fuse: Fix sfscacheperinodepercentage help (#122)
- feat(chunkserver): Expose gDiskManager to plugins (#121)
- fix(errors): Add explicit std string include (#119)
- feat(chunkserver): Extend the PluginManager
- feat(chunkserver): Add DiskManager interface
Full Changelog: v4.2.0...v4.3.0
v4.2.0
SaunaFS (4.2.0) (2024-06-20)
- (all) Fix slogger dependencies compilation
- (common) Split off slogger from common
- (common) Split off error code from common
- (master) Improve auction optimization
- (master) Cache auction optimizer input/output
- (master) Apply result of auction optimization
- (chunkserver) Improve plugin related logs
- (mount) Fix master connection checking
- (mount) Fix mount when master is down
- (mount) Apply fixes to DirEntryCache
- (mount) Label mount threads for better debugging
- (admin) Add missing option to master default config
- (protocol): Add protocol documentation
- (tests) Bump OS version to Ubuntu 24.04
- (tests) Update GaneshaTests suite
- (tests) Fix race condition in metadata_dump_period_seconds
- (tests) Add ss and pv dependencies
- (tests) Fix test_cgi_validate_html test
- (tests) Clean up space used by the tests
- (tests) Fix LongSystemTests related to building
- (tests) Migrate XOR tests to erasure coding
- (tests) Improve DirEntryCache tests coverage
- (tests) Remove Ganesha unneeded dependencies
- (tests) Add Ganesha test for validating file corruption
- (tests) Enable nfs v4.1 in Ganesha multi export test
- (ci) Create NFS-Ganesha config's directory
- (ci) Fix nfs-ganesha image build for latest OS
Full Changelog: v4.1.1...v4.2.0
v4.1.1
SaunaFS (4.1.1) (2024-05-22)
- (docs) Add missing options in sfsmount.1
Full Changelog: v4.1.0...v4.1.1
v4.1.0
SaunaFS (4.1.0) (2024-05-09)
- (master) Improve master startup time by allowing parallel metadata loading
- (mount) Add
sfsdirectio
mount option
Previously you had to edit .saunafs_tweaks file. - (mount) Fix undefined behavior in client
Could cause a deadlock when reconnecting after a session was lost. - (mount) Fix wrong GID being shown in .oplog
- (mount) Improve DirEntryCache behaviour by caching getattr/lookup operations
- (admin) Add
--help option
in saunafs-admin - (admin) Add
--defaults
option fordump-config
in saunafs-admin - (cgi) Update saunafs-cgi.
- (all) Add support for Ubuntu 24.04
- (all) Fix compilation issues on GCC 13
- (all) Various bug fixes, especially regarding tests
- (windows) Support compiling common and client library
- (windows) Improve behavior for Windows client
v4.1.0-rc
This is a draft, not necessary final.
What's Changed
- Improve master startup time by allowing parallel metadata loading.
- Add
sfsdirectio
mount option. Previously you had to edit .saunafs_tweaks file. - Add
--help option
in saunafs-admin. - Add
--defaults
option fordump-config
in saunafs-admin. - Fix undefined behavior in client when it reconnects with an existing session.
- Update saunafs-cgi.
- Various bug fixes, especially regarding tests.
- Support compiling common and client library under Windows, and improve behavior for Windows client.
Full Changelog: v4.0.1...v4.1.0-rc