MooseFS 3.0.104
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