MooseFS v3.0.107 Release Notes

Release Date: 2019-11-11 // over 4 years ago
  • Dear MooseFS Users,
    Long-awaited MooseFS 3.0.107 is now stable!

    This release is mainly a bugfix release (and includes a lot of fixes). We strongly recommend to upgrade to this latest version! This release also introduces some new features, including support for libfuse3.

    ๐Ÿš€ We would like to thank all the contributors who helped us making this release, especially (alphabetically): @eleaner, @hradec, @itongqingbo, @njaard, @onlyjob, @steffenb7333. Thank you for all your help!

    (If I forgot to mention somebody, I am very sorry and please let me know!)

    ๐Ÿš€ Please find the list of fixes and new features that this release includes below:

    • (master) added NOP command to changelog
    • (master+supervisor) added time check
    • ๐Ÿ‘ท (cs) fixed behaviour when job queue is full
    • (cli+cgi) added time data to master servers
    • ๐Ÿ›  (cs) fixed NOP packets ping-pong
    • ๐Ÿ›  (client) fixed NOP flooding in write module
    • ๐Ÿ‘ท (cs) fixed race condition in bgjobs module (jobhash)
    • ๐Ÿ‘ (cs+mount) added new status returned to mount when queue is full and support for it in client module
    • ๐Ÿ‘ (mount) added initial support for libfuse3 (related to issue #302)
    • ๐Ÿ‘ (mount) added support for readdirplus (related to issue #302)
    • โ†ช (mount) workaround for bug in fuse (wrong lock_owner in flush โ€“ issue #305)
    • ๐Ÿ›  (mount) fixed deadlock in readdata.c (closes issue #306)
    • โœ… (mount+master) fixed few small issues related to POSIX compliance (checked by pjd fstest)
    • โœ… (all) changed preferred C standard from C99 to C11 and added tests for atomics
    • ๐Ÿšš (mount) move read/write structures initialization from open to read/write
    • (mount,mfsio) added new inode->fleng map
    • ๐Ÿ”ง (configure) added option disable_all, added summary at the end
    • (freebsd) detecting new fuse version in the kernel and adjusting behaviour
    • ๐Ÿ‘ (tools) better handling of unrecognized options
    • ๐Ÿ‘ (master) better hard links handling
    • (master) added limit for number of hardlinks allowed for one object
    • (master) added option for automatic removal of unused chunkservers (issue #247)
    • ๐Ÿ›  (metadirinfo) fixed segfault when output filename is not specified
    • (chunktool) added file name fixing option (issue #276)
    • (all) changed chunk replication and deletion charts into two-color charts (successful/unsuccessful โ€“ issue #273)
    • (all) added new charts with number of chunk creations and internal changes (also successful and unsuccessful)
    • (master) added ignoring chunk with id zero sent from chunkserver
    • ๐Ÿ“‡ (metadump) added option for dumping parts of metadata
    • ๐Ÿ”Š (master) added more logs to background data write subprocess (related to issue #280)
    • ๐Ÿ›  (master) fixed LEADER/FOLLOWER desync on SETCHUNK command (pro only)
    • ๐Ÿ”ง (cli+cgi) fixed shebang in python scripts (preference for python3 in configure)
    • (master) changed pipe in bgsaver to nonblocking mode
    • (master) added check if the background saving process is alive
    • (master) added lockfile for background saving process
    • ๐Ÿ†“ (master) added protection against time going back in the free inodes list
    • (master) added protection in FOLLOWER against not keeping up with the LEADER (pro only)
    • (master) changed condition for removing chunk from data structures (all chunkservers have to be connected)
    • โช (master) added restore run mode (works similar to mfsmaster -a but without running daemon)
    • (master) take write replication counters into account in server ordering for new chunk creations
    • (master) changed calculating replication limits in chunk rebalance procedure (using actual usage difference)

    Best regards,
    Piotr / MooseFS Team