root/tags/mogilefs-server-2.10/CHANGES

Revision 904, 5.5 kB (checked in by bradfitz, 2 years ago)

Checking in changes prior to tagging of version 2.10. Changelog diff is:

Index: CHANGES
===================================================================
--- CHANGES (revision 901)
+++ CHANGES (working copy)
@@ -1,3 +1,5 @@
+2007-04-24: Release version 2.10
+

  • bug from earlier refactoring: changing some 'next' to 'return'
    in MogileFS::Device's create_directory method. (thanks to
    Justin Huff <jjhuff@mspin.net>)

@@ -7,7 +9,9 @@

only new tables should become InnoDB on creation. also,
detect InnoDB even on old MySQL 4.0.x, not just 4.1/5.0.


- * make fsck faster (though more fastness remains to be done)
+ * make fsck faster by reducing number of db queries (both
+ reads and writes), though more unrelated fastness remains to
+ be done.


  • make fsck_status faster (keep summary stats of evcode counts,
    rather than doing a full GROUP BY query all the time)
Line 
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
Note: See TracBrowser for help on using the browser.