MogileFS-Server

 view release on metacpan or  search on metacpan

CHANGES  view on Meta::CPAN

   * 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>)

CHANGES  view on Meta::CPAN

          ***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 )