Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 192 lines (154 sloc) 7.776 kb
0800964 @ryanlecompte prepare for release
authored
1 1.0.2
2 -----------
3 - Reopen client if an ZK::Exceptions::InterruptedSession occurs (#50, mauricio)
4 - Insert the "root_znode" path before "master_redis_node_manager_lock" and expose via accessor (#52, jzaleski)
5
0246e50 @ryanlecompte prepare for release
authored
6 1.0.1
1460bef @ryanlecompte update readme
authored
7 -----------
8 - Bumped required dependency on ZK gem. ZK 1.7.4 fixes a critical bug with locking (see https://github.com/slyphon/zk/issues/54)
f7a4d81 @ryanlecompte fix logging
authored
9 - Fix an issue where a failover would not occur if we couldn't check the role of a downed master
1460bef @ryanlecompte update readme
authored
10
dbc9a61 @ryanlecompte prepare for 1.0!
authored
11 1.0.0
1fdbe6b @ryanlecompte update docs
authored
12 -----------
4ee7036 @ryanlecompte add note about upgrading
authored
13 ** NOTE: This version of redis_failover requires that you upgrade your clients and Node Managers at the same time.
14
b303ebf @ryanlecompte Update changelog
authored
15 - redis_failover now supports distributed monitoring among the Node Managers! Previously, the Node Managers were only used
16 as a means of redundancy in case a particular node manager crashed. Starting with version 1.0 of redis_failover, the Node
17 Managers will all periodically report their health report/snapshots. The primary Node Manager will utilize a configurable
1fdbe6b @ryanlecompte update docs
authored
18 "node strategy" to determine if a particular node is available or unavailable.
19 - redis_failover now supports a configurable "failover strategy" that's consulted when performing a failover. Currently,
20 a single strategy is provided that takes into account the average latency of the last health check to the redis server.
b303ebf @ryanlecompte Update changelog
authored
21 - Improved handling of underlying ZK client connection in RedisFailover::NodeManager
5d475dd @ryanlecompte Add support for passing in an existing ZK client instance to RedisFailov...
authored
22 - Add support for passing in an existing ZK client instance to RedisFailover::Cient.new
53143a2 @ryanlecompte Reduce unnecessary writes to ZK
authored
23 - Reduce unnecessary writes to ZK
1fdbe6b @ryanlecompte update docs
authored
24
fdec315 @ryanlecompte prepare for release
authored
25 0.9.7.2
01c875a @ryanlecompte Add support for Redis#client's location method. Fixes a compatibility is...
authored
26 -----------
27 - Add support for Redis#client's location method. Fixes a compatibility issue with redis_failover and Sidekiq.
28
1160e17 @ryanlecompte prepare for release
authored
29 0.9.7.1
4be71f1 @ryanlecompte Stop repeated attempts to acquire exclusive lock in Node Manager (#36)
authored
30 -----------
31 - Stop repeated attempts to acquire exclusive lock in Node Manager (#36)
32
2350f3e @ryanlecompte prepare for release
authored
33 0.9.7
34 -----------
35 - Stubbed Client#client to return itself, fixes a fork reconnect bug with Resque (dbalatero)
36
4f349d9 @ryanlecompte prepare for release
authored
37 0.9.6
c98f07f @ryanlecompte Handle the node discovery error condition where the znode points to a ma...
authored
38 -----------
39 - Handle the node discovery error condition where the znode points to a master that is now a slave.
40
c3118f4 @ryanlecompte prepare for release
authored
41 0.9.5
42 -----------
43 - Introduce a safer master node discovery process for the Node Manager (#34)
68b4d7d @ryanlecompte improved shutdown handling for node manager
authored
44 - Improved shutdown process for Node Manager
c3118f4 @ryanlecompte prepare for release
authored
45
1458605 @ryanlecompte prepare for release
authored
46 0.9.4
47 -----------
48 - Preserve original master by reading from existing znode state.
49 - Prevent Timeout::Error from bringing down the process (#32) (@eric)
50
977d50b @ryanlecompte prepare for release
authored
51 0.9.3
1c4b845 @ryanlecompte add asserts for node manager exclusive lock
authored
52 -----------
b2eb9fc @ryanlecompte update changelog
authored
53 - Add lock assert for Node Manager.
1c4b845 @ryanlecompte add asserts for node manager exclusive lock
authored
54
5011c07 @ryanlecompte prepare for 0.9.2 release
authored
55 0.9.2
9e6f8a5 @ryanlecompte update changelog
authored
56 -----------
57 - Improved exception handling in NodeWatcher.
58
2562b21 @ryanlecompte prepare for 0.9.1 release
authored
59 0.9.1
dfbea65 @ryanlecompte improve nested excepting handling
authored
60 -----------
61 - Improve nested exception handling.
2562b21 @ryanlecompte prepare for 0.9.1 release
authored
62 - Fix manual failover support when znode does not exist first.
63 - Various fixes to work better with 1.8.7.
dfbea65 @ryanlecompte improve nested excepting handling
authored
64
dc806be @ryanlecompte prepare for 0.9.0 release!
authored
65 0.9.0
c2396bf @ryanlecompte Add note to changelog
authored
66 -----------
67 - Make Node Manager's lock path vary with its main znode. (Bira)
8ef4e12 @ryanlecompte new redis_failover features: master_only option, safe_mode option, on_no...
authored
68 - Node Manager's znode for holding current list of redis nodes is no longer ephemeral. This is unnecessary since the current master should only be changed by redis_failover.
69 - Introduce :master_only option for RedisFailover::Client (disabled by default). This option configures the client to direct all read/write operations to the master.
70 - Introduce :safe_mode option (enabled by default). This option configures the client to purge its redis clients when a ZK session expires or when the client hasn't recently heard from the node manager.
71 - Introduce RedisFailover::Client#on_node_change callback notification for when the currently known list of master/slave redis nodes changes.
36a2361 @ryanlecompte update changelog
authored
72 - Added #current_master and #current_slaves to RedisFailover::Client. This is useful for programmatically doing things based on the current master/slaves.
3566089 @ryanlecompte redis_node_manager should start if no redis servers are available (#29)
authored
73 - redis_node_manager should start if no redis servers are available (#29)
97a9930 @ryanlecompte etter handling of ZK session expirations in Node Manager
authored
74 - Better handling of ZK session expirations in Node Manager.
c2396bf @ryanlecompte Add note to changelog
authored
75
2e69117 @ryanlecompte prepare for release
authored
76 0.8.9
f47a742 @ryanlecompte give credit where credit is due
authored
77 -----------
78 - Handle errors raised by redis 3.x client (tsilen)
79
2cfa6f4 @ryanlecompte prepare for release
authored
80 0.8.8
d792607 @ryanlecompte Use a stack for handling nested blocks in RedisFailover::Client (inspire...
authored
81 -----------
82 - Use a stack for handling nested blocks in RedisFailover::Client (inspired by connection_pool gem)
2cfa6f4 @ryanlecompte prepare for release
authored
83 - Fix an issue with #multi and Redis 3.x.
d792607 @ryanlecompte Use a stack for handling nested blocks in RedisFailover::Client (inspire...
authored
84
22971e3 @ryanlecompte prepare release for TTL fix
authored
85 0.8.7
732dc77 @ryanlecompte support TTL operation
authored
86 -----------
87 - Support TTL operation (#24)
88
899349d @ryanlecompte prepare for 0.8.6
authored
89 0.8.6
90 -----------
6c4342f @ryanlecompte update gem versions for redis/zk
authored
91 - No longer buffer output (kyohsuke)
92 - Update redis/zk gem versions to latest (rudionrails)
93
b05fc82 @ryanlecompte prepare for release
authored
94 0.8.5
96af7ab @ryanlecompte update dependencies for redis_namesapce
authored
95 -----------
96 - Lock-down gemspec to version 1.1.x of redis-namespace to play nicely with redis 2.2.x.
a85d36e @ryanlecompte add item to changelog
authored
97 - Fix RedisFailover::Client#manual_failover regression (oleriesenberg)
96af7ab @ryanlecompte update dependencies for redis_namesapce
authored
98
c2a80ab @ryanlecompte bump release
authored
99 0.8.4
b18ef61 @ryanlecompte lockdown gemspec to redis 2.2.x version, code cleanup
authored
100 -----------
101 - Lock-down gemspec to redis 2.2.x in light of upcoming redis 3.x release. Once sufficient testing
102 has been done with the 3.x release, I will relax the constraint in the gemspec.
3d96443 @ryanlecompte add environment config option
authored
103 - Add environment-scoped configuration file support (oleriesenberg)
b18ef61 @ryanlecompte lockdown gemspec to redis 2.2.x version, code cleanup
authored
104
edcda4f @ryanlecompte prepare for release
authored
105 0.8.3
836276d @ryanlecompte add a graceful shutdown for client, addresses #13
authored
106 -----------
edcda4f @ryanlecompte prepare for release
authored
107 - Added a way to gracefully shutdown/reconnect a RedisFailover::Client. (#13)
836276d @ryanlecompte add a graceful shutdown for client, addresses #13
authored
108 - Upgraded to latest ZK version that supports forking.
a20d3ca @ryanlecompte attempt to fix issue #14
authored
109 - Handle case where the same RedisFailover::Client is referenced by a #multi block (#14)
836276d @ryanlecompte add a graceful shutdown for client, addresses #13
authored
110
63e59d3 @ryanlecompte prepare for release
authored
111 0.8.2
00badef @ryanlecompte Fix method signature (#12)
authored
112 -----------
113 - Fix method signature for RedisFailover::Client#respond_to_missing? (#12)
114
7e9588e @ryanlecompte add YARD doc everywhere
authored
115 0.8.1
116 -----------
117 - Added YARD documentation.
118 - Improve ZooKeeper client connection management.
a698118 @ryanlecompte prepare for release
authored
119 - Upgrade to latest ZK gem stable release.
7e9588e @ryanlecompte add YARD doc everywhere
authored
120
d315c1e @ryanlecompte prepare for release
authored
121 0.8.0
0e82bae @ryanlecompte cleanup manual failover support, add documentation
authored
122 -----------
123 - Added manual failover support (can be initiated via RedisFailover::Client#manual_failover)
d315c1e @ryanlecompte prepare for release
authored
124 - Misc. cleanup
0e82bae @ryanlecompte cleanup manual failover support, add documentation
authored
125
fc5bd20 @ryanlecompte prepare for release
authored
126 0.7.0
6acb6f4 @ryanlecompte redirect slaves before promoting new candidate to master
authored
127 -----------
128 - When new master promotion occurs, make existing slaves point to new candidate before promoting new master.
49670cb @ryanlecompte add support for -C config.yml option for redis_node_manager
authored
129 - Add support for specifying command-line options in a config.yml file for Node Manager.
7b4f7fd @ryanlecompte Upgrade to 0.9 version of ZK client and cleanup ZK connection error hand...
authored
130 - Upgrade to 0.9 version of ZK client and cleanup ZK connection error handling.
6acb6f4 @ryanlecompte redirect slaves before promoting new candidate to master
authored
131
bf8bc79 @ryanlecompte prepare for 0.6.0 release
authored
132 0.6.0
654ccf0 @ryanlecompte add support for multiple node managers
authored
133 -----------
134 - Add support for running multiple Node Manager processes for added redundancy (#4)
95eecce @ryanlecompte update changelog
authored
135 - Add support for specifying a redis database in RedisFailover::Client (#5)
818576c @ryanlecompte improve command-line option parsing
authored
136 - Improved Node Manager command-line option parsing
654ccf0 @ryanlecompte add support for multiple node managers
authored
137
a733208 @ryanlecompte prepare for release
authored
138 0.5.4
139 -----------
140 - No longer use problematic ZK#reopen.
141
9f75f1e @ryanlecompte prepare for 0.5.3
authored
142 0.5.3
dd46da1 @ryanlecompte better exception handling for reconnects
authored
143 -----------
144 - Handle more ZK exceptions as candidates for reconnecting the client on error.
5b8bb36 @ryanlecompte Add safety check to actively purge redis clients if a RedisFailover::Cli...
authored
145 - Add safety check to actively purge redis clients if a RedisFailover::Client hasn't heard from the Node Manager in a certain time window.
dd46da1 @ryanlecompte better exception handling for reconnects
authored
146
4f39640 @ryanlecompte prepare for 0.5.2
authored
147 0.5.2
17ab1a5 @ryanlecompte create path before setting
authored
148 -----------
149 - Always try to create path before setting current state in Node Manager.
763b4a7 @ryanlecompte more explicit rescuing of exceptions
authored
150 - More explicit rescuing of exceptions.
17ab1a5 @ryanlecompte create path before setting
authored
151
df9e71a @ryanlecompte 0.5.1 release
authored
152 0.5.1
153 -----------
154 - More logging around exceptions
155 - Handle re-watching on client session expirations / disconnections
4a6b2c0 @ryanlecompte use ephemeral nodes
authored
156 - Use an ephemeral node for the list of redis servers
df9e71a @ryanlecompte 0.5.1 release
authored
157
a221dab @ryanlecompte prepare for 0.5.0 release
authored
158 0.5.0
56c93ef @ryanlecompte readme updates for zookeeper
authored
159 -----------
160 - redis_failover is now built on top of ZooKeeper! This means redis_failover enjoys all of the reliability, redundancy, and data consistency offered by ZooKeeper. The old fragile HTTP-based approach has been removed and will no longer be supported in favor of ZooKeeper. This does mean that in order to use redis_failover, you must have ZooKeeper installed and running. Please see the README for steps on how to do this if you don't already have ZooKeeper running in your production environment.
161
7bea474 @ryanlecompte prepare for 0.4.0 release
authored
162 0.4.0
5fffafd @ryanlecompte no longer force newly reachable slaves to master if already slaves of th...
authored
163 -----------
fa80a02 @ryanlecompte honor slave-serve-stale-data configuration option to avoid reading from ...
authored
164 - No longer force newly available slaves to master if already slaves of that master
bd2fb9a @ryanlecompte fix typo
authored
165 - Honor a node's slave-serve-stale-data configuration option; do not mark a sync-with-master-in-progress slave as available if its slave-serve-stale-data is disabled
fa80a02 @ryanlecompte honor slave-serve-stale-data configuration option to avoid reading from ...
authored
166 - Change reachable/unreachable wording to available/unavailable
c8c49e3 @ryanlecompte add reconcile feature, incorporate code review comments from eric
authored
167 - Added node reconciliation, i.e. if a node comes back up, make sure that the node manager and the node agree on current role
168 - More efficient use of redis client connections
8500660 @ryanlecompte add timeout support and unsupported operations
authored
169 - Raise proper error for unsupported operations (i.e., those that don't make sense for a failover client)
170 - Properly handle any hanging node operations in the failover server
5fffafd @ryanlecompte no longer force newly reachable slaves to master if already slaves of th...
authored
171
7c32880 @ryanlecompte prepare for 0.3.0 release
authored
172 0.3.0
99d1145 @ryanlecompte update for HEAD
authored
173 -----------
174 - Integrated travis-ci
fa80a02 @ryanlecompte honor slave-serve-stale-data configuration option to avoid reading from ...
authored
175 - Added background monitor to client for proactively detecting changes to current set of redis nodes
99d1145 @ryanlecompte update for HEAD
authored
176
b45c8fd @ryanlecompte prepare for release
authored
177 0.2.0
bd7d81b @ryanlecompte add retry support for client to failover server
authored
178 -----------
179 - Added retry support for contacting failover server from client
c88392d @ryanlecompte client now verifies node role before making operation
authored
180 - Client now verifies proper master/slave role before attempting operation
ea6250e @ryanlecompte node manager edge case cleanup
authored
181 - General edge case cleanup for NodeManager
bd7d81b @ryanlecompte add retry support for client to failover server
authored
182
5a83f9b @ryanlecompte fix order of listings
authored
183 0.1.1
cf208d7 @ryanlecompte add changelog
authored
184 -----------
185
5a83f9b @ryanlecompte fix order of listings
authored
186 - Fix option parser require
9b0da3d @ryanlecompte bump release
authored
187
5a83f9b @ryanlecompte fix order of listings
authored
188 0.1.0
9b0da3d @ryanlecompte bump release
authored
189 -----------
190
5a83f9b @ryanlecompte fix order of listings
authored
191 - First release
Something went wrong with that request. Please try again.