Open wolf99 opened 4 years ago
@wolf99 which version of tcl do you have? this could be due to https://github.com/redis/redis/pull/7548 can you test the unstable branch?
$ tclsh
% info patchlevel
8.6.8
If I read #7548 correctly, this version of Tcl means I shouldn't see that problem?
yes. but maybe that's another side effect fixed by the new approach.
can you test unstable
anyway?
Have run with unstable. Still seeing an error, hopefully there is some more information in this time.
so it completely fails to execute the test suite (unlike the previous test which failed a specific test). AFAIK nothing major was changed between unstable and 6.0 in that regard.
Just tried a make test
again and the PC fell over.
Glimpsed something in the output along the lines of cgroups
or egroups
maybe before I held the power button.
At this point I'm guessing that it is some WSL 1 issue rather than an idiot-at-the-controls issue or a Redis issue.
(checking available memory in WSL seems fine though 🤷 )
Describe the bug
make
runs OK and the server and CLI seem to run OK given a basic CRUD test . but tryingmake test
fails.To reproduce
Expected behavior
make test
should not failAdditional information
Guessing this is a problem with either my system or the config (although I haven't added any of my own) as probably CI would not be OK with failing tests:
Building on Ubuntu 18.04 on WSL 1 on Windows 10 (1809) gcc --version: 7.5.0 make --version: 4.1 pkg-config --version: 0.29.1
logged test output:
``` cd src && make test make[1]: Entering directory '/home/toby/make-redis/redis-stable/src' Cleanup: may take some time... OK Starting test server at port 11111 [ready]: 2535 [1;37;49mTesting unit/printver[0m [ready]: 2536 [1;37;49mTesting unit/dump[0m [ready]: 2534 [1;37;49mTesting unit/auth[0m [ready]: 2537 [1;37;49mTesting unit/protocol[0m [ready]: 2538 [1;37;49mTesting unit/keyspace[0m [ready]: 2539 [1;37;49mTesting unit/scan[0m [ready]: 2540 [1;37;49mTesting unit/type/string[0m [ready]: 2541 [1;37;49mTesting unit/type/incr[0m [ready]: 2542 [1;37;49mTesting unit/type/list[0m [ready]: 2544 [1;37;49mTesting unit/type/list-2[0m [ready]: 2543 [1;37;49mTesting unit/type/list-3[0m [ready]: 2545 [1;37;49mTesting unit/type/set[0m [ready]: 2547 [1;37;49mTesting unit/type/zset[0m [ready]: 2546 [1;37;49mTesting unit/type/hash[0m [ready]: 2548 [1;37;49mTesting unit/type/stream[0m [ready]: 2549 [1;37;49mTesting unit/type/stream-cgroups[0m [[0;32;49mok[0m]: LPOS basic usage [[0;32;49mok[0m]: XADD can add entries into a stream that XRANGE can fetch [[0;32;49mok[0m]: LPOS RANK (positive and negative rank) option [[0;32;49mok[0m]: AUTH fails if there is no password configured server side [[0;32;49mok[0m]: XADD IDs are incremental [[0;32;49mok[0m]: LPOS COUNT option [[0;32;49mok[0m]: LPOS COUNT + RANK option [[0;32;49mok[0m]: LPOS non existing key [[0;32;49mok[0m]: XADD IDs are incremental when ms is the same as well [[0;32;49mok[0m]: Check encoding - ziplist [[0;32;49mok[0m]: LPOS no match [[0;32;49mok[0m]: Handle an empty query [[0;32;49mok[0m]: XADD IDs correctly report an error when overflowing Testing Redis version 6.0.6 (00000000) [[0;32;49mok[0m]: HSET/HLEN - Small hash creation [[0;32;49mok[0m]: Negative multibulk length [[0;32;49mok[0m]: Out of range multibulk length [[0;32;49mok[0m]: LPOS MAXLEN [[0;32;49mok[0m]: ZSET basic ZADD and score update - ziplist [[0;32;49mok[0m]: DUMP / RESTORE are able to serialize / unserialize a simple key [[0;32;49mok[0m]: Is the small hash encoded with a ziplist? [[0;32;49mok[0m]: ZSET element can't be set to NaN with ZADD - ziplist [[0;32;49mok[0m]: Wrong multibulk payload header [[0;32;49mok[0m]: ZSET element can't be set to NaN with ZINCRBY [[0;32;49mok[0m]: DEL against a single item [[0;32;49mok[0m]: Negative multibulk payload length [[0;32;49mok[0m]: SET and GET an item [[0;32;49mok[0m]: SADD, SCARD, SISMEMBER, SMEMBERS basics - regular set [[0;32;49mok[0m]: ZADD with options syntax error with incomplete pair [[0;32;49mok[0m]: Out of range multibulk payload length [[0;32;49mok[0m]: Non-number multibulk payload length [[0;32;49mok[0m]: ZADD XX option without key - ziplist [[0;32;49mok[0m]: SET and GET an empty item [[0;32;49mok[0m]: Vararg DEL [[0;32;49mok[0m]: RESTORE can set an arbitrary expire to the materialized key [[0;32;49mok[0m]: ZADD XX existing key - ziplist [[0;32;49mok[0m]: Multi bulk request not followed by bulk arguments [[0;32;49mok[0m]: RESTORE can set an expire that overflows a 32 bit integer [[0;32;49mok[0m]: ZADD XX returns the number of elements actually added [[0;32;49mok[0m]: RESTORE can set an absolute expire [[0;32;49mok[0m]: Generic wrong number of args [[0;32;49mok[0m]: INCR against non existing key [[0;32;49mok[0m]: INCR against key created by incr itself [[0;32;49mok[0m]: RESTORE with ABSTTL in the past [[0;32;49mok[0m]: KEYS with pattern [[0;32;49mok[0m]: INCR against key originally set with SET [[0;32;49mok[0m]: INCR over 32bit value [[0;32;49mok[0m]: Explicit regression for a list bug [[0;32;49mok[0m]: INCRBY over 32bit value with over 32bit increment [[0;32;49mok[0m]: RESTORE can set LRU [[0;32;49mok[0m]: SADD, SCARD, SISMEMBER, SMEMBERS basics - intset [[0;32;49mok[0m]: INCR fails against key with spaces (left) [[0;32;49mok[0m]: KEYS to get all keys [[0;32;49mok[0m]: Unbalanced number of quotes [[0;32;49mok[0m]: INCR fails against key with spaces (right) [[0;32;49mok[0m]: RESTORE can set LFU [[0;32;49mok[0m]: DBSIZE [[0;32;49mok[0m]: SADD against non set [[0;32;49mok[0m]: RESTORE returns an error of the key already exists [[0;32;49mok[0m]: INCR fails against key with spaces (both) [[0;32;49mok[0m]: ZADD XX updates existing elements score [[0;32;49mok[0m]: Regression for quicklist #3343 bug [[0;32;49mok[0m]: LPUSH, RPUSH, LLENGTH, LINDEX, LPOP - ziplist [[0;32;49mok[0m]: ZADD XX and NX are not compatible [[0;32;49mok[0m]: INCR fails against a key holding a list [[0;32;49mok[0m]: DECRBY over 32bit value with over 32bit increment, negative res [[0;32;49mok[0m]: ZADD NX with non existing key [[0;32;49mok[0m]: SADD a non-integer against an intset [[0;32;49mok[0m]: DEL all keys [[0;32;49mok[0m]: RESTORE can overwrite an existing key with REPLACE [[0;32;49mok[0m]: RESTORE can detect a syntax error for unrecongized options [[0;32;49mok[0m]: SADD an integer larger than 64 bits [[0;32;49mok[0m]: ZADD NX only add new elements without updating old ones [[0;32;49mok[0m]: DUMP of non existing key returns nil [[0;32;49mok[0m]: ZADD INCR works like ZINCRBY [[0;32;49mok[0m]: INCR uses shared objects in the 0-9999 range [[0;32;49mok[0m]: ZADD INCR works with a single score-elemenet pair [[0;32;49mok[0m]: INCR can modify objects in-place [[0;32;49mok[0m]: INCRBYFLOAT against non existing key [[0;32;49mok[0m]: ZADD CH option changes return value to all changed elements [[0;32;49mok[0m]: INCRBYFLOAT against key originally set with SET [[0;32;49mok[0m]: INCRBYFLOAT over 32bit value [[0;32;49mok[0m]: INCRBYFLOAT over 32bit value with over 32bit increment [[0;32;49mok[0m]: ZINCRBY calls leading to NaN result in error [[0;32;49mok[0m]: INCRBYFLOAT fails against key with spaces (left) [[0;32;49mok[0m]: INCRBYFLOAT fails against key with spaces (right) [[0;32;49mok[0m]: LPUSH, RPUSH, LLENGTH, LINDEX, LPOP - regular list [[0;32;49mok[0m]: ZADD - Variadic version base case [[0;32;49mok[0m]: R/LPOP against empty list [[0;32;49mok[0m]: INCRBYFLOAT fails against key with spaces (both) [[0;32;49mok[0m]: ZADD - Return value is the number of actually added items [[0;32;49mok[0m]: INCRBYFLOAT fails against a key holding a list [[0;32;49mok[0m]: INCRBYFLOAT does not allow NaN or Infinity [[0;32;49mok[0m]: ZADD - Variadic version does not add nothing on single parsing err [[0;32;49mok[0m]: Variadic RPUSH/LPUSH [[0;32;49mok[0m]: INCRBYFLOAT decrement [[0;32;49mok[0m]: DEL a list [[0;32;49mok[0m]: ZADD - Variadic version will raise error on missing arg [[0;32;49mok[0m]: ZINCRBY does not work variadic even if shares ZADD implementation [[0;32;49mok[0m]: string to double with null terminator [[0;32;49mok[0m]: ZCARD basics - ziplist [[0;31;49merr[0m]: No negative zero in tests/unit/type/incr.tcl Expected '0' to equal or match '0.00000000000000001' [[0;32;49mok[0m]: ZREM removes key after last element is removed [[0;32;49mok[0m]: SCAN basic [[0;32;49mok[0m]: BLPOP, BRPOP: single existing list - linkedlist [[0;32;49mok[0m]: ZREM variadic version [[0;32;49mok[0m]: ZREM variadic version -- remove elements after key deletion [[0;32;49mok[0m]: XGROUP CREATE: creation and duplicate group name detection [[0;32;49mok[0m]: XGROUP CREATE: automatic stream creation fails without MKSTREAM [[0;32;49mok[0m]: XGROUP CREATE: automatic stream creation works with MKSTREAM [[0;32;49mok[0m]: XREADGROUP will return only new elements [[0;32;49mok[0m]: XREADGROUP can read the history of the elements we own [[0;32;49mok[0m]: XPENDING is able to return pending items [[0;32;49mok[0m]: XPENDING can return single consumer items [[0;32;49mok[0m]: XACK is able to remove items from the client/group PEL [[0;32;49mok[0m]: XACK can't remove the same item multiple times [[0;32;49mok[0m]: XACK is able to accept multiple arguments [[0;32;49mok[0m]: XACK should fail if got at least one invalid ID [[0;32;49mok[0m]: PEL NACK reassignment after XGROUP SETID event [1/56 [0;33;49mdone[0m]: unit/printver (2 seconds) [1;37;49mTesting unit/sort[0m [[0;32;49mok[0m]: BLPOP, BRPOP: multiple existing lists - linkedlist [[0;32;49mok[0m]: XREADGROUP will not report data on empty history. Bug #5577 [[0;32;49mok[0m]: XREADGROUP history reporting of deleted entries. Bug #5570 [[0;32;49mok[0m]: ZRANGE basics - ziplist [[0;32;49mok[0m]: BLPOP, BRPOP: second list has an entry - linkedlist [[0;32;49mok[0m]: Very big payload in GET/SET [[0;32;49mok[0m]: Blocking XREADGROUP will not reply with an empty array [[0;32;49mok[0m]: XGROUP DESTROY should unblock XREADGROUP with -NOGROUP [[0;32;49mok[0m]: ZREVRANGE basics - ziplist [[0;32;49mok[0m]: RENAME can unblock XREADGROUP with data [[0;32;49mok[0m]: BRPOPLPUSH - linkedlist [[0;32;49mok[0m]: RENAME can unblock XREADGROUP with -NOGROUP [[0;32;49mok[0m]: BLPOP, BRPOP: single existing list - ziplist [[0;32;49mok[0m]: ZRANK/ZREVRANK basics - ziplist [[0;32;49mok[0m]: Protocol desync regression test #1 [[0;32;49mok[0m]: ZRANK - after deletion - ziplist [[0;32;49mok[0m]: ZINCRBY - can create a new sorted set - ziplist [[0;32;49mok[0m]: ZINCRBY - increment and decrement - ziplist [2/56 [0;33;49mdone[0m]: unit/type/incr (2 seconds) [1;37;49mTesting unit/expire[0m [[0;32;49mok[0m]: ZINCRBY return value [[0;32;49mok[0m]: BLPOP, BRPOP: multiple existing lists - ziplist [[0;32;49mok[0m]: SCAN COUNT [[0;32;49mok[0m]: BLPOP, BRPOP: second list has an entry - ziplist [[0;32;49mok[0m]: BRPOPLPUSH - ziplist [[0;32;49mok[0m]: BLPOP, LPUSH + DEL should not awake blocked client [[0;32;49mok[0m]: ZRANGEBYSCORE/ZREVRANGEBYSCORE/ZCOUNT basics [[0;32;49mok[0m]: BLPOP, LPUSH + DEL + SET should not awake blocked client [[0;32;49mok[0m]: DEL against expired key [[0;32;49mok[0m]: EXISTS [[0;32;49mok[0m]: BLPOP with same key multiple times should work (issue #801) [[0;32;49mok[0m]: SCAN MATCH [[0;32;49mok[0m]: ZRANGEBYSCORE with WITHSCORES [[0;32;49mok[0m]: Zero length value in key. SET/GET/EXISTS [[0;32;49mok[0m]: Commands pipelining [[0;32;49mok[0m]: Non existing command [[0;32;49mok[0m]: MULTI/EXEC is isolated from the point of view of BLPOP [[0;32;49mok[0m]: RENAME basic usage [[0;32;49mok[0m]: RENAME source key should no longer exist [[0;32;49mok[0m]: BLPOP with variadic LPUSH [[0;32;49mok[0m]: RENAME against already existing key [[0;32;49mok[0m]: ZRANGEBYSCORE with LIMIT [[0;32;49mok[0m]: AUTH fails when a wrong password is given [[0;32;49mok[0m]: RENAMENX basic usage [[0;32;49mok[0m]: Arbitrary command gives an error when AUTH is required [[0;32;49mok[0m]: RENAMENX against already existing key [[0;32;49mok[0m]: AUTH succeeds when the right password is given [[0;32;49mok[0m]: Once AUTH succeeded we can actually send commands to the server [[0;32;49mok[0m]: ZRANGEBYSCORE with LIMIT and WITHSCORES [[0;32;49mok[0m]: RENAMENX against already existing key (2) [[0;32;49mok[0m]: RENAME against non existing source key [[0;32;49mok[0m]: RENAME where source and dest key are the same (existing) [[0;32;49mok[0m]: ZRANGEBYSCORE with non-value min or max [[0;32;49mok[0m]: RENAMENX where source and dest key are the same (existing) [[0;32;49mok[0m]: RENAME where source and dest key are the same (non existing) [[0;32;49mok[0m]: Old Ziplist: SORT BY key [[0;32;49mok[0m]: Old Ziplist: SORT BY key with limit [[0;32;49mok[0m]: MIGRATE is caching connections [[0;32;49mok[0m]: Old Ziplist: SORT BY hash field [[0;32;49mok[0m]: RENAME with volatile key, should move the TTL as well [[0;32;49mok[0m]: RENAME with volatile key, should not inherit TTL of target key [[0;32;49mok[0m]: DEL all keys again (DB 0) [[0;32;49mok[0m]: EXPIRE - set timeouts multiple times [[0;32;49mok[0m]: EXPIRE - It should be still possible to read 'x' [[0;32;49mok[0m]: DEL all keys again (DB 1) [[0;32;49mok[0m]: ZRANGEBYLEX/ZREVRANGEBYLEX/ZLEXCOUNT basics [[0;32;49mok[0m]: MOVE basic usage [[0;32;49mok[0m]: MOVE against key existing in the target DB [[0;32;49mok[0m]: MOVE against non-integer DB (#1428) [[0;32;49mok[0m]: ZLEXCOUNT advanced [[0;32;49mok[0m]: XCLAIM can claim PEL items from another consumer [[0;32;49mok[0m]: MOVE can move key expire metadata as well [[0;32;49mok[0m]: Protocol desync regression test #2 [[0;32;49mok[0m]: MOVE does not create an expire if it does not exist [[0;32;49mok[0m]: ZRANGEBYSLEX with LIMIT [[0;32;49mok[0m]: ZRANGEBYLEX with invalid lex range specifiers [[0;32;49mok[0m]: SET/GET keys in different DBs [[0;32;49mok[0m]: RANDOMKEY [[0;32;49mok[0m]: RANDOMKEY against empty DB [[0;32;49mok[0m]: RANDOMKEY regression 1 [[0;32;49mok[0m]: KEYS * two times with long key, Github issue #1208 [[0;32;49mok[0m]: ZREMRANGEBYSCORE basics [[0;32;49mok[0m]: ZREMRANGEBYSCORE with non-value min or max [3/56 [0;33;49mdone[0m]: unit/auth (3 seconds) [1;37;49mTesting unit/other[0m [[0;32;49mok[0m]: SCAN TYPE [[0;32;49mok[0m]: ZREMRANGEBYRANK basics [[0;32;49mok[0m]: SSCAN with encoding intset [[0;32;49mok[0m]: ZUNIONSTORE against non-existing key doesn't set destination - ziplist [[0;32;49mok[0m]: ZUNIONSTORE with empty set - ziplist [[0;32;49mok[0m]: XCLAIM without JUSTID increments delivery count [[0;32;49mok[0m]: ZUNIONSTORE basics - ziplist [[0;32;49mok[0m]: SSCAN with encoding hashtable [[0;32;49mok[0m]: ZUNIONSTORE with weights - ziplist [[0;32;49mok[0m]: HSCAN with encoding ziplist [[0;32;49mok[0m]: ZUNIONSTORE with a regular set and weights - ziplist [[0;32;49mok[0m]: ZUNIONSTORE with AGGREGATE MIN - ziplist [[0;32;49mok[0m]: ZUNIONSTORE with AGGREGATE MAX - ziplist [[0;32;49mok[0m]: ZINTERSTORE basics - ziplist [[0;32;49mok[0m]: ZINTERSTORE with weights - ziplist [[0;32;49mok[0m]: HSET/HLEN - Big hash creation [[0;32;49mok[0m]: ZINTERSTORE with a regular set and weights - ziplist [[0;32;49mok[0m]: XINFO FULL output [[0;32;49mok[0m]: Is the big hash encoded with an hash table? [[0;32;49mok[0m]: HGET against the small hash [[0;32;49mok[0m]: ZINTERSTORE with AGGREGATE MIN - ziplist [[0;32;49mok[0m]: ZINTERSTORE with AGGREGATE MAX - ziplist [[0;32;49mok[0m]: ZUNIONSTORE with +inf/-inf scores - ziplist [[0;32;49mok[0m]: ZUNIONSTORE with NaN weights ziplist [[0;32;49mok[0m]: BRPOPLPUSH with zero timeout should block indefinitely [[0;32;49mok[0m]: SADD overflows the maximum allowed integers in an intset [[0;32;49mok[0m]: Variadic SADD [[0;32;49mok[0m]: ZINTERSTORE with +inf/-inf scores - ziplist [[0;32;49mok[0m]: ZINTERSTORE with NaN weights ziplist [[0;32;49mok[0m]: Protocol desync regression test #3 [[0;32;49mok[0m]: Basic ZPOP with a single key - ziplist [[0;32;49mok[0m]: ZPOP with count - ziplist [[0;32;49mok[0m]: BZPOP with a single existing sorted set - ziplist [[0;32;49mok[0m]: SAVE - make sure there are all the types as values [[0;32;49mok[0m]: HSCAN with encoding hashtable [[0;32;49mok[0m]: ZSCAN with encoding ziplist [[0;32;49mok[0m]: BZPOP with multiple existing sorted sets - ziplist [[0;32;49mok[0m]: BZPOP second sorted set has members - ziplist [[0;32;49mok[0m]: Check encoding - skiplist [4/56 [0;33;49mdone[0m]: unit/keyspace (4 seconds) [1;37;49mTesting unit/multi[0m [[0;32;49mok[0m]: ZSET basic ZADD and score update - skiplist [[0;32;49mok[0m]: ZSET element can't be set to NaN with ZADD - skiplist [[0;32;49mok[0m]: ZSET element can't be set to NaN with ZINCRBY [[0;32;49mok[0m]: ZADD with options syntax error with incomplete pair [[0;32;49mok[0m]: ZADD XX option without key - skiplist [[0;32;49mok[0m]: ZADD XX existing key - skiplist [[0;32;49mok[0m]: ZADD XX returns the number of elements actually added [[0;32;49mok[0m]: ZADD XX updates existing elements score [[0;32;49mok[0m]: ZADD XX and NX are not compatible [[0;32;49mok[0m]: ZADD NX with non existing key [[0;32;49mok[0m]: ZADD NX only add new elements without updating old ones [[0;32;49mok[0m]: ZADD INCR works like ZINCRBY [[0;32;49mok[0m]: ZADD INCR works with a single score-elemenet pair [[0;32;49mok[0m]: ZADD CH option changes return value to all changed elements [[0;32;49mok[0m]: ZINCRBY calls leading to NaN result in error [[0;32;49mok[0m]: ZADD - Variadic version base case [[0;32;49mok[0m]: ZADD - Return value is the number of actually added items [[0;32;49mok[0m]: ZADD - Variadic version does not add nothing on single parsing err [[0;32;49mok[0m]: ZADD - Variadic version will raise error on missing arg [[0;32;49mok[0m]: ZINCRBY does not work variadic even if shares ZADD implementation [[0;32;49mok[0m]: ZCARD basics - skiplist [[0;32;49mok[0m]: ZREM removes key after last element is removed [[0;32;49mok[0m]: ZREM variadic version [[0;32;49mok[0m]: ZREM variadic version -- remove elements after key deletion [[0;32;49mok[0m]: ZSCAN with encoding skiplist [[0;32;49mok[0m]: ZRANGE basics - skiplist [[0;32;49mok[0m]: ZREVRANGE basics - skiplist [[0;32;49mok[0m]: ZRANK/ZREVRANK basics - skiplist [[0;32;49mok[0m]: ZRANK - after deletion - skiplist [[0;32;49mok[0m]: MUTLI / EXEC basics [[0;32;49mok[0m]: ZINCRBY - can create a new sorted set - skiplist [[0;32;49mok[0m]: ZINCRBY - increment and decrement - skiplist [[0;32;49mok[0m]: DISCARD [[0;32;49mok[0m]: ZINCRBY return value [[0;32;49mok[0m]: Nested MULTI are not allowed [[0;32;49mok[0m]: MULTI where commands alter argc/argv [[0;32;49mok[0m]: WATCH inside MULTI is not allowed [[0;32;49mok[0m]: EXEC fails if there are errors while queueing commands #1 [[0;32;49mok[0m]: EXEC fails if there are errors while queueing commands #2 [[0;32;49mok[0m]: If EXEC aborts, the client MULTI state is cleared [[0;32;49mok[0m]: ZRANGEBYSCORE/ZREVRANGEBYSCORE/ZCOUNT basics [[0;32;49mok[0m]: EXEC works on WATCHed key not modified [[0;32;49mok[0m]: EXEC fail on WATCHed key modified (1 key of 1 watched) [[0;32;49mok[0m]: ZRANGEBYSCORE with WITHSCORES [[0;32;49mok[0m]: EXEC fail on WATCHed key modified (1 key of 5 watched) [[0;32;49mok[0m]: EXEC fail on WATCHed key modified by SORT with STORE even if the result is empty [[0;32;49mok[0m]: ZRANGEBYSCORE with LIMIT [[0;32;49mok[0m]: After successful EXEC key is no longer watched [[0;32;49mok[0m]: HGET against the big hash [[0;32;49mok[0m]: HGET against non existing key [[0;32;49mok[0m]: ZRANGEBYSCORE with LIMIT and WITHSCORES [[0;32;49mok[0m]: ZRANGEBYSCORE with non-value min or max [[0;32;49mok[0m]: HSET in update and insert mode [[0;32;49mok[0m]: HSETNX target key missing - small hash [[0;32;49mok[0m]: After failed EXEC key is no longer watched [[0;32;49mok[0m]: HSETNX target key exists - small hash [[0;32;49mok[0m]: SCAN guarantees check under write load [[0;32;49mok[0m]: HSETNX target key missing - big hash [[0;32;49mok[0m]: BRPOPLPUSH with a client BLPOPing the target list [[0;32;49mok[0m]: HSETNX target key exists - big hash [[0;32;49mok[0m]: It is possible to UNWATCH [[0;32;49mok[0m]: HMSET wrong number of args [[0;32;49mok[0m]: UNWATCH when there is nothing watched works as expected [[0;32;49mok[0m]: BRPOPLPUSH with wrong source type [[0;32;49mok[0m]: SSCAN with integer encoded object (issue #1345) [[0;32;49mok[0m]: HMSET - small hash [[0;32;49mok[0m]: HMSET - big hash [[0;32;49mok[0m]: SSCAN with PATTERN [[0;32;49mok[0m]: HMGET against non existing key and fields [[0;32;49mok[0m]: HMGET against wrong type [[0;32;49mok[0m]: HSCAN with PATTERN [[0;32;49mok[0m]: HMGET - small hash [[0;32;49mok[0m]: HMGET - big hash [[0;32;49mok[0m]: ZSCAN with PATTERN [[0;32;49mok[0m]: FLUSHALL is able to touch the watched keys [[0;32;49mok[0m]: HKEYS - small hash [[0;32;49mok[0m]: ZRANGEBYLEX/ZREVRANGEBYLEX/ZLEXCOUNT basics [[0;32;49mok[0m]: HKEYS - big hash [[0;32;49mok[0m]: HVALS - small hash [[0;32;49mok[0m]: FLUSHALL does not touch non affected keys [[0;32;49mok[0m]: HVALS - big hash [[0;32;49mok[0m]: FLUSHDB is able to touch the watched keys [[0;32;49mok[0m]: HGETALL - small hash [[0;32;49mok[0m]: HGETALL - big hash [[0;32;49mok[0m]: FLUSHDB does not touch non affected keys [[0;32;49mok[0m]: HDEL and return value [[0;32;49mok[0m]: ZLEXCOUNT advanced [[0;32;49mok[0m]: HDEL - more than a single value [[0;32;49mok[0m]: HDEL - hash becomes empty before deleting all specified fields [[0;32;49mok[0m]: HEXISTS [[0;32;49mok[0m]: WATCH is able to remember the DB a key belongs to [[0;32;49mok[0m]: Is a ziplist encoded Hash promoted on big payload? [[0;32;49mok[0m]: HINCRBY against non existing database key [[0;32;49mok[0m]: HINCRBY against non existing hash key [[0;32;49mok[0m]: HINCRBY against hash key created by hincrby itself [[0;32;49mok[0m]: HINCRBY against hash key originally set with HSET [[0;32;49mok[0m]: WATCH will consider touched keys target of EXPIRE [[0;32;49mok[0m]: ZRANGEBYSLEX with LIMIT [[0;32;49mok[0m]: HINCRBY over 32bit value [[0;32;49mok[0m]: HINCRBY over 32bit value with over 32bit increment [[0;32;49mok[0m]: HINCRBY fails against hash value with spaces (left) [[0;32;49mok[0m]: ZRANGEBYLEX with invalid lex range specifiers [[0;32;49mok[0m]: HINCRBY fails against hash value with spaces (right) [[0;32;49mok[0m]: HINCRBY can detect overflows [[0;32;49mok[0m]: HINCRBYFLOAT against non existing database key [[0;32;49mok[0m]: Consumer group last ID propagation to slave (NOACK=0) [[0;32;49mok[0m]: HINCRBYFLOAT against non existing hash key [[0;32;49mok[0m]: HINCRBYFLOAT against hash key created by hincrby itself [[0;32;49mok[0m]: HINCRBYFLOAT against hash key originally set with HSET [[0;32;49mok[0m]: HINCRBYFLOAT over 32bit value [[0;32;49mok[0m]: HINCRBYFLOAT over 32bit value with over 32bit increment [[0;32;49mok[0m]: HINCRBYFLOAT fails against hash value with spaces (left) [[0;32;49mok[0m]: HINCRBYFLOAT fails against hash value with spaces (right) [[0;32;49mok[0m]: EXPIRE - After 2.1 seconds the key should no longer be here [[0;32;49mok[0m]: HINCRBYFLOAT fails against hash value that contains a null-terminator in the middle [[0;32;49mok[0m]: HSTRLEN against the small hash [[0;32;49mok[0m]: EXPIRE - write on expire should work [[0;32;49mok[0m]: EXPIREAT - Check for EXPIRE alike behavior [[0;32;49mok[0m]: SETEX - Set + Expire combo operation. Check for TTL [[0;32;49mok[0m]: Regression for a crash with blocking ops and pipelining [[0;32;49mok[0m]: SETEX - Check value [[0;32;49mok[0m]: SETEX - Overwrite old key [[0;32;49mok[0m]: XADD with MAXLEN option [[0;32;49mok[0m]: ZREMRANGEBYSCORE basics [[0;32;49mok[0m]: ZREMRANGEBYSCORE with non-value min or max [[0;32;49mok[0m]: ZREMRANGEBYRANK basics [[0;32;49mok[0m]: ZUNIONSTORE against non-existing key doesn't set destination - skiplist [[0;32;49mok[0m]: ZUNIONSTORE with empty set - skiplist [[0;32;49mok[0m]: ZUNIONSTORE basics - skiplist [[0;32;49mok[0m]: ZUNIONSTORE with weights - skiplist [[0;32;49mok[0m]: ZUNIONSTORE with a regular set and weights - skiplist [[0;32;49mok[0m]: ZUNIONSTORE with AGGREGATE MIN - skiplist [[0;32;49mok[0m]: ZUNIONSTORE with AGGREGATE MAX - skiplist [[0;32;49mok[0m]: ZINTERSTORE basics - skiplist [[0;32;49mok[0m]: ZINTERSTORE with weights - skiplist [[0;32;49mok[0m]: ZINTERSTORE with a regular set and weights - skiplist [[0;32;49mok[0m]: ZINTERSTORE with AGGREGATE MIN - skiplist [[0;32;49mok[0m]: ZINTERSTORE with AGGREGATE MAX - skiplist [[0;32;49mok[0m]: ZUNIONSTORE with +inf/-inf scores - skiplist [[0;32;49mok[0m]: ZUNIONSTORE with NaN weights skiplist [[0;32;49mok[0m]: ZINTERSTORE with +inf/-inf scores - skiplist [[0;32;49mok[0m]: ZINTERSTORE with NaN weights skiplist [[0;32;49mok[0m]: Basic ZPOP with a single key - skiplist [[0;32;49mok[0m]: ZPOP with count - skiplist [[0;32;49mok[0m]: BZPOP with a single existing sorted set - skiplist [[0;32;49mok[0m]: BZPOP with multiple existing sorted sets - skiplist [[0;32;49mok[0m]: BZPOP second sorted set has members - skiplist [[0;32;49mok[0m]: ZINTERSTORE regression with two sets, intset+hashtable [[0;32;49mok[0m]: ZUNIONSTORE regression, should not create NaN in scores [5/56 [0;33;49mdone[0m]: unit/protocol (5 seconds) [1;37;49mTesting unit/quit[0m [[0;32;49mok[0m]: ZINTERSTORE #516 regression, mixed sets and ziplist zsets [[0;32;49mok[0m]: BRPOPLPUSH with wrong destination type [[0;32;49mok[0m]: BRPOPLPUSH maintains order of elements after failure [[0;32;49mok[0m]: BRPOPLPUSH with multiple blocked clients [[0;32;49mok[0m]: ZUNIONSTORE result is sorted [[0;32;49mok[0m]: ZSET commands don't accept the empty strings as valid score [[0;32;49mok[0m]: Linked BRPOPLPUSH [[0;32;49mok[0m]: Circular BRPOPLPUSH [[0;32;49mok[0m]: Self-referential BRPOPLPUSH [[0;32;49mok[0m]: BRPOPLPUSH inside a transaction [[0;32;49mok[0m]: PUSH resulting from BRPOPLPUSH affect WATCH [[0;32;49mok[0m]: WATCH will not consider touched expired keys [[0;32;49mok[0m]: Consumer group last ID propagation to slave (NOACK=1) [[0;31;49merr[0m]: BRPOPLPUSH does not affect WATCH while still blocked in tests/unit/type/list.tcl Expected 'somevalue' to equal or match '' [[0;32;49mok[0m]: DISCARD should clear the WATCH dirty flag on the client [[0;32;49mok[0m]: DISCARD should UNWATCH all the keys [[0;32;49mok[0m]: ZSCAN scores: regression test for issue #2175 [[0;32;49mok[0m]: SETEX - Wait for the key to expire [[0;32;49mok[0m]: SETEX - Wrong time parameter [[0;32;49mok[0m]: PERSIST can undo an EXPIRE [[0;32;49mok[0m]: MULTI / EXEC is propagated correctly (single write command) [[0;32;49mok[0m]: PERSIST returns 0 against non existing or non volatile keys [[0;32;49mok[0m]: HSTRLEN against the big hash [[0;32;49mok[0m]: HSTRLEN against non existing field [[0;32;49mok[0m]: HSTRLEN corner cases [[0;32;49mok[0m]: Hash ziplist regression test for large keys [[0;32;49mok[0m]: MULTI / EXEC is propagated correctly (empty transaction) [[0;32;49mok[0m]: MULTI / EXEC is propagated correctly (read-only commands) [[0;32;49mok[0m]: MULTI / EXEC is propagated correctly (write command, no effect) [[0;32;49mok[0m]: DISCARD should not fail during OOM [[0;32;49mok[0m]: Hash fuzzing #1 - 10 fields [[0;32;49mok[0m]: QUIT returns OK [[0;32;49mok[0m]: Pipelined commands after QUIT must not be executed [[0;32;49mok[0m]: Pipelined commands after QUIT that exceed read buffer size [[0;32;49mok[0m]: ZSCORE - ziplist [[0;32;49mok[0m]: Hash fuzzing #2 - 10 fields [[0;32;49mok[0m]: MULTI and script timeout [6/56 [0;33;49mdone[0m]: unit/quit (2 seconds) [1;37;49mTesting unit/aofrw[0m [[0;32;49mok[0m]: ZSCORE after a DEBUG RELOAD - ziplist [[0;32;49mok[0m]: EXEC and script timeout [[0;32;49mok[0m]: MULTI-EXEC body and script timeout [[0;32;49mok[0m]: BRPOPLPUSH timeout [[0;32;49mok[0m]: BLPOP when new key is moved into place [[0;32;49mok[0m]: BLPOP when result key is created by SORT..STORE [[0;32;49mok[0m]: BLPOP: with single empty list argument [[0;32;49mok[0m]: BLPOP: with negative timeout [[0;32;49mok[0m]: BLPOP: with non-integer timeout [[0;32;49mok[0m]: EXPIRE pricision is now the millisecond [[0;32;49mok[0m]: Empty stream with no lastid can be rewrite into AOF correctly [[0;32;49mok[0m]: just EXEC and script timeout [[0;32;49mok[0m]: exec with write commands and state change [[0;32;49mok[0m]: ZSET sorting stresser - ziplist [[0;32;49mok[0m]: exec with read commands and stale replica state change [[0;32;49mok[0m]: Set encoding after DEBUG RELOAD [[0;32;49mok[0m]: SREM basics - regular set [[0;32;49mok[0m]: SREM basics - intset [[0;32;49mok[0m]: SREM with multiple arguments [[0;32;49mok[0m]: SREM variadic version with more args needed to destroy the key [[0;32;49mok[0m]: BLPOP: with zero timeout should block indefinitely [[0;32;49mok[0m]: BLPOP: second argument is not a list [7/56 [0;33;49mdone[0m]: unit/multi (5 seconds) [1;37;49mTesting unit/acl[0m [[0;32;49mok[0m]: BLPOP: timeout [[0;32;49mok[0m]: BLPOP: arguments are empty [[0;32;49mok[0m]: BRPOP: with single empty list argument [[0;32;49mok[0m]: BRPOP: with negative timeout [[0;32;49mok[0m]: BRPOP: with non-integer timeout [[0;31;49merr[0m]: PEXPIRE/PSETEX/PEXPIREAT can set sub-second expires in tests/unit/expire.tcl Expected 'somevalue {}' to equal or match '{} {}' [[0;32;49mok[0m]: TTL returns time to live in seconds [8/56 [0;33;49mdone[0m]: unit/type/stream-cgroups (11 seconds) [1;37;49mTesting unit/latency-monitor[0m [[0;32;49mok[0m]: PTTL returns time to live in milliseconds [[0;32;49mok[0m]: TTL / PTTL return -1 if key has no expire [[0;32;49mok[0m]: TTL / PTTL return -2 if key does not exit [[0;32;49mok[0m]: BRPOP: with zero timeout should block indefinitely [[0;32;49mok[0m]: BRPOP: second argument is not a list [[0;32;49mok[0m]: Very big payload random access [[0;32;49mok[0m]: Connections start with the default user [[0;32;49mok[0m]: It is possible to create new users [[0;32;49mok[0m]: New users start disabled [[0;32;49mok[0m]: Enabling the user allows the login [[0;32;49mok[0m]: Redis should actively expire keys incrementally [[0;32;49mok[0m]: BRPOP: timeout [[0;32;49mok[0m]: Only the set of correct passwords work [[0;32;49mok[0m]: It is possible to remove passwords from the set of valid ones [[0;32;49mok[0m]: BRPOP: arguments are empty [[0;32;49mok[0m]: Test password hashes can be added [[0;32;49mok[0m]: Test password hashes validate input [[0;32;49mok[0m]: ACL GETUSER returns the password hash instead of the actual password [[0;32;49mok[0m]: BLPOP inside a transaction [[0;32;49mok[0m]: Test hashed passwords removal [[0;32;49mok[0m]: By default users are not able to access any command [[0;32;49mok[0m]: LPUSHX, RPUSHX - generic [[0;32;49mok[0m]: By default users are not able to access any key [[0;32;49mok[0m]: LPUSHX, RPUSHX - linkedlist [[0;32;49mok[0m]: It's possible to allow the access of a subset of keys [[0;32;49mok[0m]: Users can be configured to authenticate with any password [[0;32;49mok[0m]: ACLs can exclude single commands [[0;32;49mok[0m]: Redis should lazy expire keys [[0;32;49mok[0m]: LINSERT - linkedlist [[0;32;49mok[0m]: ACLs can include or exclude whole classes of commands [[0;32;49mok[0m]: LPUSHX, RPUSHX - ziplist [[0;32;49mok[0m]: ACLs can include single subcommands [[0;32;49mok[0m]: ACL GETUSER is able to translate back command permissions [[0;32;49mok[0m]: ACL #5998 regression: memory leaks adding / removing subcommands [[0;32;49mok[0m]: LINSERT - ziplist [[0;32;49mok[0m]: LINSERT raise error on bad syntax [[0;32;49mok[0m]: ACL LOG shows failed command executions at toplevel [[0;32;49mok[0m]: EXPIRE should not resurrect keys (issue #1026) [[0;32;49mok[0m]: ACL LOG is able to test similar events [[0;32;49mok[0m]: 5 keys in, 5 keys out [[0;32;49mok[0m]: ACL LOG is able to log keys access violations and key name [[0;32;49mok[0m]: EXPIRE with empty string as TTL should report an error [[0;32;49mok[0m]: ACL LOG RESET is able to flush the entries in the log [[0;32;49mok[0m]: ACL LOG can distinguish the transaction context (1) [[0;32;49mok[0m]: ACL LOG can distinguish the transaction context (2) [[0;32;49mok[0m]: ACL can log errors in the context of Lua scripting [[0;32;49mok[0m]: ACL LOG can accept a numerical argument to show less entries [[0;32;49mok[0m]: ACL LOG can log failed auth attempts [[0;32;49mok[0m]: ACL LOG entries are limited to a maximum amount [[0;32;49mok[0m]: When default user is off, new connections are not authenticated [[0;32;49mok[0m]: ACL HELP should not have unexpected options [[0;32;49mok[0m]: Test latency events logging [[0;32;49mok[0m]: LATENCY HISTORY output is ok [[0;32;49mok[0m]: LATENCY LATEST output is ok [[0;32;49mok[0m]: LATENCY HISTORY / RESET with wrong event name is fine [[0;32;49mok[0m]: LATENCY DOCTOR produces some output [[0;32;49mok[0m]: MIGRATE cached connections are released after some time [[0;32;49mok[0m]: LATENCY RESET is able to reset events [9/56 [0;33;49mdone[0m]: unit/acl (10 seconds) [1;37;49mTesting integration/block-repl[0m [[0;32;49mok[0m]: FUZZ stresser with data model binary [[0;32;49mok[0m]: Generated sets must be encoded as hashtable [[0;32;49mok[0m]: SINTER with two sets - hashtable [[0;32;49mok[0m]: SINTERSTORE with two sets - hashtable [[0;32;49mok[0m]: MIGRATE is able to migrate a key between two instances [[0;32;49mok[0m]: SINTERSTORE with two sets, after a DEBUG RELOAD - hashtable [[0;32;49mok[0m]: SUNION with two sets - hashtable [[0;32;49mok[0m]: SUNIONSTORE with two sets - hashtable [[0;32;49mok[0m]: SINTER against three sets - hashtable [[0;32;49mok[0m]: SINTERSTORE with three sets - hashtable [[0;32;49mok[0m]: SET - use EX/PX option, TTL should not be reseted after loadaof [[0;32;49mok[0m]: SUNION with non existing keys - hashtable [[0;32;49mok[0m]: SET command will remove expire [[0;32;49mok[0m]: SDIFF with two sets - hashtable [[0;32;49mok[0m]: SDIFF with three sets - hashtable [[0;32;49mok[0m]: SET - use KEEPTTL option, TTL should not be removed [[0;32;49mok[0m]: SDIFFSTORE with three sets - hashtable [[0;32;49mok[0m]: First server should have role slave after SLAVEOF [[0;32;49mok[0m]: MIGRATE is able to copy a key between two instances [[0;32;49mok[0m]: SET - use KEEPTTL option, TTL should not be removed after loadaof [[0;32;49mok[0m]: Old Linked list: SORT BY key [[0;32;49mok[0m]: Old Linked list: SORT BY key with limit [[0;32;49mok[0m]: Old Linked list: SORT BY hash field [[0;32;49mok[0m]: LINDEX consistency test - quicklist [10/56 [0;33;49mdone[0m]: unit/expire (21 seconds) [1;37;49mTesting integration/replication[0m [[0;32;49mok[0m]: MIGRATE will not overwrite existing keys, unless REPLACE is used [[0;32;49mok[0m]: AOF rewrite during write load: RDB preamble=yes [[0;32;49mok[0m]: Generated sets must be encoded as intset [[0;32;49mok[0m]: SINTER with two sets - intset [[0;32;49mok[0m]: SINTERSTORE with two sets - intset [[0;32;49mok[0m]: SINTERSTORE with two sets, after a DEBUG RELOAD - intset [[0;32;49mok[0m]: SUNION with two sets - intset [[0;32;49mok[0m]: SUNIONSTORE with two sets - intset [[0;32;49mok[0m]: SINTER against three sets - intset [[0;32;49mok[0m]: SINTERSTORE with three sets - intset [[0;32;49mok[0m]: SUNION with non existing keys - intset [[0;32;49mok[0m]: SDIFF with two sets - intset [[0;32;49mok[0m]: SDIFF with three sets - intset [[0;32;49mok[0m]: SDIFFSTORE with three sets - intset [[0;32;49mok[0m]: SDIFF with first set empty [[0;32;49mok[0m]: SDIFF with same set two times [[0;32;49mok[0m]: Slave enters handshake [[0;32;49mok[0m]: MIGRATE propagates TTL correctly [[0;32;49mok[0m]: LINDEX random access - quicklist [[0;32;49mok[0m]: LATENCY of expire events are correctly collected [[0;32;49mok[0m]: LATENCY HELP should not have unexpected options [11/56 [0;33;49mdone[0m]: unit/latency-monitor (24 seconds) [1;37;49mTesting integration/replication-2[0m [[0;32;49mok[0m]: Check if list is still ok after a DEBUG RELOAD - quicklist [[0;32;49mok[0m]: FUZZ stresser with data model alpha [[0;32;49mok[0m]: First server should have role slave after SLAVEOF [[0;32;49mok[0m]: If min-slaves-to-write is honored, write is accepted [[0;32;49mok[0m]: No write if min-slaves-to-write is < attached slaves [[0;32;49mok[0m]: If min-slaves-to-write is honored, write is accepted (again) [[0;32;49mok[0m]: Slave is able to detect timeout during handshake [[0;32;49mok[0m]: Hash fuzzing #1 - 512 fields [[0;32;49mok[0m]: Set instance A as slave of B [[0;32;49mok[0m]: LINDEX consistency test - quicklist [[0;32;49mok[0m]: Stress tester for #3343-alike bugs [[0;32;49mok[0m]: INCRBYFLOAT replication, should not remove expire [[0;32;49mok[0m]: BRPOPLPUSH replication, when blocking against empty list [[0;32;49mok[0m]: FUZZ stresser with data model compr [[0;32;49mok[0m]: LINDEX random access - quicklist [[0;32;49mok[0m]: BRPOPLPUSH replication, list exists [[0;32;49mok[0m]: BLPOP followed by role change, issue #2473 [[0;32;49mok[0m]: No write if min-slaves-max-lag is > of the slave lag [[0;32;49mok[0m]: BGSAVE [[0;32;49mok[0m]: SELECT an out of range DB [[0;32;49mok[0m]: min-slaves-to-write is ignored by slaves [[0;32;49mok[0m]: EXPIRES after a reload (snapshot + append only file rewrite) [[0;32;49mok[0m]: Second server should have role master at first [[0;32;49mok[0m]: SLAVEOF should start with link status "down" [[0;32;49mok[0m]: The role should immediately be changed to "replica" [[0;32;49mok[0m]: Sync should have transferred keys from master [[0;32;49mok[0m]: The link status should be up [[0;32;49mok[0m]: SET on the master should immediately propagate [[0;32;49mok[0m]: FLUSHALL should replicate [[0;32;49mok[0m]: ROLE in master reports master with a slave [[0;32;49mok[0m]: ROLE in slave reports slave in connected state [[0;32;49mok[0m]: AOF rewrite during write load: RDB preamble=no [[0;32;49mok[0m]: Test replication with blocking lists and sorted sets operations [[0;32;49mok[0m]: EXPIRES after AOF reload (without rewrite) [12/56 [0;33;49mdone[0m]: integration/block-repl (30 seconds) [1;37;49mTesting integration/replication-3[0m [[0;32;49mok[0m]: Check if list is still ok after a DEBUG RELOAD - quicklist [[0;32;49mok[0m]: LLEN against non-list value error [[0;32;49mok[0m]: LLEN against non existing key [[0;32;49mok[0m]: LINDEX against non-list value error [[0;32;49mok[0m]: LINDEX against non existing key [[0;32;49mok[0m]: LPUSH against non-list value error [[0;32;49mok[0m]: RPUSH against non-list value error [[0;32;49mok[0m]: RPOPLPUSH base case - linkedlist [[0;32;49mok[0m]: RPOPLPUSH with the same list as src and dst - linkedlist [[0;32;49mok[0m]: RPOPLPUSH with linkedlist source and existing target linkedlist [[0;32;49mok[0m]: RPOPLPUSH with linkedlist source and existing target ziplist [[0;32;49mok[0m]: PIPELINING stresser (also a regression for the old epoll bug) [[0;32;49mok[0m]: APPEND basics [[0;32;49mok[0m]: RPOPLPUSH base case - ziplist [[0;32;49mok[0m]: APPEND basics, integer encoded values [[0;32;49mok[0m]: RPOPLPUSH with the same list as src and dst - ziplist [[0;32;49mok[0m]: RPOPLPUSH with ziplist source and existing target linkedlist [[0;32;49mok[0m]: RPOPLPUSH with ziplist source and existing target ziplist [[0;32;49mok[0m]: RPOPLPUSH against non existing key [[0;32;49mok[0m]: RPOPLPUSH against non list src key [[0;32;49mok[0m]: RPOPLPUSH against non list dst key [[0;32;49mok[0m]: RPOPLPUSH against non existing src key [[0;32;49mok[0m]: Basic LPOP/RPOP - linkedlist [[0;32;49mok[0m]: Basic LPOP/RPOP - ziplist [[0;32;49mok[0m]: LPOP/RPOP against non list value [[0;32;49mok[0m]: Turning off AOF kills the background writing child if any [[0;32;49mok[0m]: First server should have role slave after SLAVEOF [[0;32;49mok[0m]: Mass RPOP/LPOP - quicklist [[0;32;49mok[0m]: Hash fuzzing #2 - 512 fields [[0;32;49mok[0m]: ziplist implementation: value encoding and backlink [[0;32;49mok[0m]: Mass RPOP/LPOP - quicklist [[0;32;49mok[0m]: LRANGE basics - linkedlist [[0;32;49mok[0m]: AOF rewrite of list with quicklist encoding, string data [[0;32;49mok[0m]: LRANGE inverted indexes - linkedlist [[0;32;49mok[0m]: LRANGE out of range indexes including the full list - linkedlist [[0;32;49mok[0m]: LRANGE out of range negative end index - linkedlist [[0;32;49mok[0m]: LRANGE basics - ziplist [[0;32;49mok[0m]: LRANGE inverted indexes - ziplist [[0;32;49mok[0m]: LRANGE out of range indexes including the full list - ziplist [[0;32;49mok[0m]: LRANGE out of range negative end index - ziplist [[0;32;49mok[0m]: LRANGE against non existing key [[0;32;49mok[0m]: LTRIM basics - linkedlist [[0;32;49mok[0m]: LTRIM out of range negative end index - linkedlist [[0;32;49mok[0m]: LTRIM basics - ziplist [[0;32;49mok[0m]: LTRIM out of range negative end index - ziplist [[0;32;49mok[0m]: LSET - linkedlist [[0;32;49mok[0m]: LSET out of range index - linkedlist [[0;32;49mok[0m]: LSET - ziplist [[0;32;49mok[0m]: LSET out of range index - ziplist [[0;32;49mok[0m]: LSET against non existing key [[0;32;49mok[0m]: LSET against non list value [[0;32;49mok[0m]: LREM remove all the occurrences - linkedlist [[0;32;49mok[0m]: LREM remove the first occurrence - linkedlist [[0;32;49mok[0m]: LREM remove non existing element - linkedlist [[0;32;49mok[0m]: LREM starting from tail with negative count - linkedlist [[0;32;49mok[0m]: LREM starting from tail with negative count (2) - linkedlist [[0;32;49mok[0m]: LREM deleting objects that may be int encoded - linkedlist [[0;32;49mok[0m]: LREM remove all the occurrences - ziplist [[0;32;49mok[0m]: LREM remove the first occurrence - ziplist [[0;32;49mok[0m]: LREM remove non existing element - ziplist [[0;32;49mok[0m]: LREM starting from tail with negative count - ziplist [[0;32;49mok[0m]: LREM starting from tail with negative count (2) - ziplist [[0;32;49mok[0m]: LREM deleting objects that may be int encoded - ziplist [[0;32;49mok[0m]: XADD mass insertion and XLEN [[0;32;49mok[0m]: XADD with ID 0-0 [[0;32;49mok[0m]: XRANGE COUNT works as expected [[0;32;49mok[0m]: XREVRANGE COUNT works as expected [[0;32;49mok[0m]: Regression for bug 593 - chaining BRPOPLPUSH with other blocking cmds [13/56 [0;33;49mdone[0m]: unit/type/list (59 seconds) [1;37;49mTesting integration/replication-4[0m [[0;32;49mok[0m]: XRANGE can be used to iterate the whole stream [[0;32;49mok[0m]: AOF rewrite of list with quicklist encoding, int data [[0;32;49mok[0m]: First server should have role slave after SLAVEOF [[0;32;49mok[0m]: APPEND fuzzing [[0;32;49mok[0m]: FLUSHDB [[0;32;49mok[0m]: Perform a final SAVE to leave a clean DB on disk [[0;32;49mok[0m]: AOF rewrite of set with intset encoding, string data [14/56 [0;33;49mdone[0m]: unit/other (60 seconds) [1;37;49mTesting integration/replication-psync[0m [[0;32;49mok[0m]: XREVRANGE returns the reverse of XRANGE [[0;32;49mok[0m]: XREAD with non empty stream [[0;32;49mok[0m]: Non blocking XREAD with empty streams [[0;32;49mok[0m]: XREAD with non empty second stream [[0;32;49mok[0m]: Connect multiple replicas at the same time (issue #141), master diskless=no, replica diskless=disabled [[0;32;49mok[0m]: Slave should be able to synchronize with the master [[0;32;49mok[0m]: Detect write load to master [[0;32;49mok[0m]: AOF rewrite of set with hashtable encoding, string data [[0;32;49mok[0m]: Test replication partial resync: no reconnection, just sync (diskless: no, disabled, reconnect: 0) [[0;32;49mok[0m]: Stress test the hash ziplist -> hashtable encoding conversion [[0;31;49merr[0m]: Test HINCRBYFLOAT for correct float representation (issue #2846) in tests/unit/type/hash.tcl Expected [r hincrbyfloat myhash float 1.23] eq {1.23} (context: type eval line 3 cmd {assert {[r hincrbyfloat myhash float 1.23] eq {1.23}}} proc ::test) [[0;32;49mok[0m]: Test replication with parallel clients writing in differnet DBs [[0;32;49mok[0m]: AOF rewrite of set with intset encoding, int data [15/56 [0;33;49mdone[0m]: unit/type/hash (67 seconds) [1;37;49mTesting integration/aof[0m [[0;32;49mok[0m]: Unfinished MULTI: Server should start if load-truncated is yes [[0;32;49mok[0m]: Short read: Server should start if load-truncated is yes [[0;32;49mok[0m]: Truncated AOF loaded: we expect foo to be equal to 5 [[0;32;49mok[0m]: Append a new command after loading an incomplete AOF [[0;32;49mok[0m]: Slave should be able to synchronize with the master [[0;32;49mok[0m]: First server should have role slave after SLAVEOF [[0;32;49mok[0m]: With min-slaves-to-write (1,3): master should be writable [[0;32;49mok[0m]: With min-slaves-to-write (2,3): master should not be writable [[0;32;49mok[0m]: Short read + command: Server should start [[0;32;49mok[0m]: Truncated AOF loaded: we expect foo to be equal to 6 now [[0;32;49mok[0m]: Detect write load to master [[0;32;49mok[0m]: Bad format: Server should have logged an error [[0;32;49mok[0m]: AOF rewrite of set with hashtable encoding, int data [[0;32;49mok[0m]: Unfinished MULTI: Server should have logged an error [[0;32;49mok[0m]: AOF rewrite of hash with ziplist encoding, string data [[0;32;49mok[0m]: Short read: Server should have logged an error [[0;32;49mok[0m]: With min-slaves-to-write: master not writable with lagged slave [[0;32;49mok[0m]: Short read: Utility should confirm the AOF is not valid [[0;32;49mok[0m]: Short read: Utility should be able to fix the AOF [[0;32;49mok[0m]: Fixed AOF: Server should have been started [[0;32;49mok[0m]: Fixed AOF: Keyspace should contain values that were parseable [[0;32;49mok[0m]: AOF+SPOP: Server should have been started [[0;32;49mok[0m]: AOF+SPOP: Set should have 1 member [[0;32;49mok[0m]: Test replication partial resync: ok psync (diskless: no, disabled, reconnect: 1) [[0;32;49mok[0m]: First server should have role slave after SLAVEOF [[0;32;49mok[0m]: AOF+SPOP: Server should have been started [[0;32;49mok[0m]: AOF+SPOP: Set should have 1 member [[0;32;49mok[0m]: AOF rewrite of hash with hashtable encoding, string data [[0;32;49mok[0m]: AOF+EXPIRE: Server should have been started [[0;32;49mok[0m]: AOF+EXPIRE: List should be empty [[0;32;49mok[0m]: AOF rewrite of hash with ziplist encoding, int data [[0;32;49mok[0m]: Redis should not try to convert DEL into EXPIREAT for EXPIRE -1 [[0;31;49merr[0m]: Blocking XREAD waiting new data in tests/unit/type/stream.tcl Expected [lindex 0 0] eq {s2} (context: type eval line 7 cmd {assert {[lindex $res 0 0] eq {s2}}} proc ::test) [[0;32;49mok[0m]: Blocking XREAD waiting old data [[0;32;49mok[0m]: Connect multiple replicas at the same time (issue #141), master diskless=no, replica diskless=swapdb [[0;32;49mok[0m]: Blocking XREAD will not reply with an empty array [[0;32;49mok[0m]: XREAD: XADD + DEL should not awake client [[0;32;49mok[0m]: Slave should be able to synchronize with the master [[0;32;49mok[0m]: XREAD: XADD + DEL + LPUSH should not awake client [[0;32;49mok[0m]: Detect write load to master [[0;32;49mok[0m]: AOF rewrite of hash with hashtable encoding, int data [[0;32;49mok[0m]: AOF rewrite of zset with ziplist encoding, string data [[0;32;49mok[0m]: Test replication partial resync: no backlog (diskless: no, disabled, reconnect: 1) [[0;32;49mok[0m]: AOF fsync always barrier issue [16/56 [0;33;49mdone[0m]: integration/aof (29 seconds) [1;37;49mTesting integration/rdb[0m [[0;32;49mok[0m]: RDB encoding loading test [[0;32;49mok[0m]: Slave should be able to synchronize with the master [[0;32;49mok[0m]: Server started empty with non-existing RDB file [[0;32;49mok[0m]: Server started empty with empty RDB file [[0;32;49mok[0m]: AOF rewrite of zset with skiplist encoding, string data [[0;31;49merr[0m]: XREAD with same stream name multiple times should work in tests/unit/type/stream.tcl Expected [lindex 0 0] eq {s2} (context: type eval line 7 cmd {assert {[lindex $res 0 0] eq {s2}}} proc ::test) [[0;32;49mok[0m]: XREAD + multiple XADD inside transaction [[0;32;49mok[0m]: XDEL basic test [[0;32;49mok[0m]: Detect write load to master [[0;32;49mok[0m]: AOF rewrite of zset with ziplist encoding, int data [[0;32;49mok[0m]: Test RDB stream encoding [[0;32;49mok[0m]: Connect multiple replicas at the same time (issue #141), master diskless=yes, replica diskless=disabled [[0;32;49mok[0m]: Server should not start if RDB file can't be open [[0;32;49mok[0m]: Server should not start if RDB is corrupted [[0;32;49mok[0m]: Replication: commands with many arguments (issue #1221) [[0;32;49mok[0m]: Test FLUSHALL aborts bgsave [[0;32;49mok[0m]: Replication of SPOP command -- alsoPropagate() API [[0;32;49mok[0m]: AOF rewrite of zset with skiplist encoding, int data [[0;32;49mok[0m]: BGREWRITEAOF is delayed if BGSAVE is in progress [[0;32;49mok[0m]: BGREWRITEAOF is refused if already in progress [17/56 [0;33;49mdone[0m]: unit/aofrw (105 seconds) [1;37;49mTesting integration/convert-zipmap-hash-on-load[0m [18/56 [0;33;49mdone[0m]: integration/replication-4 (54 seconds) [1;37;49mTesting integration/logging[0m [[0;32;49mok[0m]: Test replication partial resync: ok after delay (diskless: no, disabled, reconnect: 1) [[0;32;49mok[0m]: RDB load zipmap hash: converts to ziplist [[0;32;49mok[0m]: LTRIM stress testing - linkedlist [[0;32;49mok[0m]: Server is able to generate a stack trace on selected systems [19/56 [0;33;49mdone[0m]: integration/logging (3 seconds) [1;37;49mTesting integration/psync2[0m [[0;32;49mok[0m]: RDB load zipmap hash: converts to hash table when hash-max-ziplist-entries is exceeded [[0;32;49mok[0m]: RDB load zipmap hash: converts to hash table when hash-max-ziplist-value is exceeded [[0;32;49mok[0m]: SET 10000 numeric keys and access all them in reverse order [[0;32;49mok[0m]: DBSIZE should be 10000 now [[0;32;49mok[0m]: SETNX target key missing [[0;32;49mok[0m]: SETNX target key exists [[0;32;49mok[0m]: SETNX against not-expired volatile key [20/56 [0;33;49mdone[0m]: integration/convert-zipmap-hash-on-load (8 seconds) [1;37;49mTesting integration/psync2-reg[0m [[0;32;49mok[0m]: Slave should be able to synchronize with the master [[0;32;49mok[0m]: PSYNC2: --- CYCLE 1 --- [[0;32;49mok[0m]: PSYNC2: [NEW LAYOUT] Set #2 as master [[0;32;49mok[0m]: PSYNC2: Set #4 to replicate from #2 [[0;32;49mok[0m]: PSYNC2: Set #0 to replicate from #4 [[0;32;49mok[0m]: PSYNC2: Set #1 to replicate from #0 [[0;32;49mok[0m]: PSYNC2: Set #3 to replicate from #0 [[0;32;49mok[0m]: Detect write load to master [[0;32;49mok[0m]: PSYNC2 #3899 regression: setup [[0;32;49mok[0m]: PSYNC2 #3899 regression: kill first replica [[0;32;49mok[0m]: PSYNC2: cluster is consistent after failover [[0;32;49mok[0m]: PSYNC2 #3899 regression: kill chained replica [[0;32;49mok[0m]: PSYNC2 #3899 regression: kill chained replica [[0;32;49mok[0m]: Connect multiple replicas at the same time (issue #141), master diskless=yes, replica diskless=swapdb [[0;32;49mok[0m]: PSYNC2 #3899 regression: kill chained replica [[0;32;49mok[0m]: PSYNC2: generate load while killing replication links [[0;32;49mok[0m]: PSYNC2: cluster is consistent after load (x = 1516) [[0;32;49mok[0m]: PSYNC2: total sum of full synchronizations is exactly 4 [[0;32;49mok[0m]: PSYNC2: --- CYCLE 2 --- [[0;32;49mok[0m]: PSYNC2: [NEW LAYOUT] Set #0 as master [[0;32;49mok[0m]: PSYNC2: Set #1 to replicate from #0 [[0;32;49mok[0m]: PSYNC2: Set #3 to replicate from #0 [[0;32;49mok[0m]: PSYNC2: Set #4 to replicate from #0 [[0;32;49mok[0m]: PSYNC2: Set #2 to replicate from #3 [[0;32;49mok[0m]: PSYNC2 #3899 regression: kill first replica [[0;32;49mok[0m]: PSYNC2: cluster is consistent after failover [[0;32;49mok[0m]: PSYNC2 #3899 regression: kill first replica [[0;32;49mok[0m]: Test replication partial resync: backlog expired (diskless: no, disabled, reconnect: 1) [[0;32;49mok[0m]: PSYNC2 #3899 regression: kill first replica [[0;32;49mok[0m]: PSYNC2 #3899 regression: kill chained replica [[0;32;49mok[0m]: PSYNC2 #3899 regression: kill first replica [[0;32;49mok[0m]: PSYNC2: generate load while killing replication links [[0;32;49mok[0m]: Slave should be able to synchronize with the master [[0;32;49mok[0m]: PSYNC2 #3899 regression: kill first replica [[0;32;49mok[0m]: PSYNC2: cluster is consistent after load (x = 3374) [[0;32;49mok[0m]: PSYNC2: total sum of full synchronizations is exactly 4 [[0;32;49mok[0m]: PSYNC2: --- CYCLE 3 --- [[0;32;49mok[0m]: PSYNC2: [NEW LAYOUT] Set #3 as master [[0;32;49mok[0m]: PSYNC2: Set #4 to replicate from #3 [[0;32;49mok[0m]: PSYNC2: Set #1 to replicate from #3 [[0;32;49mok[0m]: PSYNC2: Set #2 to replicate from #4 [[0;32;49mok[0m]: PSYNC2: Set #0 to replicate from #3 [[0;32;49mok[0m]: PSYNC2 #3899 regression: kill chained replica [[0;32;49mok[0m]: Detect write load to master [[0;32;49mok[0m]: PSYNC2 #3899 regression: kill first replica [[0;32;49mok[0m]: Test replication partial resync: no reconnection, just sync (diskless: no, swapdb, reconnect: 0) [[0;32;49mok[0m]: PSYNC2 #3899 regression: kill first replica [[0;32;49mok[0m]: ZRANGEBYSCORE fuzzy test, 100 ranges in 128 element sorted set - ziplist [[0;32;49mok[0m]: PSYNC2: cluster is consistent after failover [[0;32;49mok[0m]: XDEL fuzz test [[0;32;49mok[0m]: ZRANGEBYLEX fuzzy test, 100 ranges in 128 element sorted set - ziplist [[0;32;49mok[0m]: SDIFF fuzzing [[0;32;49mok[0m]: SINTER against non-set should throw error [[0;32;49mok[0m]: SUNION against non-set should throw error [[0;32;49mok[0m]: SINTER should handle non existing key as empty [[0;32;49mok[0m]: PSYNC2 #3899 regression: kill first replica [[0;32;49mok[0m]: SINTER with same integer elements but different encoding [[0;32;49mok[0m]: SINTERSTORE against non existing keys should delete dstkey [[0;32;49mok[0m]: SUNIONSTORE against non existing keys should delete dstkey [[0;32;49mok[0m]: SPOP basics - hashtable [[0;32;49mok[0m]: SPOP with