antirez
623131d408
Totally hackish and dirty, but working, support for Redis Cluster in redis-cli
2011-10-05 19:55:33 +02:00
antirez
9465d83efd
A node can populate a slot if a message from a trusted slot is received claiming ownership of this slot, that is currently empty or served by a node in FAIL state. However this feature was broken since calling clusterAddSlot() was not enough as the slot bit is already set in the node that pong us. We need to directly alter the table. This commit fixes the issue.
2011-10-05 17:40:02 +02:00
antirez
dbf6bca431
Merge remote-tracking branch 'origin/unstable' into unstable
2011-10-05 16:08:54 +02:00
antirez
2aa26d2a63
CONFIG SET/GET support for loglevel
2011-10-05 16:08:35 +02:00
antirez
ad7a86fbe0
just minor aesthetic changes to cluster.c
2011-10-05 16:02:45 +02:00
Salvatore Sanfilippo
093433c16d
Merge pull request #118 from dvirsky/unstable
...
fixes to install scripts
2011-10-05 03:49:52 -07:00
antirez
eab0e26e03
replaced redisAssert() with redisAssertWithInfo() in a shitload of places.
2011-10-04 18:43:03 +02:00
antirez
bab205f787
redisAssertWithClientInfo() is now redisAssertWithInfo() that is also able to report an optional object. The client is also optional. Specifying NULL will prevent dumping the not available information (either client or object).
2011-10-04 18:05:26 +02:00
antirez
e3e6993510
Introduced a redisAssert() variant that is able to show information about the client in the context where the failed assertion was detected.
2011-10-04 17:22:29 +02:00
dvir volk
9a01957f68
fixes to install script
2011-10-04 16:58:55 +02:00
antirez
909aee2c6c
redis-trib: create subcommand fixed calling node info loading method. Was needed after recent refactoring.
2011-10-04 15:53:07 +02:00
antirez
24bfb570ee
Redis test ports selection made more robust. This prevents the test from hanging if an already bound port is selected but the TCP server listening to it does not cause a protocol error with a Redis client PING. Also base port moved away from the range near to the Redis Cluster gossip ports.
2011-10-04 10:05:21 +02:00
antirez
0bb5160cb0
Revert "Use the new install script as make install target. Message about install script requiring root changed a bit to make it more evident."
...
After talking with Pieter he changed my mind about this, it is better to
have a simpler install script that works everywhere, and the complex one
can be always executed if needed by hand. We'll make possibly a new
target for the full featured installation script, and even suggest it
after a Make install.
This reverts commit f1e60d7530
.
2011-10-03 16:04:44 +02:00
antirez
37d650032a
Rewrite MIGRATE as DEL for AOF/replication. Also increment the dirty counter to both force replication and persistence.
2011-10-03 15:51:10 +02:00
antirez
2a95c944ff
increment server.dirty in restore command to make sure it is replicated and increments the dirty count for persistence concerns.
2011-10-03 15:45:14 +02:00
Salvatore Sanfilippo
cd73df62af
Merge pull request #114 from pietern/unstable-zcount
...
Use rank information to compute ZCOUNT
2011-10-03 06:20:23 -07:00
Pieter Noordhuis
0cfc894066
Remove ZCOUNT branches from generic RANGEBYSCORE code
2011-10-03 14:23:31 +02:00
Pieter Noordhuis
62d774e5ba
Use element rank instead of iterating in ZCOUNT
2011-10-03 14:14:43 +02:00
antirez
f1e60d7530
Use the new install script as make install target. Message about install script requiring root changed a bit to make it more evident.
2011-10-03 13:28:54 +02:00
dvir volk
78f56a5aee
changed license to gpl BSD. LOL
2011-10-03 11:35:30 +02:00
dvir volk
c01043baf1
changed license to gpl v3
2011-10-03 11:29:01 +02:00
dvir volk
001f8da256
fixes to install script and template
2011-10-03 10:58:43 +02:00
dvir volk
9210e70173
Added installer and config template renderer
2011-10-03 10:48:07 +02:00
antirez
13c7e5ef29
Exact variant of CRC16 specified into crc16.c
2011-10-02 14:05:29 +02:00
antirez
66c146592a
when processing gossip packets make sure to also update the node bitmap when associating slots to nodes. Fixed simply using the appropriate helper function to add a slot.
2011-10-01 15:11:07 +02:00
antirez
7112580cb3
fixed a few problems with redis-trib resharding.
2011-10-01 01:31:46 +02:00
antirez
a0189bbe75
redis-trib: initial working implementation of cluster rehashing, more work needed to make it more correct, more reliable.
2011-09-30 22:18:07 +02:00
antirez
d38d2fdfdc
Fixed two bugs in the CLUSTER SETSLOT ... NODE subcommand
2011-09-30 22:17:24 +02:00
antirez
9a38df8799
redis-trib: actual slot migration work in progress, more work needed.
2011-09-30 19:21:36 +02:00
antirez
c5954c1966
Clear the importing status from the slot if a CLUSTER SETSLOT command permanently assigns the slot to the importing node.
2011-09-30 19:20:56 +02:00
antirez
6c0047c430
redis-trib: better slots allocation strategy for resharding
2011-09-30 18:41:25 +02:00
antirez
841cd7684c
redis-trib: initial slots allocation strategy, still to improve for better balancing when there are just a few slots to move.
2011-09-30 18:28:51 +02:00
antirez
85b514d165
redis-trib: reshard command work in progress
2011-09-29 16:06:49 +02:00
antirez
9514aa3251
redis-trib: minor refactoring creating a method to load the cluster information starting from a single node
2011-09-29 15:45:10 +02:00
antirez
5d8f25da36
redis-trib: don't crash loading node info for nodes without assigned slots
2011-09-29 15:31:02 +02:00
antirez
3b5289a04c
added comment about SETSLOT NODE form.
2011-09-29 15:26:01 +02:00
antirez
7afc3a9611
Fixed command table for RESTORE to make it accepting keys only for the right slots when cluster is enabled.
2011-09-29 15:14:06 +02:00
antirez
d7021b081b
redis-trib: added cluster state to node info string
2011-09-29 15:04:23 +02:00
antirez
92dd76c8ee
redis-trib: all node information into a single hash
2011-09-29 14:44:27 +02:00
antirez
b08c9dd280
redis-trib: when loading node info also fetch the output of CLUSTER INFO.
2011-09-29 13:18:09 +02:00
antirez
f639f99180
redis-trib cluster check command: check that all the 4096 slots are covered
2011-09-29 12:50:46 +02:00
antirez
0cae060a26
Compilation fixed on OpenBSD making sure that _XOPEN_SOURCE is set to 700 in fmacros.h
2011-09-29 10:20:03 +02:00
antirez
d3f7fbfc09
initial node loading info code for redis-trib
2011-09-28 19:08:35 +02:00
antirez
1ef8b0a96d
show node with myself flag always as connected in CLUSTER NODES output.
2011-09-28 18:28:36 +02:00
antirez
07c152a7bd
cluster config file entries added to the example configuration file
2011-09-28 15:55:52 +02:00
antirez
002d5626e0
Scripting engine now only loads selected libraries, using code originally contributed by @loopole.
2011-09-27 18:46:23 +02:00
antirez
882b65ceaf
a few entries removed from the old TODO list (done)
2011-09-27 16:07:38 +02:00
antirez
7864ef8551
new tests for the scripting engine: not allowed commands and write commands after random commands.
2011-09-27 15:39:41 +02:00
antirez
9f772cc237
Return errors if a write command is called inside a Lua script after a random command was called. See https://github.com/antirez/redis/issues/95 for more information.
2011-09-27 15:30:31 +02:00
antirez
15ef605340
Deny commands flagged as REDIS_CMD_NOSCRIPT from Lua scripts
2011-09-27 13:57:10 +02:00