MogileFS-Server
view release on metacpan or search on metacpan
* delete worker uses persistent HTTP connections (Eric Wong <normalperson@yhbt.net>)
* httpfile: use HTTP connection pool for DELETE (Eric Wong <normalperson@yhbt.net>)
* httpfile: use Net::HTTP::NB, remove LWP::UserAgent (Eric Wong <normalperson@yhbt.net>)
* fsck: parallelize size checks for any given FID (Eric Wong <normalperson@yhbt.net>)
* monitor: refactor/rewrite to use new async API (Eric Wong <normalperson@yhbt.net>)
2013-08-07: Release version 2.68
* optimize monitor worker for large installs (Eric Wong <normalperson@yhbt.net>)
* allow startup without job_master (and dependent workers) (Eric Wong <normalperson@yhbt.net>)
* store: do not disconnect for max_handles while locked (Eric Wong <normalperson@yhbt.net>)
* store: do not auto-reconnect while holding a lock (Eric Wong <normalperson@yhbt.net>)
* add naive MultipleDevice replication policy (Eric Wong <normalperson@yhbt.net>)
* httpfile: log mogstored I/O errors when checksumming (Eric Wong <normalperson@yhbt.net>)
* ProcManager: log socketpair errors correctly (Eric Wong <normalperson@yhbt.net>)
* fix "drain" handling used by MultipleHosts replpolicy (Eric Wong <normalperson@yhbt.net>)
* httpfile: correct timeouts for sidechannel digest (Eric Wong <normalperson@yhbt.net>)
* httpfile: correct FILE_MISSING check in digest_mgmt (Eric Wong <normalperson@yhbt.net>)
* mogstored: avoid bareword on IO::AIO w/o fadvise (Eric Wong <normalperson@yhbt.net>)
* ProcManager: only log times_out_of_qworkers for new queries (Eric Wong <normalperson@yhbt.net>)
* Don't emit warnings if we're lacking the space free of a device. If we don't find space on devices with known space free, try the unknowns. (Dave Lambley <davel@state51.co.uk>)
* list_keys: escape in Store, allow [%\\] as prefix (Eric Wong <normalperson@yhbt.net>)
* list_keys: consistent ESCAPE usage across DB types (Eric Wong <normalperson@yhbt.net>)
2013-02-02: Release version 2.67
* Serialize tempfile reaping (dormando <dormando@rydia.net>)
* reaper: ensure worker can be stopped via "!want" (Eric Wong <normalperson@yhbt.net>)
* domain removal also removes its default class (Eric Wong <normalperson@yhbt.net>)
* store: wrap create_class in a transaction to avoid races (Eric Wong <normalperson@yhbt.net>)
* mogstored: fix kqueue usage with daemonization (Eric Wong <normalperson@yhbt.net>)
* Filter the devices before we do an expensive sort. (Dave Lambley <davel@state51.co.uk>)
* httpfile: avoid killing worker on down sidechannel (Eric Wong <normalperson@yhbt.net>)
* move checksum and tempfile delete to delete worker (Eric Wong <normalperson@yhbt.net>)
* sqlite: use immediate transactions to prevent busy errors (Eric Wong <normalperson@yhbt.net>)
* disable Nagle's algorithm for accepted clients (Eric Wong <normalperson@yhbt.net>)
* ProcManager: favor using recently-used queryworkers (Eric Wong <normalperson@yhbt.net>)
* Do both sorts in one method, to save on shared initialisation. (Dave Lambley <davel@state51.co.uk>)
* Pull out device sorting into it's own method for overriding. (Dave Lambley <davel@state51.co.uk>)
* Reseed the random number generator after forking. (Dave Lambley <davel@state51.co.uk>)
* support nginx server type in mogstored command line options (Daniel Frett <daniel.frett@ccci.org>)
(also Gernot Vormayr <notti@gbcc.at>, others)
2013-01-06: Release version 2.66
* add a hook to cmd_updateclass (Daniel Frett <daniel.frett@ccci.org>)
* support updating the class to the default class which has an id of 0 (Daniel Frett <daniel.frett@ccci.org>)
* reaper: validate DB connection before reaping (Eric Wong <normalperson@yhbt.net>)
Fixes occasional crash in reaper process.
* improve handling of classes which change hash algorithm (Eric Wong <normalperson@yhbt.net>)
* fsck: skip non-existent FIDs properly (Eric Wong <normalperson@yhbt.net>)
* fsck: use replicate lock when fixing FID (Eric Wong <normalperson@yhbt.net>)
* query: allow "0" key on all commands which take keys (Eric Wong <normalperson@yhbt.net>)
* prevent reqid mismatches (and queryworker death) (Eric Wong <normalperson@yhbt.net>)
Fixes crash case with specific error types.
* fix use_dest_devs for rebalance (Pyry Hakulinen <pyry@automattic.com>)
Fixes "use_dest_devs" argument during rebalance.
* Fix "skip_devcount" during rebalance (Pyry Hakulinen <pyry@automattic.com>)
Now actually skips updating devcount column during rebalance.
2012-08-13: Release version 2.65
* Postgres advisory lock instead of table-based lock (Robin H. Johnson <robbat2@gentoo.org>)
Now requires minimum Postgres version of pg8.4.
* reaper: switch to Danga::Socket for scheduling (Eric Wong <normalperson@yhbt.net>)
* reaper: add queue_size_for_reaper server setting (Eric Wong <normalperson@yhbt.net>)
* reaper: add "queue_rate_for_reaper" server setting (Eric Wong <normalperson@yhbt.net>)
defaults to 1000, same as previously.
* reaper: global lock around DB interaction (Eric Wong <normalperson@yhbt.net>)
prevents reapers clobbering each other, causing a reduction in DB writes.
* tests: add basic test for reaper (Eric Wong <normalperson@yhbt.net>)
* fix tests when /etc/mogilefs/mogstored.conf exists (Eric Wong <normalperson@yhbt.net>)
* iostat: increase flexibility of iostat parser (Eric Wong <normalperson@yhbt.net>)
***NOTE*** Old drain/rebalance code is disabled. Setting a device
into drain mode no longer does what you think it would.
http://code.google.com/p/mogilefs/wiki/Rebalance
2010-08-13: Release version 2.37
* Make HTTP DELETE's work reliably
* Fix obscure crashes related to "unknown devices"
* make it slightly harder to crash trackers with bad slave DB settings
(Tomas Doran)
* make tracker -> storage node connection timeout configurable.
was hardcoded to 2 seconds. (Tomas Doran)
* update_class command (Tomas Doran)
2010-04-16: Release version 2.36
* Bump required version of perlbal for mogstored.
* Critical bug fix for creating files.
If you have many dead devices, poor filter ordering could cause
MogileFS to not consider any alive devices for new files.
* Actually default to BIGINT under MySQL...
Bug would always initialize new setups to INT.
2010-04-02: Release version 2.35
* Nuke ancient mogilefs 1.1 replication code.
no_unreachable_tracking and old_repl_compat variables are gone.
(dormando)
* Support modifying class replpolicy strings (requires new
mogadm/MogileFS::Client) (dormando)
* Print fidid and devid on errors when fsck fails to fix something
(t0m)
* Allow list_keys to work with a prefix of '0' (dormando)
* Print timestamp when logging to STDOUT (t0m)
* Sort by free space and weight fewer devices to avoid CPU churn
(dormando)
* Fix deadlock-related crash bugs in db queue fetch routines.
* Fix dependencies in MogileFS::Server (t0m)
* Fix bug in list_keys command that prevented searches with a
'0' prefix. (Ask Bjørn Hansen)
2009-12-05: Release version 2.34
* Fix bug in new copycount reduction code. If it was more than off by
one it wouldn't reduce the count properly.
* Improve accept loop. A reasonably busy tracker could start dropping
new client connections too easily.
2009-11-24: Release version 2.33
* 'mogadm fsck status' will now be more accurate.
* Support non-GNU df (paul armstrong)
* Remove old !replication command. It's in `mogadm stats` and tends
to kill the parent process.
* Force refreshing internal monitoring status every 5 minutes. Help
work around a potential bug where state changes are missed.
* Use new delete queue for tempfile culling
* Calculate free space from available space, not total space
(todd lipcon)
* FSCK code has new tunables to control how aggressive it runs:
queue_size_for_fsck (how many fids to keep in file_to_queue table)
queue_rate_for_fsck (how many fids to put into the table per second)
the generic internal queue is now tunable:
internal_queue_limit (how many fids to pull out of a queue table at
once. old default was 500).
All are tunable by 'mogadm settings set'
(dormando)
* Replication will now attempt to handle over replication situations.
FSCK will catch over replication as a policy violation, and
replicate will attempt to fix it. (dormando)
(rarely it might need multiple fscks)
* Since FIDSizes is no longer used, remove it and remove gearman
dependency. (dormando)
* FSCK no longer rabidly fills the queue table. (dormando)
* Make storage code resilient to rare deadlocks (dormando)
* Add 'max_handles' config option to restart a DB connection if there
are too many handles to it (victori).
2009-10-18: Release version 2.32
* No changes... MFS is hard to release due to mogdeps :/
2009-10-18: Release version 2.31
* Fix create_close race condition. (pipegeek)
* Fix bug in reporting of available disk space.
* Many minor bug/documentation fixes.
* MySQL and Postgres installs now use BIGINT's for fid/length by
default. (dormando, robbat2)
* Accept 405 responses to MKCOL from the WebDAV server since it often
just means that the directory already exists. (Ask Bjørn Hansen)
( run in 0.574 second using v1.01-cache-2.11-cpan-5a3173703d6 )