MooseFS 3.0.104 is now stable! This release includes both bugfixes and new features.
We would like to thank all the contributors who helped us making this release, especially (alphabetically): @borkd, @dragon2611, @nickb937, @njaard, @onlyjob. 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 this release includes below:
- (master) fixed taking into account labels in classes 1-9
- (master) fixed recovering
userperm
andotherperm
in ACL (in practice it doesn't matter – mainly cosmetics) - (cli+cgi) fixed
python3
compatibility issue (casting toint
for%X
format) - (master) increased mmap allocation block size (Linux kernel issue – too many
mmaps
leads to memory not being properly released by the kernel) - (client) fixed handling internal packets with size zero (client disconnection during chunkserver registration)
- (client) fixed symlink cache handling (potential race condition)
- (master) added global option for preventing using same ip or same rack for more than one chunk copy
- (client) added ignoring
_netdev
option – sometimes needed in case of mounting from fstab - (master) added defining
rackid
as string paths inmfstopology.cfg
(introduced optional higher distances between servers) - (master) fixed desync on adding damaged chunk
- (master) added changelog save mode (background, async and sync)
- (all) fixed issues reported by
cppcheck
(fixes #179) - (cli+cgi) fixed issues reported by
pylint
(fixes #180) - (cs) added 'damaged' flag to chunk (prevents syslog flooding – issue #192)
- (metatools) fixed conflict with builtin function
humanize_number
(NetBSD) - (master) better handling chunks with pending high-priority jobs
- (master) long loop detection (log info whenever time between polls is longer than 5 seconds)
- (master) fixed condition that checks if thare are all chunkservers and all chunks available (and using it for detecting
ENOSPC
condition – issue #201) - (mount) added
.params
pseudofile with mfsmount working parameters (such as cache sizes, timeouts etc.) - (cs) fixed removing chunks from data structures when marking disk as 'damaged' (issue #207)
- (cs) fixed handling 'damaged' disks with chunks on reload (issue #207)
- (cs) unlink duplicates week after detection (instead of removing them instantly – related to issue #207)
- (tools) added displaying number of blocks in
mfsfileinfo
- (master) added error messages for 'fork' errors
- (cgi) fixed handling encodings (issue #206 and #208)
- (cgi) added timestamp (issue #197)
- (cgi) fixed
chart.cgi
url (issue #200) - (cs) fixed crc values for non existing blocks
- (mount) fixed changing processname
- (supervisor) added reloading config parameters on SIGHUP (aka 'reload' – 'pro' version only)
- (cs) fixed exiting protocol
- (cs) added internal rebalance chart
Best regards,
Piotr / MooseFS Team