| 1 |
2007-04-24: Release version 2.10 |
|---|
| 2 |
|
|---|
| 3 |
* bug from earlier refactoring: changing some 'next' to 'return' |
|---|
| 4 |
in MogileFS::Device's create_directory method. (thanks to |
|---|
| 5 |
Justin Huff <jjhuff@mspin.net>) |
|---|
| 6 |
|
|---|
| 7 |
* make sure mogdbsetup doesn't upgrade an existing table (with |
|---|
| 8 |
potentially lot of data) from MyISAM to InnoDB. just warn. |
|---|
| 9 |
only new tables should become InnoDB on creation. also, |
|---|
| 10 |
detect InnoDB even on old MySQL 4.0.x, not just 4.1/5.0. |
|---|
| 11 |
|
|---|
| 12 |
* make fsck faster by reducing number of db queries (both |
|---|
| 13 |
reads and writes), though more unrelated fastness remains to |
|---|
| 14 |
be done. |
|---|
| 15 |
|
|---|
| 16 |
* make fsck_status faster (keep summary stats of evcode counts, |
|---|
| 17 |
rather than doing a full GROUP BY query all the time) |
|---|
| 18 |
|
|---|
| 19 |
2007-04-20: Release version 2.09 |
|---|
| 20 |
|
|---|
| 21 |
* filesystem checker (Fsck worker). off by default, unless |
|---|
| 22 |
it's enabled via protocol. Control/monitor it with mogadm |
|---|
| 23 |
in MogileFS-Utils 2.08, which needs MogileFS::Client 1.06. |
|---|
| 24 |
|
|---|
| 25 |
* replication speed-up on configurations with only 1 host. |
|---|
| 26 |
(replication would randomly have no suggestions before, when |
|---|
| 27 |
there was only 1 target host, so replication would be rescheduled |
|---|
| 28 |
until the future, when random returned a different device on |
|---|
| 29 |
that host) |
|---|
| 30 |
|
|---|
| 31 |
2007-04-17: Release version 2.08 |
|---|
| 32 |
|
|---|
| 33 |
* (no runtime-visible changes from 2.07) |
|---|
| 34 |
|
|---|
| 35 |
* mogilefsd: remove incomplete "Checker" worker, replace with |
|---|
| 36 |
incomplete "Fsck" worker. |
|---|
| 37 |
|
|---|
| 38 |
* test cleanup/robustness improvements. properly skips testing when |
|---|
| 39 |
testin deps not found. but searches harder for them now, too. |
|---|
| 40 |
tests run under "make disttest". |
|---|
| 41 |
|
|---|
| 42 |
* packaging cleanups, released using ShipIt. |
|---|
| 43 |
|
|---|
| 44 |
|
|---|
| 45 |
2007-03/04: |
|---|
| 46 |
|
|---|
| 47 |
* mogilefsd: Split Plugin::MetaData and Plugin::FilePaths into their own distributions. |
|---|
| 48 |
|
|---|
| 49 |
* mogilefsd: Fix mogdbsetup to not ask empty questions. |
|---|
| 50 |
|
|---|
| 51 |
* mogilefsd: command line/config file support for listening on specific IPs, also |
|---|
| 52 |
support for listening on multiple IPs/ports |
|---|
| 53 |
|
|---|
| 54 |
2007-03-19: |
|---|
| 55 |
* mogstored: use XS HTTPHeaders by default, unless disabled with environment variable |
|---|
| 56 |
|
|---|
| 57 |
* mogilefsd: memcache support for get_paths (see doc/memcache-support.txt) |
|---|
| 58 |
|
|---|
| 59 |
2007-03-16: |
|---|
| 60 |
* mogstored: make child processes be exec'ed (as as their own scripts, not inhertting |
|---|
| 61 |
Perlbal, Linux::AIO/IO::AIO, etc baggage). so they don't own listening |
|---|
| 62 |
sockets, pipes to child workers, signal handlers, etc. just a lot |
|---|
| 63 |
cleaner now, and SIGTERM, SIGINT properly shut everything down now, |
|---|
| 64 |
both in foreground and as daemon |
|---|
| 65 |
|
|---|
| 66 |
2007-03-15: |
|---|
| 67 |
* mogstored: this changelog is totally neglected. :/ see svn log. |
|---|
| 68 |
|
|---|
| 69 |
* mogstored: make perlbal's "shutdown graceful" work, by not doing |
|---|
| 70 |
sidechannel accepting ourselves (which never hung up), |
|---|
| 71 |
but subclass Perlbal's TCPListener class, which does it |
|---|
| 72 |
all correctly. |
|---|
| 73 |
|
|---|
| 74 |
2006-12/2007-01: (2.00_05) |
|---|
| 75 |
* mogilefsd: everything converted to OO API internally. old internal APIs removed. |
|---|
| 76 |
|
|---|
| 77 |
* mogilefsd: be database-agnostic. Currently only works with MySQL (and |
|---|
| 78 |
SQLite as a joke/demo), but Pg/Oracle coming in the future. |
|---|
| 79 |
|
|---|
| 80 |
* mogilefsd: built-in I/O activity monitoring between mogstored/mogilefsd Monitor |
|---|
| 81 |
now. |
|---|
| 82 |
|
|---|
| 83 |
* mogilefsd: much improved internal communication between worker processes |
|---|
| 84 |
|
|---|
| 85 |
* mogilefsd: start of better docs |
|---|
| 86 |
|
|---|
| 87 |
2006-12-28 |
|---|
| 88 |
* mogilefsd: pidfile support (Radu Greab <radu@yx.ro>) |
|---|
| 89 |
|
|---|
| 90 |
2006-12-28 |
|---|
| 91 |
2006-12-27 |
|---|
| 92 |
* mogilefsd: remove all old internal APIs, update everything to use new OO APIs, |
|---|
| 93 |
expanding OO APIs where necessary (lots of places). so much more |
|---|
| 94 |
beautifully hackable now. |
|---|
| 95 |
|
|---|
| 96 |
* mogstored: kill child processes (diskusage and iostat) when being killed. |
|---|
| 97 |
|
|---|
| 98 |
2006-11-05: |
|---|
| 99 |
* mogstored: set aio threads after daemonizing. needed by Linux::AIO/IO::AIO, it seems? |
|---|
| 100 |
|
|---|
| 101 |
2006-09-29 |
|---|
| 102 |
* mogilefsd: remove non-HTTP mode ("NFS mode") from the server |
|---|
| 103 |
|
|---|
| 104 |
2006-09-23: |
|---|
| 105 |
* mogstored: refuse to start up with missing Linux::AIO/IO::AIO or broken Linux::AIO |
|---|
| 106 |
|
|---|
| 107 |
2006-09-04: |
|---|
| 108 |
* mogstored: set aio_threads as a function of number of disks |
|---|
| 109 |
|
|---|
| 110 |
2006-07 -> 2006-09 |
|---|
| 111 |
* mogilefsd: major refactoring/cleanup/new features ("MogileFS 2.0") |
|---|
| 112 |
|
|---|
| 113 |
2006-03-01 (Brad) |
|---|
| 114 |
* mogilefsd: fix dataloss bug when the 'tempfile' table is Innodb and the |
|---|
| 115 |
server is restarted while the tempfile table is empty. |
|---|
| 116 |
|
|---|
| 117 |
2006-02-28 (Jr) |
|---|
| 118 |
* mogilefsd: allow create_open to take optional fid parameter which enables you to |
|---|
| 119 |
dictate which fid to use internally and to not rely on MySQL's auto_increment |
|---|
| 120 |
|
|---|
| 121 |
2006-01-10 (Brad) |
|---|
| 122 |
* mogilefsd: make Mgd::get_device_summary() always return all devices, regardless |
|---|
| 123 |
of status. |
|---|
| 124 |
|
|---|
| 125 |
* mogilefsd: update all callers of get_device_summary to filter on the device |
|---|
| 126 |
status, if they need to. (provided more clarity into what |
|---|
| 127 |
callers' intentions were...) |
|---|
| 128 |
|
|---|
| 129 |
* mogilefsd: add a new device state 'readonly' which means: it can be read from |
|---|
| 130 |
from clients, it can be replicated from, but no new files can go |
|---|
| 131 |
on it or be replicated onto it. and it also reaps, meaning the |
|---|
| 132 |
device is fucked. the filesystem probably ate itself. |
|---|
| 133 |
|
|---|
| 134 |
2005-08-10: |
|---|
| 135 |
* mogstored: write out usage files for devices, even if they're not on their own mount point. |
|---|
| 136 |
also explicitly include the '-k' flag to df, so we know they're KiB. |
|---|
| 137 |
|
|---|
| 138 |
2005-08-07: |
|---|
| 139 |
* mogstored: new config syntax and command line options |
|---|