antirez
522c3255db
Merge branch 'unstable' of github.com:antirez/redis into unstable
2013-02-15 16:45:04 +01:00
antirez
79f3570266
Cluster: sanity checks on the cluster bus message length.
2013-02-15 16:44:39 +01:00
antirez
02796ba7a7
Cluster: sanity checks on the cluster bus message length.
2013-02-15 16:44:39 +01:00
antirez
6c4f5dd263
Removed useless newlines from hashTypeCurrentObject().
2013-02-15 13:12:55 +01:00
antirez
8853698a6f
Removed useless newlines from hashTypeCurrentObject().
2013-02-15 13:12:55 +01:00
antirez
47838ff689
Cluster: make valgrind happy initializing all the bytes of the node IP.
2013-02-15 12:58:35 +01:00
antirez
6b9c661838
Cluster: make valgrind happy initializing all the bytes of the node IP.
2013-02-15 12:58:35 +01:00
antirez
8e84bccec9
Remove wrong decrRefCount() from getNodeByQuery().
...
This fixes issue #607 .
2013-02-15 11:57:53 +01:00
antirez
7371d5e248
Remove wrong decrRefCount() from getNodeByQuery().
...
This fixes issue #607 .
2013-02-15 11:57:53 +01:00
antirez
ed0e930804
Top comment for getNodeByQuery() improved.
2013-02-15 11:50:54 +01:00
antirez
20f52b5b78
Top comment for getNodeByQuery() improved.
2013-02-15 11:50:54 +01:00
antirez
751b523fb8
redis-cli: update prompt on cluster redirection.
2013-02-14 18:49:08 +01:00
antirez
6b641f3aeb
redis-cli: update prompt on cluster redirection.
2013-02-14 18:49:08 +01:00
antirez
882e5ae8de
Cluster: with 16384 slots we need bigger buffers.
2013-02-14 15:36:33 +01:00
antirez
e0e15bd06d
Cluster: with 16384 slots we need bigger buffers.
2013-02-14 15:36:33 +01:00
antirez
6c809ab43a
Cluster: move cluster config file out of config state.
...
This makes us able to avoid allocating the cluster state structure if
cluster is not enabled, but still we can handle the configuration
directive that sets the cluster config filename.
2013-02-14 15:20:02 +01:00
antirez
1a32d99b28
Cluster: move cluster config file out of config state.
...
This makes us able to avoid allocating the cluster state structure if
cluster is not enabled, but still we can handle the configuration
directive that sets the cluster config filename.
2013-02-14 15:20:02 +01:00
antirez
2531fea2a5
Cluster: the cluster state structure is now heap allocated.
2013-02-14 13:20:56 +01:00
antirez
1649e509c3
Cluster: the cluster state structure is now heap allocated.
2013-02-14 13:20:56 +01:00
antirez
fe93071f33
Cluster: Initialize ip and port in createClusterNode().
2013-02-14 13:01:28 +01:00
antirez
9dfd11c3da
Cluster: Initialize ip and port in createClusterNode().
2013-02-14 13:01:28 +01:00
antirez
4a00f830b9
Cluster: redis-trib updated to use 16384 hash slots.
2013-02-14 12:55:34 +01:00
antirez
a26690e8b5
Cluster: redis-trib updated to use 16384 hash slots.
2013-02-14 12:55:34 +01:00
antirez
e60743e0fc
Cluster: from 4096 to 16384 hash slots.
2013-02-14 12:49:16 +01:00
antirez
ebd666db47
Cluster: from 4096 to 16384 hash slots.
2013-02-14 12:49:16 +01:00
antirez
c72be04d12
PSYNC: another change to unexpected reply from PSYNC.
2013-02-13 18:43:40 +01:00
antirez
072c91fe13
PSYNC: another change to unexpected reply from PSYNC.
2013-02-13 18:43:40 +01:00
antirez
67ef554e2e
PSYNC: More robust handling of unexpected reply to PSYNC.
2013-02-13 18:33:33 +01:00
antirez
0e1be5347b
PSYNC: More robust handling of unexpected reply to PSYNC.
2013-02-13 18:33:33 +01:00
antirez
0795a4db2a
Avoid compiler warning by casting to match printf() specifier.
2013-02-13 13:38:20 +01:00
antirez
7404b95833
Avoid compiler warning by casting to match printf() specifier.
2013-02-13 13:38:20 +01:00
antirez
f8e3cd19ad
Replication: more strict error checking for master PING reply.
2013-02-12 16:53:27 +01:00
antirez
3419c8ce70
Replication: more strict error checking for master PING reply.
2013-02-12 16:53:27 +01:00
antirez
cb6ff7f5d1
Return a specific NOAUTH error if authentication is required.
2013-02-12 16:25:41 +01:00
antirez
dc24a6b132
Return a specific NOAUTH error if authentication is required.
2013-02-12 16:25:41 +01:00
antirez
12a3bf6245
Replication: added new stats counting full and partial resynchronizations.
2013-02-12 15:33:54 +01:00
antirez
24f258360b
Replication: added new stats counting full and partial resynchronizations.
2013-02-12 15:33:54 +01:00
antirez
950d8b40e5
Add missing bracket removed for error after rebase of PSYNC.
2013-02-12 12:56:32 +01:00
antirez
04bdb3a2a4
Add missing bracket removed for error after rebase of PSYNC.
2013-02-12 12:56:32 +01:00
antirez
d5bed58b08
PSYNC: debugging printf() calls are now logs at DEBUG level.
2013-02-12 12:52:22 +01:00
antirez
3af478e9ef
PSYNC: debugging printf() calls are now logs at DEBUG level.
2013-02-12 12:52:22 +01:00
antirez
33a7ca234d
Remove harmless warning in slaveTryPartialResynchronization().
2013-02-12 12:52:21 +01:00
antirez
89b48f0825
Remove harmless warning in slaveTryPartialResynchronization().
2013-02-12 12:52:21 +01:00
antirez
10756f5c4a
PSYNC: don't use the client buffer to send +CONTINUE and +FULLRESYNC.
...
When we are preparing an handshake with the slave we can't touch the
connection buffer as it'll be used to accumulate differences between
the sent RDB file and what arrives next from clients.
So in short we can't use addReply() family functions.
However we just use write(2) because we know that the socket buffer is
empty, since a prerequisite for SYNC to work is that the static buffer
and the output list are empty, and in general it is not expected that a
client SYNCs after doing some heavy I/O with the master.
However a short write connection is explicitly handled to avoid
fragility (we simply close the connection and the slave will retry).
2013-02-12 12:52:21 +01:00
antirez
0ed6daa48b
PSYNC: don't use the client buffer to send +CONTINUE and +FULLRESYNC.
...
When we are preparing an handshake with the slave we can't touch the
connection buffer as it'll be used to accumulate differences between
the sent RDB file and what arrives next from clients.
So in short we can't use addReply() family functions.
However we just use write(2) because we know that the socket buffer is
empty, since a prerequisite for SYNC to work is that the static buffer
and the output list are empty, and in general it is not expected that a
client SYNCs after doing some heavy I/O with the master.
However a short write connection is explicitly handled to avoid
fragility (we simply close the connection and the slave will retry).
2013-02-12 12:52:21 +01:00
antirez
b5ddb829b5
SYNC not allowed with pending data on the static output buffer.
2013-02-12 12:52:21 +01:00
antirez
d2a0348a49
SYNC not allowed with pending data on the static output buffer.
2013-02-12 12:52:21 +01:00
antirez
65c0a0eb2b
Log the unexpected string received in place of the SYNC payload length.
2013-02-12 12:52:21 +01:00
antirez
da315d3325
Log the unexpected string received in place of the SYNC payload length.
2013-02-12 12:52:21 +01:00
antirez
16b114d7db
After SLAVEOF <newslave> don't allow chained slaves to PSYNC.
2013-02-12 12:52:21 +01:00