Skip to content

Releases: leil-io/saunafs

v4.5.1

17 Sep 08:57
Compare
Choose a tag to compare

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

10 Sep 08:01
e0a39ef
Compare
Choose a tag to compare

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

08 Sep 09:14
c2c96cd
Compare
Choose a tag to compare
v4.5.0-rc2 Pre-release
Pre-release
  • 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

13 Aug 15:28
Compare
Choose a tag to compare
v4.5.0-rc1 Pre-release
Pre-release

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

06 Aug 12:40
000e1bb
Compare
Choose a tag to compare

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

16 Jul 07:53
03e4083
Compare
Choose a tag to compare

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

20 Jun 14:41
3229cea
Compare
Choose a tag to compare

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

23 May 14:38
6312e97
Compare
Choose a tag to compare

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

09 May 15:51
a7cb566
Compare
Choose a tag to compare

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 for dump-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

24 Apr 16:14
c4ac278
Compare
Choose a tag to compare
v4.1.0-rc Pre-release
Pre-release

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 for dump-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