2923 Commits

Author SHA1 Message Date
antirez
fdac48210c Added tests checking ability of the scripting engine to reorder the output of commands with a random output regarding signle elements position in the multi bulk reply. 2012-02-01 17:49:03 +01:00
antirez
61cf87d7e3 A few SORT tests made more resistant to false negatives resulitng from poor randomization of Redis hash function with one byte inputs. 2012-02-01 17:37:48 +01:00
antirez
2b9f125601 New SORT tests checking the new more deterministic behavior of SORT sorting algorithm. 2012-02-01 17:17:52 +01:00
antirez
d26bae3ce9 Make SORT BY <constant> STORE ... to always produce the same output by force sorting, so that we have deterministic replication of this command. 2012-02-01 17:05:45 +01:00
antirez
4a6e6ac8e6 SORT is now more deterministic: does not accept to compare by score items that have scores not representing a valid double. Also items with the same score are compared lexycographically. At the same time the scripting side introduced the ability to sort the output of SORT when sort uses the BY <constant> optimization, resulting in no specific ordering. Since in this case the user may use GET, and the result of GET can be null, converted into false as Lua data type, this commit also introduces the ability to sort Lua tables containining false, only if the first (faster) attempt at using just table.sort with a single argument fails. 2012-02-01 15:22:28 +01:00
antirez
1a786437db Order output of commands returning random arrays using table.sort when called from Lua, partially fixing issue #165. The issue is yet not completely fixed since we can't add the REDIS_CMD_SORT_FOR_SCRIPT flag in SORT currently, both because it may contain NULLs and because it is not cool to re-sort everything at every call when instead this should be sorted only if BY <constant> is used. 2012-01-31 16:09:21 +01:00
antirez
62072a2780 Fixed redis-benchmark --help output typo 2012-01-31 11:43:32 +01:00
antirez
884c2f0e68 64 bit instances are no longer limited to have at max 2^32-1 elements in lists. 2012-01-31 10:35:52 +01:00
antirez
eeb8c0a5f5 minimal change to obuf-limits.tcl test to make sure there are no false positives with 32bit instances as well. 2012-01-30 21:08:10 +01:00
antirez
35de9ef7f4 Merge remote-tracking branch 'origin/unstable' into unstable 2012-01-30 10:40:28 +01:00
Salvatore Sanfilippo
91323b63fe Merge pull request #319 from fawek/lua-error-location
Lua reports line numbers off by one in error messages
2012-01-30 01:40:17 -08:00
antirez
e6369ae06e setKey(): call the higher level wrapper setModifiedKey() instead of touchWatchedKey() even if currently they are exactly the same. 2012-01-30 10:27:50 +01:00
Salvatore Sanfilippo
0ffc48e154 Merge pull request #321 from mkwiatkowski/ticket227
SORT with STORE removes key if result is empty. This fixes issue #227.
2012-01-30 01:25:34 -08:00
Michal Kwiatkowski
03bbd4468a SORT with STORE removes key if result is empty. This fixes issue #227. 2012-01-30 07:36:49 +01:00
Jakub Wieczorek
d64463bd05 Lua reports line numbers off by one in error messages 2012-01-29 14:53:49 +01:00
antirez
6ff5d74b5a false positive in expire tests mitigated with a sleep, but other solutions exist if needed later. 2012-01-26 16:45:08 +01:00
antirez
3638a60058 Less false positives for obuf-limits.tcl tests 2012-01-26 16:08:24 +01:00
Pieter Noordhuis
10cc40065e Update default configuration 2012-01-25 13:37:43 -08:00
Pieter Noordhuis
a40390001d Test that zipmap from RDB is correctly converted 2012-01-25 13:28:11 -08:00
antirez
e28a9ac80d Added test for client output buffer limit (soft limit). 2012-01-25 18:34:56 +01:00
antirez
fc001ea069 Added test for client output buffer limit (hard limit). 2012-01-25 18:11:04 +01:00
antirez
f70afca5e5 Fixed typo in getClientLimitClassByName() 2012-01-25 18:07:56 +01:00
antirez
c026bde035 Merge branch 'unstable' into limits 2012-01-25 16:59:58 +01:00
antirez
2eaf97fa72 Fixed another possible bug in cluster.c found by clang --analyze. 2012-01-25 16:59:54 +01:00
antirez
39ef0b8808 Fixed another possible bug in cluster.c found by clang --analyze. 2012-01-25 16:59:36 +01:00
antirez
c1450c6701 Merge branch 'unstable' into limits 2012-01-25 16:46:53 +01:00
antirez
9ba7d2974b Fixed a non critical bug signaled by clang static analyzer thanks to Mukund Sivaraman for reporting it: there was a not initialized field populating the cluster message header, but it is always fixed at later time before sending the packet. 2012-01-25 16:46:35 +01:00
antirez
86408b3b8b Merge branch 'unstable' into limits 2012-01-25 10:41:25 +01:00
antirez
e75a50b867 aeCreateEventLoop() cleanup on error unified in a single block (original
patch by Mukund Sivaraman, modified by me to make it simpler and to use
my coding style).
2012-01-25 10:37:32 +01:00
Mukund Sivaraman
32fb1d767e If aeApiCreate() fails, there's probably not much one can do, but in the name of consistency... 2012-01-25 10:27:37 +01:00
antirez
dd46b715a9 lenght -> length 2012-01-24 15:33:15 +01:00
antirez
4299b24f58 redis.conf typo fixed in the client-output-buffer-limit documentation 2012-01-24 14:46:23 +01:00
antirez
069139ce75 after all closing a client for output buffer limit overcoming is a WARNING level message. 2012-01-24 12:03:48 +01:00
antirez
1b76d045bb client-output-buffer-limit documented in redis.conf 2012-01-24 11:23:23 +01:00
antirez
9844d172b9 Client output buffer limits: configuration of parameters for the different classes of clients implemented. 2012-01-24 10:43:30 +01:00
antirez
65654feac2 asyncCloseClientOnOutputBufferLimitReached() now ignores clients with REDIS_CLOSE_ASAP flag already set. Return value of the function changed from int to void since it is not used. Fixed logging of the client scheduled to be closed. 2012-01-24 09:32:39 +01:00
antirez
ddec8a8903 client buffer handling refactoring and optimization 2012-01-23 17:15:49 +01:00
antirez
d64a700b36 CLIENT LIST test fixed (there is a new omem field in the output) 2012-01-23 16:19:49 +01:00
antirez
b5b777fd54 actually call the function to async free clients in serverCron(). 2012-01-23 16:17:22 +01:00
antirez
1caa425a7c Implementation of the internals that make possible to terminate clients overcoming configured output buffer (soft and hard) limits. 2012-01-23 16:12:37 +01:00
antirez
aa567615f5 Merge branch 'unstable' into limits 2012-01-23 10:36:07 +01:00
antirez
36d5d67ed7 fixed typo in hahs function seed default value. It is no longer used but fixed to retain the old constant as default anyway. 2012-01-22 01:40:23 +01:00
antirez
58b6383898 typo in comment fixed 2012-01-21 23:34:06 +01:00
antirez
fff238e507 Fix for hash table collision attack. We simply randomize hash table initialization value at startup time. 2012-01-21 23:30:13 +01:00
antirez
95e3043515 Better looking registers/stack dump 2012-01-20 16:40:43 +01:00
antirez
ddf4019e3b added support to dump registers on crash on Linux x32 2012-01-20 14:37:50 +01:00
antirez
113adf562c added support to dump registers on crash on Linux x64 2012-01-20 12:54:15 +01:00
antirez
df25feb732 all the stack trace related functions are now in debug.c. Now Redis dumps registers and stack content on crash. Currently osx supported, adding Linux right now. 2012-01-20 12:20:45 +01:00
Brad Voth
a21ca418b2 updated utils/install_server.sh to support chkconfig boxes (redhat/
centos) as well as debian/ubuntu
2012-01-18 10:09:42 -05:00
antirez
edfaedafb0 Introduced three client limit classes: normal, slave, pubsub 2012-01-17 12:43:01 +01:00