Details for run #9303 (ok)
libc-malloc (e05a7df7f)
Sat Oct 24 07:16:58 UTC 2020
@cd /home/ubuntu/ci/redis
Working dir is now '/home/ubuntu/ci/redis'
@git checkout unstable
Already on 'unstable'
Your branch is up to date with 'origin/unstable'.
@git pull origin unstable
From https://github.com/antirez/redis
* branch unstable -> FETCH_HEAD
Already up to date.
@make distclean
cd src && make distclean
make[1]: Entering directory '/home/ubuntu/ci/redis/src'
/bin/sh: 1: pkg-config: not found
rm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-rdb redis-check-aof *.o *.gcda *.gcno *.gcov redis.info lcov-html Makefile.dep dict-benchmark
rm -f adlist.d quicklist.d ae.d anet.d dict.d server.d sds.d zmalloc.d lzf_c.d lzf_d.d pqsort.d zipmap.d sha1.d ziplist.d release.d networking.d util.d object.d db.d replication.d rdb.d t_string.d t_list.d t_set.d t_zset.d t_hash.d config.d aof.d pubsub.d multi.d debug.d sort.d intset.d syncio.d cluster.d crc16.d endianconv.d slowlog.d scripting.d bio.d rio.d rand.d memtest.d crcspeed.d crc64.d bitops.d sentinel.d notify.d setproctitle.d blocked.d hyperloglog.d latency.d sparkline.d redis-check-rdb.d redis-check-aof.d geo.d lazyfree.d module.d evict.d expire.d geohash.d geohash_helper.d childinfo.d defrag.d siphash.d rax.d t_stream.d listpack.d localtime.d lolwut.d lolwut5.d lolwut6.d acl.d gopher.d tracking.d connection.d tls.d sha256.d timeout.d setcpuaffinity.d monotonic.d anet.d adlist.d dict.d redis-cli.d zmalloc.d release.d ae.d crcspeed.d crc64.d siphash.d crc16.d monotonic.d ae.d anet.d redis-benchmark.d adlist.d dict.d zmalloc.d siphash.d monotonic.d
(cd ../deps && make distclean)
make[2]: Entering directory '/home/ubuntu/ci/redis/deps'
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(cd hdr_histogram && make clean) > /dev/null || true
(rm -f .make-*)
make[2]: Leaving directory '/home/ubuntu/ci/redis/deps'
(rm -f .make-*)
make[1]: Leaving directory '/home/ubuntu/ci/redis/src'
@make MALLOC=libc -j 8
cd src && make all
make[1]: Entering directory '/home/ubuntu/ci/redis/src'
/bin/sh: 1: pkg-config: not found
[34mCC[0m [33mMakefile.dep[0m
/bin/sh: 1: pkg-config: not found
rm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-rdb redis-check-aof *.o *.gcda *.gcno *.gcov redis.info lcov-html Makefile.dep dict-benchmark
rm -f adlist.d quicklist.d ae.d anet.d dict.d server.d sds.d zmalloc.d lzf_c.d lzf_d.d pqsort.d zipmap.d sha1.d ziplist.d release.d networking.d util.d object.d db.d replication.d rdb.d t_string.d t_list.d t_set.d t_zset.d t_hash.d config.d aof.d pubsub.d multi.d debug.d sort.d intset.d syncio.d cluster.d crc16.d endianconv.d slowlog.d scripting.d bio.d rio.d rand.d memtest.d crcspeed.d crc64.d bitops.d sentinel.d notify.d setproctitle.d blocked.d hyperloglog.d latency.d sparkline.d redis-check-rdb.d redis-check-aof.d geo.d lazyfree.d module.d evict.d expire.d geohash.d geohash_helper.d childinfo.d defrag.d siphash.d rax.d t_stream.d listpack.d localtime.d lolwut.d lolwut5.d lolwut6.d acl.d gopher.d tracking.d connection.d tls.d sha256.d timeout.d setcpuaffinity.d monotonic.d anet.d adlist.d dict.d redis-cli.d zmalloc.d release.d ae.d crcspeed.d crc64.d siphash.d crc16.d monotonic.d ae.d anet.d redis-benchmark.d adlist.d dict.d zmalloc.d siphash.d monotonic.d
(cd ../deps && make distclean)
make[2]: Entering directory '/home/ubuntu/ci/redis/deps'
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(cd hdr_histogram && make clean) > /dev/null || true
(rm -f .make-*)
make[2]: Leaving directory '/home/ubuntu/ci/redis/deps'
(rm -f .make-*)
echo STD=-pedantic -DREDIS_STATIC='' -std=c11 >> .make-settings
echo WARN=-Wall -W -Wno-missing-field-initializers >> .make-settings
echo OPT=-O2 >> .make-settings
echo MALLOC=libc >> .make-settings
echo BUILD_TLS= >> .make-settings
echo USE_SYSTEMD= >> .make-settings
echo CFLAGS= >> .make-settings
echo LDFLAGS= >> .make-settings
echo REDIS_CFLAGS= >> .make-settings
echo REDIS_LDFLAGS= >> .make-settings
echo PREV_FINAL_CFLAGS=-pedantic -DREDIS_STATIC='' -std=c11 -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -I../deps/hdr_histogram >> .make-settings
echo PREV_FINAL_LDFLAGS= -g -ggdb -rdynamic >> .make-settings
(cd ../deps && make hiredis linenoise lua hdr_histogram)
make[2]: Entering directory '/home/ubuntu/ci/redis/deps'
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(cd hdr_histogram && make clean) > /dev/null || true
(rm -f .make-*)
(echo "" > .make-cflags)
(echo "" > .make-ldflags)
[32;1mMAKE[0m [37;1mhiredis[0m
cd hiredis && make static
[32;1mMAKE[0m [37;1mlinenoise[0m
[32;1mMAKE[0m [37;1mlua[0m
[32;1mMAKE[0m [37;1mhdr_histogram[0m
cd linenoise && make
cd lua/src && make all CFLAGS="-O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP " MYLDFLAGS="" AR="ar rc"
cd hdr_histogram && make
make[3]: Entering directory '/home/ubuntu/ci/redis/deps/hiredis'
make[3]: Entering directory '/home/ubuntu/ci/redis/deps/lua/src'
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lapi.o lapi.c
make[3]: Entering directory '/home/ubuntu/ci/redis/deps/linenoise'
cc -Wall -Os -g -c linenoise.c
make[3]: Entering directory '/home/ubuntu/ci/redis/deps/hdr_histogram'
cc -Wall -Os -g -c hdr_histogram.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lcode.o lcode.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o ldebug.o ldebug.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o ldo.o ldo.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb alloc.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o ldump.o ldump.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb net.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb hiredis.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb sds.c
make[3]: Leaving directory '/home/ubuntu/ci/redis/deps/linenoise'
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lfunc.o lfunc.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb async.c
make[3]: Leaving directory '/home/ubuntu/ci/redis/deps/hdr_histogram'
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb read.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lgc.o lgc.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o llex.o llex.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lmem.o lmem.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lobject.o lobject.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lopcodes.o lopcodes.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lparser.o lparser.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lstate.o lstate.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lstring.o lstring.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o ltable.o ltable.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o ltm.o ltm.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lundump.o lundump.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lvm.o lvm.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb sockcompat.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lzio.o lzio.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o strbuf.o strbuf.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o fpconv.o fpconv.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lauxlib.o lauxlib.c
ar rcs libhiredis.a alloc.o net.o hiredis.o sds.o async.o read.o sockcompat.o
make[3]: Leaving directory '/home/ubuntu/ci/redis/deps/hiredis'
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lbaselib.o lbaselib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o ldblib.o ldblib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o liolib.o liolib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lmathlib.o lmathlib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o loslib.o loslib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o ltablib.o ltablib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lstrlib.o lstrlib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o loadlib.o loadlib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o linit.o linit.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lua_cjson.o lua_cjson.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lua_struct.o lua_struct.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lua_cmsgpack.o lua_cmsgpack.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lua_bit.o lua_bit.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lua.o lua.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o luac.o luac.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o print.o print.c
ar rc liblua.a lapi.o lcode.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o lundump.o lvm.o lzio.o strbuf.o fpconv.o lauxlib.o lbaselib.o ldblib.o liolib.o lmathlib.o loslib.o ltablib.o lstrlib.o loadlib.o linit.o lua_cjson.o lua_struct.o lua_cmsgpack.o lua_bit.o # DLL needs all object files
ranlib liblua.a
cc -o lua lua.o liblua.a -lm
cc -o luac luac.o print.o liblua.a -lm
make[3]: Leaving directory '/home/ubuntu/ci/redis/deps/lua/src'
make[2]: Leaving directory '/home/ubuntu/ci/redis/deps'
[34mCC[0m [33madlist.o[0m
[34mCC[0m [33mquicklist.o[0m
[34mCC[0m [33mae.o[0m
[34mCC[0m [33manet.o[0m
[34mCC[0m [33mdict.o[0m
[34mCC[0m [33mserver.o[0m
[34mCC[0m [33msds.o[0m
[34mCC[0m [33mzmalloc.o[0m
[34mCC[0m [33mlzf_c.o[0m
[34mCC[0m [33mlzf_d.o[0m
[34mCC[0m [33mpqsort.o[0m
[34mCC[0m [33mzipmap.o[0m
[34mCC[0m [33msha1.o[0m
[34mCC[0m [33mziplist.o[0m
[34mCC[0m [33mrelease.o[0m
[34mCC[0m [33mnetworking.o[0m
[34mCC[0m [33mutil.o[0m
[34mCC[0m [33mobject.o[0m
[34mCC[0m [33mdb.o[0m
[34mCC[0m [33mreplication.o[0m
[34mCC[0m [33mrdb.o[0m
[34mCC[0m [33mt_string.o[0m
[34mCC[0m [33mt_list.o[0m
[34mCC[0m [33mt_set.o[0m
[34mCC[0m [33mt_zset.o[0m
[34mCC[0m [33mt_hash.o[0m
[34mCC[0m [33mconfig.o[0m
[34mCC[0m [33maof.o[0m
[34mCC[0m [33mpubsub.o[0m
[34mCC[0m [33mmulti.o[0m
[34mCC[0m [33mdebug.o[0m
[34mCC[0m [33msort.o[0m
[34mCC[0m [33mintset.o[0m
[34mCC[0m [33msyncio.o[0m
[34mCC[0m [33mcluster.o[0m
[34mCC[0m [33mcrc16.o[0m
[34mCC[0m [33mendianconv.o[0m
[34mCC[0m [33mslowlog.o[0m
[34mCC[0m [33mscripting.o[0m
[34mCC[0m [33mbio.o[0m
[34mCC[0m [33mrio.o[0m
[34mCC[0m [33mrand.o[0m
[34mCC[0m [33mmemtest.o[0m
[34mCC[0m [33mcrcspeed.o[0m
[34mCC[0m [33mcrc64.o[0m
[34mCC[0m [33mbitops.o[0m
[34mCC[0m [33msentinel.o[0m
[34mCC[0m [33mnotify.o[0m
[34mCC[0m [33msetproctitle.o[0m
[34mCC[0m [33mblocked.o[0m
[34mCC[0m [33mhyperloglog.o[0m
[34mCC[0m [33mlatency.o[0m
[34mCC[0m [33msparkline.o[0m
[34mCC[0m [33mredis-check-rdb.o[0m
[34mCC[0m [33mredis-check-aof.o[0m
[34mCC[0m [33mgeo.o[0m
[34mCC[0m [33mlazyfree.o[0m
[34mCC[0m [33mmodule.o[0m
[34mCC[0m [33mevict.o[0m
[34mCC[0m [33mexpire.o[0m
[34mCC[0m [33mgeohash.o[0m
[34mCC[0m [33mgeohash_helper.o[0m
[34mCC[0m [33mchildinfo.o[0m
[34mCC[0m [33mdefrag.o[0m
[34mCC[0m [33msiphash.o[0m
[34mCC[0m [33mrax.o[0m
[34mCC[0m [33mt_stream.o[0m
[34mCC[0m [33mlistpack.o[0m
[34mCC[0m [33mlocaltime.o[0m
[34mCC[0m [33mlolwut.o[0m
[34mCC[0m [33mlolwut5.o[0m
[34mCC[0m [33mlolwut6.o[0m
[34mCC[0m [33macl.o[0m
[34mCC[0m [33mgopher.o[0m
[34mCC[0m [33mtracking.o[0m
[34mCC[0m [33mconnection.o[0m
[34mCC[0m [33mtls.o[0m
[34mCC[0m [33msha256.o[0m
[34mCC[0m [33mtimeout.o[0m
[34mCC[0m [33msetcpuaffinity.o[0m
[34mCC[0m [33mmonotonic.o[0m
[34mCC[0m [33mredis-cli.o[0m
[34mCC[0m [33mredis-benchmark.o[0m
[34;1mLINK[0m [37;1mredis-server[0m
[34;1mINSTALL[0m [37;1mredis-sentinel[0m
[34;1mINSTALL[0m [37;1mredis-check-rdb[0m
[34;1mINSTALL[0m [37;1mredis-check-aof[0m
[34;1mLINK[0m [37;1mredis-benchmark[0m
[34;1mLINK[0m [37;1mredis-cli[0m
Hint: It's a good idea to run 'make test' ;)
make[1]: Leaving directory '/home/ubuntu/ci/redis/src'
@./runtest --verbose
Cleanup: may take some time... OK
Starting test server at port 11112
[ready]: 2510285
[1;37;49mTesting unit/printver[0m
[ready]: 2510284
[1;37;49mTesting unit/dump[0m
[ready]: 2510286
[1;37;49mTesting unit/auth[0m
[ready]: 2510287
[1;37;49mTesting unit/protocol[0m
[ready]: 2510288
[1;37;49mTesting unit/keyspace[0m
[ready]: 2510289
[1;37;49mTesting unit/scan[0m
[ready]: 2510290
[1;37;49mTesting unit/type/string[0m
[ready]: 2510291
[1;37;49mTesting unit/type/incr[0m
[ready]: 2510292
[1;37;49mTesting unit/type/list[0m
[ready]: 2510293
[1;37;49mTesting unit/type/list-2[0m
[ready]: 2510294
[1;37;49mTesting unit/type/list-3[0m
[ready]: 2510295
[1;37;49mTesting unit/type/set[0m
[ready]: 2510296
[1;37;49mTesting unit/type/zset[0m
[ready]: 2510297
[1;37;49mTesting unit/type/hash[0m
[ready]: 2510298
[1;37;49mTesting unit/type/stream[0m
[ready]: 2510299
[1;37;49mTesting unit/type/stream-cgroups[0m
=== () Starting server 127.0.0.1:21611 ok
=== (protocol) Starting server 127.0.0.1:22611 ok
=== (auth) Starting server 127.0.0.1:22111 ok
=== (scan) Starting server 127.0.0.1:23611 ok
=== (dump) Starting server 127.0.0.1:21111 ok
=== (zset) Starting server 127.0.0.1:27111 ok
Testing Redis version 255.255.255 (e05a7df7)
[[0;32;49mok[0m]: Handle an empty query
[[0;32;49mok[0m]: Negative multibulk length
[[0;32;49mok[0m]: AUTH fails if there is no password configured server side
[[0;32;49mok[0m]: Out of range multibulk length
=== (string) Starting server 127.0.0.1:24111 ok
[[0;32;49mok[0m]: Wrong multibulk payload header
[[0;32;49mok[0m]: Negative multibulk payload length
[[0;32;49mok[0m]: Out of range multibulk payload length
=== (keyspace) Starting server 127.0.0.1:23111 ok
[[0;32;49mok[0m]: Non-number multibulk payload length
=== (list ziplist) Starting server 127.0.0.1:26111 ok
=== (incr) Starting server 127.0.0.1:24611 ok
[[0;32;49mok[0m]: Multi bulk request not followed by bulk arguments
[[0;32;49mok[0m]: Generic wrong number of args
=== (set) Starting server 127.0.0.1:26611 ok
[[0;32;49mok[0m]: Unbalanced number of quotes
[[0;32;49mok[0m]: DUMP / RESTORE are able to serialize / unserialize a simple key
=== (stream) Starting server 127.0.0.1:28111 ok
[[0;32;49mok[0m]: RESTORE can set an arbitrary expire to the materialized key
[[0;32;49mok[0m]: RESTORE can set an expire that overflows a 32 bit integer
[[0;32;49mok[0m]: RESTORE can set an absolute expire
[[0;32;49mok[0m]: RESTORE with ABSTTL in the past
[[0;32;49mok[0m]: Check encoding - ziplist
[[0;32;49mok[0m]: RESTORE can set LRU
[[0;32;49mok[0m]: RESTORE can set LFU
[[0;32;49mok[0m]: RESTORE returns an error of the key already exists
[[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]: ZSET basic ZADD and score update - ziplist
[[0;32;49mok[0m]: ZSET element can't be set to NaN with ZADD - ziplist
[[0;32;49mok[0m]: DUMP of non existing key returns nil
[[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 - ziplist
[[0;32;49mok[0m]: ZADD XX existing key - ziplist
[[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 GT updates existing elements when new scores are greater
[[0;32;49mok[0m]: ZADD LT updates existing elements when new scores are lower
[[0;32;49mok[0m]: ZADD GT XX updates existing elements when new scores are greater and skips new elements
[[0;32;49mok[0m]: ZADD LT XX updates existing elements when new scores are lower and skips new elements
[[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 GT and NX are not compatible
[[0;32;49mok[0m]: ZADD LT and NX are not compatible
[[0;32;49mok[0m]: ZADD LT and GT are not compatible
[[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 - ziplist
=== (hash) Starting server 127.0.0.1:27611 ok
[[0;32;49mok[0m]: ZREM removes key after last element is removed
[[0;32;49mok[0m]: ZREM variadic version
[[0;32;49mok[0m]: SCAN basic
[[0;32;49mok[0m]: ZREM variadic version -- remove elements after key deletion
[[0;32;49mok[0m]: INCR against non existing key
[[0;32;49mok[0m]: INCR against key created by incr itself
[[0;32;49mok[0m]: INCR against key originally set with SET
[[0;32;49mok[0m]: INCR over 32bit value
[[0;32;49mok[0m]: INCRBY over 32bit value with over 32bit increment
[[0;32;49mok[0m]: INCR fails against key with spaces (left)
[[0;32;49mok[0m]: ZRANGE basics - ziplist
[[0;32;49mok[0m]: INCR fails against key with spaces (right)
[[0;32;49mok[0m]: INCR fails against key with spaces (both)
[[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]: ZREVRANGE basics - ziplist
[[0;32;49mok[0m]: INCR uses shared objects in the 0-9999 range
[[0;32;49mok[0m]: ZRANK/ZREVRANK basics - ziplist
[[0;32;49mok[0m]: ZRANK - after deletion - ziplist
[[0;32;49mok[0m]: INCR can modify objects in-place
[[0;32;49mok[0m]: ZINCRBY - can create a new sorted set - ziplist
[[0;32;49mok[0m]: INCRBYFLOAT against non existing key
[[0;32;49mok[0m]: ZINCRBY - increment and decrement - ziplist
[[0;32;49mok[0m]: ZINCRBY return value
[[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]: INCRBYFLOAT fails against key with spaces (left)
[[0;32;49mok[0m]: INCRBYFLOAT fails against key with spaces (right)
[[0;32;49mok[0m]: INCRBYFLOAT fails against key with spaces (both)
[[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]: INCRBYFLOAT decrement
[[0;32;49mok[0m]: string to double with null terminator
[[0;32;49mok[0m]: No negative zero
[[0;32;49mok[0m]: ZRANGEBYSCORE/ZREVRANGEBYSCORE/ZCOUNT basics
[[0;32;49mok[0m]: ZRANGEBYSCORE with WITHSCORES
[[0;32;49mok[0m]: ZRANGEBYSCORE with LIMIT
[[0;32;49mok[0m]: SADD, SCARD, SISMEMBER, SMISMEMBER, SMEMBERS basics - regular set
[[0;32;49mok[0m]: ZRANGEBYSCORE with LIMIT and WITHSCORES
[[0;32;49mok[0m]: ZRANGEBYSCORE with non-value min or max
[[0;32;49mok[0m]: SADD, SCARD, SISMEMBER, SMISMEMBER, SMEMBERS basics - intset
[[0;32;49mok[0m]: SMISMEMBER against non set
[[0;32;49mok[0m]: SMISMEMBER non existing key
[[0;32;49mok[0m]: SMISMEMBER requires one or more members
[[0;32;49mok[0m]: SADD against non set
[[0;32;49mok[0m]: SADD a non-integer against an intset
[[0;32;49mok[0m]: XADD can add entries into a stream that XRANGE can fetch
[[0;32;49mok[0m]: SADD an integer larger than 64 bits
[[0;32;49mok[0m]: XADD IDs are incremental
[[0;32;49mok[0m]: XADD IDs are incremental when ms is the same as well
[[0;32;49mok[0m]: XADD IDs correctly report an error when overflowing
[[0;32;49mok[0m]: ZRANGEBYLEX/ZREVRANGEBYLEX/ZLEXCOUNT basics
[[0;32;49mok[0m]: ZLEXCOUNT advanced
=== (repl) Starting server 127.0.0.1:21112 ok
[[0;32;49mok[0m]: SCAN COUNT
[[0;32;49mok[0m]: ZRANGEBYSLEX with LIMIT
[[0;32;49mok[0m]: ZRANGEBYLEX with invalid lex range specifiers
[[0;32;49mok[0m]: ZREMRANGEBYSCORE basics
[[0;32;49mok[0m]: ZREMRANGEBYSCORE with non-value min or max
[[0;32;49mok[0m]: SCAN MATCH
[[0;32;49mok[0m]: ZREMRANGEBYRANK basics
[[0;32;49mok[0m]: ZUNIONSTORE against non-existing key doesn't set destination - ziplist
[[0;32;49mok[0m]: ZUNION/ZINTER against non-existing key - ziplist
[[0;32;49mok[0m]: ZUNIONSTORE with empty set - ziplist
[[0;32;49mok[0m]: ZUNION/ZINTER with empty set - ziplist
[[0;32;49mok[0m]: ZUNIONSTORE basics - ziplist
[[0;32;49mok[0m]: ZUNION/ZINTER with integer members - ziplist
[[0;32;49mok[0m]: ZUNIONSTORE with weights - ziplist
[[0;32;49mok[0m]: ZUNION with weights - 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]: ZUNION/ZINTER with AGGREGATE MIN - ziplist
[[0;32;49mok[0m]: ZUNIONSTORE with AGGREGATE MAX - ziplist
[[0;32;49mok[0m]: ZUNION/ZINTER with AGGREGATE MAX - ziplist
[[0;32;49mok[0m]: ZINTERSTORE basics - ziplist
[[0;32;49mok[0m]: ZINTER basics - ziplist
[[0;32;49mok[0m]: ZINTERSTORE with weights - ziplist
[[0;32;49mok[0m]: ZINTER with weights - ziplist
[[0;32;49mok[0m]: ZINTERSTORE with a regular set and weights - ziplist
[[0;32;49mok[0m]: ZINTERSTORE with AGGREGATE MIN - ziplist
[[0;32;49mok[0m]: HSET/HLEN - Small hash creation
[[0;32;49mok[0m]: Is the small hash encoded with a ziplist?
[[0;32;49mok[0m]: ZINTERSTORE with AGGREGATE MAX - ziplist
[[0;32;49mok[0m]: ZUNIONSTORE with +inf/-inf scores - ziplist
[[0;32;49mok[0m]: SET and GET an item
[[0;32;49mok[0m]: SET and GET an empty item
[[0;32;49mok[0m]: ZUNIONSTORE with NaN weights ziplist
[[0;32;49mok[0m]: ZINTERSTORE with +inf/-inf scores - ziplist
[[0;32;49mok[0m]: SADD overflows the maximum allowed integers in an intset
[[0;32;49mok[0m]: Variadic SADD
[[0;32;49mok[0m]: Explicit regression for a list bug
[[0;32;49mok[0m]: ZINTERSTORE with NaN weights ziplist
[[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]: DEL against a single item
[[0;32;49mok[0m]: Vararg DEL
[[0;32;49mok[0m]: KEYS with pattern
[[0;32;49mok[0m]: KEYS to get all keys
[[0;32;49mok[0m]: DBSIZE
[[0;32;49mok[0m]: DEL all keys
[[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
[[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 GT updates existing elements when new scores are greater
[[0;32;49mok[0m]: ZADD LT updates existing elements when new scores are lower
[[0;32;49mok[0m]: ZADD GT XX updates existing elements when new scores are greater and skips new elements
[[0;32;49mok[0m]: ZADD LT XX updates existing elements when new scores are lower and skips new elements
[[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 GT and NX are not compatible
[[0;32;49mok[0m]: ZADD LT and NX are not compatible
[[0;32;49mok[0m]: ZADD LT and GT are not compatible
[[0;32;49mok[0m]: SCAN TYPE
[[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]: SSCAN with encoding intset
[[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]: SSCAN with encoding hashtable
[[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]: HSCAN with encoding ziplist
[[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]: ZINCRBY - can create a new sorted set - skiplist
[[0;32;49mok[0m]: ZINCRBY - increment and decrement - skiplist
[[0;32;49mok[0m]: ZINCRBY return value
=== (list) Starting server 127.0.0.1:25611 ok
[[0;32;49mok[0m]: ZRANGEBYSCORE/ZREVRANGEBYSCORE/ZCOUNT basics
[[0;32;49mok[0m]: ZRANGEBYSCORE with WITHSCORES
[[0;32;49mok[0m]: ZRANGEBYSCORE with LIMIT
=== (stream) Starting server 127.0.0.1:28611 ok
[[0;32;49mok[0m]: ZRANGEBYSCORE with LIMIT and WITHSCORES
[[0;32;49mok[0m]: ZRANGEBYSCORE with non-value min or max
=== (list) Starting server 127.0.0.1:25111 ok
[[0;32;49mok[0m]: ZRANGEBYLEX/ZREVRANGEBYLEX/ZLEXCOUNT basics
[[0;32;49mok[0m]: ZLEXCOUNT advanced
[[0;32;49mok[0m]: ZRANGEBYSLEX with LIMIT
[[0;32;49mok[0m]: ZRANGEBYLEX with invalid lex range specifiers
[[0;32;49mok[0m]: ZREMRANGEBYSCORE basics
[[0;32;49mok[0m]: ZREMRANGEBYSCORE with non-value min or max
[[0;32;49mok[0m]: Very big payload in GET/SET
[1/58 [0;33;49mdone[0m]: unit/type/incr (0 seconds)
[1;37;49mTesting unit/sort[0m
[[0;32;49mok[0m]: ZREMRANGEBYRANK basics
[[0;32;49mok[0m]: ZUNIONSTORE against non-existing key doesn't set destination - skiplist
[[0;32;49mok[0m]: ZUNION/ZINTER against non-existing key - skiplist
[[0;32;49mok[0m]: ZUNIONSTORE with empty set - skiplist
[[0;32;49mok[0m]: ZUNION/ZINTER with empty set - skiplist
[2/58 [0;33;49mdone[0m]: unit/printver (0 seconds)
[1;37;49mTesting unit/expire[0m
[[0;32;49mok[0m]: ZUNIONSTORE basics - skiplist
[[0;32;49mok[0m]: ZUNION/ZINTER with integer members - skiplist
[[0;32;49mok[0m]: ZUNIONSTORE with weights - skiplist
[[0;32;49mok[0m]: ZUNION 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]: ZUNION/ZINTER with AGGREGATE MIN - skiplist
[[0;32;49mok[0m]: ZUNIONSTORE with AGGREGATE MAX - skiplist
[[0;32;49mok[0m]: ZUNION/ZINTER with AGGREGATE MAX - skiplist
[[0;32;49mok[0m]: ZINTERSTORE basics - skiplist
[[0;32;49mok[0m]: ZINTER basics - skiplist
[[0;32;49mok[0m]: ZINTERSTORE with weights - skiplist
[[0;32;49mok[0m]: ZINTER 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]: 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]: BZPOP with a single existing sorted set - skiplist
[[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]: BZPOP with multiple existing sorted sets - skiplist
[[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
[[0;32;49mok[0m]: XREADGROUP will not report data on empty history. Bug #5577
[[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]: XREADGROUP history reporting of deleted entries. Bug #5570
[[0;32;49mok[0m]: HSCAN with encoding hashtable
[[0;32;49mok[0m]: ZUNIONSTORE regression, should not create NaN in scores
[[0;32;49mok[0m]: ZINTERSTORE #516 regression, mixed sets and ziplist zsets
[[0;32;49mok[0m]: XADD with MAXLEN option
[[0;32;49mok[0m]: ZSCAN with encoding ziplist
[[0;32;49mok[0m]: XADD with NOMKSTREAM option
[[0;32;49mok[0m]: HSET/HLEN - Big hash creation
[[0;32;49mok[0m]: Is the big hash encoded with an hash table?
[[0;32;49mok[0m]: Protocol desync regression test #1
[[0;32;49mok[0m]: HGET against the small hash
[[0;32;49mok[0m]: LPOS basic usage
[[0;32;49mok[0m]: LPOS RANK (positive and negative rank) option
[[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]: LPOS no match
[[0;32;49mok[0m]: LPOS MAXLEN
[[0;32;49mok[0m]: LPOS when RANK is greater than matches
[[0;32;49mok[0m]: LPUSH, RPUSH, LLENGTH, LINDEX, LPOP - ziplist
[[0;32;49mok[0m]: LPUSH, RPUSH, LLENGTH, LINDEX, LPOP - regular list
[[0;32;49mok[0m]: R/LPOP against empty list
[[0;32;49mok[0m]: Variadic RPUSH/LPUSH
[[0;32;49mok[0m]: Blocking XREADGROUP will not reply with an empty array
[[0;32;49mok[0m]: DEL a list
[[0;32;49mok[0m]: XGROUP DESTROY should unblock XREADGROUP with -NOGROUP
[[0;32;49mok[0m]: Regression for quicklist #3343 bug
=== (sort) Starting server 127.0.0.1:24612 ok
[[0;32;49mok[0m]: BLPOP, BRPOP: single existing list - linkedlist
[[0;32;49mok[0m]: RENAME can unblock XREADGROUP with data
[[0;32;49mok[0m]: RENAME can unblock XREADGROUP with -NOGROUP
[[0;32;49mok[0m]: BLPOP, BRPOP: multiple existing lists - linkedlist
[[0;32;49mok[0m]: BLPOP, BRPOP: second list has an entry - linkedlist
[[0;32;49mok[0m]: BRPOPLPUSH - linkedlist
[[0;32;49mok[0m]: BLMOVE left left - linkedlist
[[0;32;49mok[0m]: BLMOVE left right - linkedlist
[[0;32;49mok[0m]: MIGRATE is caching connections
[[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]: BLMOVE right left - linkedlist
[[0;32;49mok[0m]: BLMOVE right right - linkedlist
[[0;32;49mok[0m]: BLPOP, BRPOP: single existing list - ziplist
[[0;32;49mok[0m]: BLPOP, BRPOP: multiple existing lists - ziplist
[[0;32;49mok[0m]: BLPOP, BRPOP: second list has an entry - ziplist
[[0;32;49mok[0m]: BRPOPLPUSH - ziplist
=== (expire) Starting server 127.0.0.1:21612 ok
[[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]: BLMOVE left left - ziplist
[[0;32;49mok[0m]: BLMOVE left right - ziplist
[[0;32;49mok[0m]: BLMOVE right left - ziplist
[[0;32;49mok[0m]: SINTERSTORE with two sets, after a DEBUG RELOAD - hashtable
[[0;32;49mok[0m]: BLMOVE right right - ziplist
[[0;32;49mok[0m]: BLPOP, LPUSH + DEL should not awake blocked client
[[0;32;49mok[0m]: SUNION with two sets - hashtable
[[0;32;49mok[0m]: ZSCAN with encoding skiplist
[[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]: ZUNIONSTORE result is sorted
[[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]: ZMSCORE retrieve
[[0;32;49mok[0m]: ZMSCORE retrieve from empty set
[[0;32;49mok[0m]: ZMSCORE retrieve with missing member
[[0;32;49mok[0m]: Old Ziplist: SORT BY key
[[0;32;49mok[0m]: Old Ziplist: SORT BY key with limit
[[0;32;49mok[0m]: ZMSCORE retrieve single member
[[0;32;49mok[0m]: Old Ziplist: SORT BY hash field
[[0;32;49mok[0m]: ZMSCORE retrieve requires one or more members
[[0;32;49mok[0m]: ZSET commands don't accept the empty strings as valid score
[[0;32;49mok[0m]: SUNION with non existing keys - hashtable
[[0;32;49mok[0m]: SCAN guarantees check under write load
[[0;32;49mok[0m]: SSCAN with integer encoded object (issue #1345)
[[0;32;49mok[0m]: SSCAN with PATTERN
[[0;32;49mok[0m]: HSCAN with PATTERN
[[0;32;49mok[0m]: ZSCAN with PATTERN
[[0;32;49mok[0m]: SDIFF with two sets - hashtable
[[0;32;49mok[0m]: SDIFF with three sets - hashtable
[[0;32;49mok[0m]: SDIFFSTORE with three sets - hashtable
=== (auth) Starting server 127.0.0.1:22112 ok
[[0;32;49mok[0m]: ZSCORE - ziplist
[[0;32;49mok[0m]: HGET against the big hash
[[0;32;49mok[0m]: HGET against non existing key
[[0;32;49mok[0m]: HSET in update and insert mode
[[0;32;49mok[0m]: HSETNX target key missing - small hash
[[0;32;49mok[0m]: HSETNX target key exists - small hash
[[0;32;49mok[0m]: HSETNX target key missing - big hash
[[0;32;49mok[0m]: HSETNX target key exists - big hash
[[0;32;49mok[0m]: HMSET wrong number of args
[[0;32;49mok[0m]: HMSET - small hash
[[0;32;49mok[0m]: Protocol desync regression test #2
[[0;32;49mok[0m]: ZSCAN scores: regression test for issue #2175
[[0;32;49mok[0m]: ZMSCORE - ziplist
[[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]: BLPOP, LPUSH + DEL + SET should not awake blocked client
[[0;32;49mok[0m]: AUTH fails when a wrong password is given
[[0;32;49mok[0m]: Arbitrary command gives an error when AUTH is required
[[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]: BLPOP with same key multiple times should work (issue #801)
[[0;32;49mok[0m]: MULTI/EXEC is isolated from the point of view of BLPOP
[[0;32;49mok[0m]: BLPOP with variadic LPUSH
[[0;32;49mok[0m]: BRPOPLPUSH with zero timeout should block indefinitely
[[0;32;49mok[0m]: BLMOVE left left with zero timeout should block indefinitely
[[0;32;49mok[0m]: SUNION with two sets - intset
[[0;32;49mok[0m]: BLMOVE left right with zero timeout should block indefinitely
[[0;32;49mok[0m]: BLMOVE right left with zero timeout should block indefinitely
[[0;32;49mok[0m]: BLMOVE right right with zero timeout should block indefinitely
[[0;32;49mok[0m]: BLMOVE (left, left) with a client BLPOPing the target list
[[0;32;49mok[0m]: BLMOVE (left, right) with a client BLPOPing the target list
[[0;32;49mok[0m]: SUNIONSTORE with two sets - intset
[[0;32;49mok[0m]: BLMOVE (right, left) with a client BLPOPing the target list
[[0;32;49mok[0m]: SINTER against three sets - intset
[[0;32;49mok[0m]: BLMOVE (right, right) with a client BLPOPing the target list
[[0;32;49mok[0m]: SINTERSTORE with three sets - intset
[[0;32;49mok[0m]: ZSCORE after a DEBUG RELOAD - ziplist
[[0;32;49mok[0m]: BRPOPLPUSH with wrong source type
[[0;32;49mok[0m]: BRPOPLPUSH with wrong destination type
[[0;32;49mok[0m]: BRPOPLPUSH maintains order of elements after failure
[[0;32;49mok[0m]: SUNION with non existing keys - intset
[[0;32;49mok[0m]: BRPOPLPUSH with multiple blocked clients
[[0;32;49mok[0m]: Linked LMOVEs
[[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]: Circular BRPOPLPUSH
[[0;32;49mok[0m]: Self-referential BRPOPLPUSH
[[0;32;49mok[0m]: HMSET - big hash
[[0;32;49mok[0m]: HMGET against non existing key and fields
[[0;32;49mok[0m]: HMGET against wrong type
[[0;32;49mok[0m]: HMGET - small hash
[[0;32;49mok[0m]: BRPOPLPUSH inside a transaction
[[0;32;49mok[0m]: Protocol desync regression test #3
[[0;32;49mok[0m]: PUSH resulting from BRPOPLPUSH affect WATCH
[[0;32;49mok[0m]: BRPOPLPUSH does not affect WATCH while still blocked
[[0;32;49mok[0m]: ZSET sorting stresser - ziplist
[[0;32;49mok[0m]: HMGET - big hash
[[0;32;49mok[0m]: HKEYS - small hash
[[0;32;49mok[0m]: HKEYS - big hash
[[0;32;49mok[0m]: HVALS - small hash
[[0;32;49mok[0m]: HVALS - big hash
[[0;32;49mok[0m]: HGETALL - small hash
[[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
[3/58 [0;33;49mdone[0m]: unit/auth (1 seconds)
[1;37;49mTesting unit/other[0m
[[0;32;49mok[0m]: HGETALL - big hash
[[0;32;49mok[0m]: HDEL and return value
[[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]: 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]: 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]: 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]: 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
=== (other) Starting server 127.0.0.1:22113 ok
[[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]: HINCRBYFLOAT fails against hash value that contains a null-terminator in the middle
=== (regression) Starting server 127.0.0.1:22612 ok
[[0;32;49mok[0m]: HSTRLEN against the small hash
[[0;32;49mok[0m]: SAVE - make sure there are all the types as values
[[0;32;49mok[0m]: Regression for a crash with blocking ops and pipelining
[[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]: Hash fuzzing #1 - 10 fields
[[0;32;49mok[0m]: Hash fuzzing #2 - 10 fields
[4/58 [0;33;49mdone[0m]: unit/protocol (1 seconds)
[1;37;49mTesting unit/multi[0m
[[0;32;49mok[0m]: XCLAIM can claim PEL items from another consumer
=== (multi) Starting server 127.0.0.1:22613 ok
[[0;32;49mok[0m]: MUTLI / EXEC basics
[[0;32;49mok[0m]: DISCARD
[[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]: 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]: 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]: After successful EXEC key is no longer watched
[[0;32;49mok[0m]: After failed EXEC key is no longer watched
[[0;32;49mok[0m]: It is possible to UNWATCH
[[0;32;49mok[0m]: UNWATCH when there is nothing watched works as expected
[[0;32;49mok[0m]: FLUSHALL is able to touch the watched keys
[[0;32;49mok[0m]: FLUSHALL does not touch non affected keys
[[0;32;49mok[0m]: FLUSHDB is able to touch the watched keys
[[0;32;49mok[0m]: FLUSHDB does not touch non affected keys
[[0;32;49mok[0m]: WATCH is able to remember the DB a key belongs to
[[0;32;49mok[0m]: WATCH will consider touched keys target of EXPIRE
[[0;32;49mok[0m]: DEL against expired key
[[0;32;49mok[0m]: EXISTS
[[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]: RENAME basic usage
[[0;32;49mok[0m]: RENAME source key should no longer exist
[[0;32;49mok[0m]: RENAME against already existing key
[[0;32;49mok[0m]: RENAMENX basic usage
[[0;32;49mok[0m]: RENAMENX against already existing key
[[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]: 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]: 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]: DEL all keys again (DB 1)
[[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]: MOVE can move key expire metadata as well
[[0;32;49mok[0m]: MOVE does not create an expire if it does not exist
[[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]: XCLAIM without JUSTID increments delivery count
[[0;32;49mok[0m]: XINFO FULL output
[[0;32;49mok[0m]: XGROUP CREATECONSUMER: create consumer if does not exist
[[0;32;49mok[0m]: XGROUP CREATECONSUMER: group must exist
=== (stream) Starting server 127.0.0.1:28612 ok
[[0;32;49mok[0m]: XREADGROUP with NOACK creates consumer
Waiting for background AOF rewrite to finish... [5/58 [0;33;49mdone[0m]: unit/keyspace (2 seconds)
[1;37;49mTesting unit/quit[0m
[[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
=== (quit) Starting server 127.0.0.1:23112 ok
[[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
[6/58 [0;33;49mdone[0m]: unit/quit (0 seconds)
[1;37;49mTesting unit/aofrw[0m
[[0;32;49mok[0m]: FUZZ stresser with data model binary
=== (aofrw) Starting server 127.0.0.1:23113 ok
Waiting for background AOF rewrite to finish... [[0;32;49mok[0m]: WATCH will consider touched expired keys
[[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]: MULTI / EXEC is propagated correctly (single write command)
[[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]: Consumer without PEL is present in AOF after AOFRW
[[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]: EXPIRE - After 2.1 seconds the key should no longer be here
[[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]: SETEX - Check value
[[0;32;49mok[0m]: SETEX - Overwrite old key
[[0;32;49mok[0m]: BLPOP: with zero timeout should block indefinitely
[[0;32;49mok[0m]: BLPOP: second argument is not a list
=== () Starting server 127.0.0.1:28613 ok
[[0;32;49mok[0m]: Consumer group last ID propagation to slave (NOACK=0)
[[0;32;49mok[0m]: MULTI and script timeout
[[0;32;49mok[0m]: Consumer group last ID propagation to slave (NOACK=1)
[[0;32;49mok[0m]: FUZZ stresser with data model alpha
=== (stream) Starting server 127.0.0.1:28614 ok
Waiting for background AOF rewrite to finish... [[0;32;49mok[0m]: EXEC and script timeout
[[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]: PERSIST returns 0 against non existing or non volatile keys
[[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]: Hash fuzzing #1 - 512 fields
[[0;32;49mok[0m]: BRPOP: with non-integer timeout
[[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]: MULTI-EXEC body and script timeout
[[0;32;49mok[0m]: Very big payload random access
[[0;32;49mok[0m]: just EXEC and script timeout
[[0;32;49mok[0m]: exec with write commands and state change
[[0;32;49mok[0m]: exec with read commands and stale replica state change
[[0;32;49mok[0m]: EXEC with only read commands should not be rejected when OOM
[[0;32;49mok[0m]: EXEC with at least one use-memory command should fail
[[0;32;49mok[0m]: Empty stream with no lastid can be rewrite into AOF correctly
[7/58 [0;33;49mdone[0m]: unit/multi (3 seconds)
[1;37;49mTesting unit/acl[0m
[[0;32;49mok[0m]: ZRANGEBYSCORE fuzzy test, 100 ranges in 128 element sorted set - ziplist
=== (acl) Starting server 127.0.0.1:22614 ok
[[0;32;49mok[0m]: Old Big Linked list: SORT BY key
[[0;32;49mok[0m]: Old Big Linked list: SORT BY key with limit
[[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]: 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]: 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]: Test hashed passwords removal
[[0;32;49mok[0m]: By default users are not able to access any command
[[0;32;49mok[0m]: By default users are not able to access any key
[[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]: ACLs can include or exclude whole classes of commands
[[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 GETUSER provides reasonable results
[[0;32;49mok[0m]: ACL #5998 regression: memory leaks adding / removing subcommands
[[0;32;49mok[0m]: ACL LOG shows failed command executions at toplevel
[[0;32;49mok[0m]: ACL LOG is able to test similar events
[[0;32;49mok[0m]: ACL LOG is able to log keys access violations and key name
[[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]: Delete a user that the client doesn't use
[[0;32;49mok[0m]: Delete a user that the client is using
[[0;32;49mok[0m]: BRPOP: with zero timeout should block indefinitely
[[0;32;49mok[0m]: BRPOP: second argument is not a list
[8/58 [0;33;49mdone[0m]: unit/type/stream-cgroups (5 seconds)
[1;37;49mTesting unit/latency-monitor[0m
=== () Starting server 127.0.0.1:22615 ok
=== (latency-monitor) Starting server 127.0.0.1:28615 ok
[[0;32;49mok[0m]: FUZZ stresser with data model compr
[[0;32;49mok[0m]: Alice: can excute all command
[[0;32;49mok[0m]: Bob: just excute @set and acl command
[[0;32;49mok[0m]: ACL load and save
Waiting for background save to finish... [[0;32;49mok[0m]: ZRANGEBYLEX fuzzy test, 100 ranges in 128 element sorted set - ziplist
[[0;32;49mok[0m]: XRANGE can be used to iterate the whole stream
[9/58 [0;33;49mdone[0m]: unit/acl (1 seconds)
[1;37;49mTesting integration/block-repl[0m
=== (repl) Starting server 127.0.0.1:22616 ok
=== () Starting server 127.0.0.1:22617 ok
[[0;32;49mok[0m]: ZREMRANGEBYLEX fuzzy test, 100 ranges in 128 element sorted set - ziplist
[[0;32;49mok[0m]: Old Big Linked list: SORT BY hash field
[[0;32;49mok[0m]: Intset: SORT BY key
[[0;32;49mok[0m]: Intset: SORT BY key with limit
[[0;32;49mok[0m]: Intset: SORT BY hash field
[[0;32;49mok[0m]: ZSETs skiplist implementation backlink consistency test - ziplist
[[0;32;49mok[0m]: EXPIRE precision is now the millisecond
[[0;32;49mok[0m]: Hash fuzzing #2 - 512 fields
[[0;32;49mok[0m]: BRPOP: timeout
[[0;32;49mok[0m]: BRPOP: arguments are empty
[[0;32;49mok[0m]: BLPOP inside a transaction
[[0;32;49mok[0m]: LPUSHX, RPUSHX - generic
[[0;32;49mok[0m]: LPUSHX, RPUSHX - linkedlist
[[0;32;49mok[0m]: LINSERT - linkedlist
[[0;32;49mok[0m]: LPUSHX, RPUSHX - ziplist
[[0;32;49mok[0m]: LINSERT - ziplist
[[0;32;49mok[0m]: LINSERT raise error on bad syntax
[[0;32;49mok[0m]: BGSAVE
[[0;32;49mok[0m]: SELECT an out of range DB
[[0;32;49mok[0m]: LINDEX consistency test - quicklist
[[0;32;49mok[0m]: Hash table: SORT BY key
[[0;32;49mok[0m]: LINDEX random access - quicklist
[[0;32;49mok[0m]: Hash table: SORT BY key with limit
[[0;32;49mok[0m]: Hash table: SORT BY hash field
[[0;32;49mok[0m]: Check if list is still ok after a DEBUG RELOAD - quicklist
Waiting for background AOF rewrite to finish... [[0;32;49mok[0m]: First server should have role slave after SLAVEOF
sub-second expire test attempts: 0
[[0;32;49mok[0m]: PEXPIRE/PSETEX/PEXPIREAT can set sub-second expires
[[0;32;49mok[0m]: TTL returns time to live in seconds
[[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]: LINDEX consistency test - quicklist
[[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
[[0;32;49mok[0m]: LINDEX random access - quicklist
[[0;32;49mok[0m]: ZSETs ZRANK augmented skip list stress testing - ziplist
[[0;32;49mok[0m]: BZPOPMIN, ZADD + DEL should not awake blocked client
[[0;32;49mok[0m]: BZPOPMIN, ZADD + DEL + SET should not awake blocked client
[[0;32;49mok[0m]: BZPOPMIN with same key multiple times should work
[[0;32;49mok[0m]: MULTI/EXEC is isolated from the point of view of BZPOPMIN
[[0;32;49mok[0m]: BZPOPMIN with variadic ZADD
[[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]: LMOVE left left base case - linkedlist
[[0;32;49mok[0m]: LMOVE left right base case - linkedlist
[[0;32;49mok[0m]: LMOVE right left base case - linkedlist
[[0;32;49mok[0m]: LMOVE right right base case - linkedlist
[[0;32;49mok[0m]: RPOPLPUSH with the same list as src and dst - linkedlist
[[0;32;49mok[0m]: LMOVE left left with the same list as src and dst - linkedlist
[[0;32;49mok[0m]: LMOVE left right with the same list as src and dst - linkedlist
[[0;32;49mok[0m]: LMOVE right left with the same list as src and dst - linkedlist
[[0;32;49mok[0m]: LMOVE right right 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]: LMOVE left left with linkedlist source and existing target linkedlist
[[0;32;49mok[0m]: LMOVE left right with linkedlist source and existing target linkedlist
[[0;32;49mok[0m]: LMOVE right left with linkedlist source and existing target linkedlist
[[0;32;49mok[0m]: LMOVE right right with linkedlist source and existing target linkedlist
[[0;32;49mok[0m]: RPOPLPUSH with linkedlist source and existing target ziplist
[[0;32;49mok[0m]: LMOVE left left with linkedlist source and existing target ziplist
[[0;32;49mok[0m]: LMOVE left right with linkedlist source and existing target ziplist
[[0;32;49mok[0m]: LMOVE right left with linkedlist source and existing target ziplist
[[0;32;49mok[0m]: LMOVE right right with linkedlist source and existing target ziplist
[[0;32;49mok[0m]: RPOPLPUSH base case - ziplist
[[0;32;49mok[0m]: LMOVE left left base case - ziplist
[[0;32;49mok[0m]: LMOVE left right base case - ziplist
[[0;32;49mok[0m]: LMOVE right left base case - ziplist
[[0;32;49mok[0m]: LMOVE right right base case - ziplist
[[0;32;49mok[0m]: RPOPLPUSH with the same list as src and dst - ziplist
[[0;32;49mok[0m]: LMOVE left left with the same list as src and dst - ziplist
[[0;32;49mok[0m]: LMOVE left right with the same list as src and dst - ziplist
[[0;32;49mok[0m]: LMOVE right left with the same list as src and dst - ziplist
[[0;32;49mok[0m]: LMOVE right right 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]: LMOVE left left with ziplist source and existing target linkedlist
[[0;32;49mok[0m]: LMOVE left right with ziplist source and existing target linkedlist
[[0;32;49mok[0m]: LMOVE right left with ziplist source and existing target linkedlist
[[0;32;49mok[0m]: LMOVE right right with ziplist source and existing target linkedlist
[[0;32;49mok[0m]: RPOPLPUSH with ziplist source and existing target ziplist
[[0;32;49mok[0m]: LMOVE left left with ziplist source and existing target ziplist
[[0;32;49mok[0m]: LMOVE left right with ziplist source and existing target ziplist
[[0;32;49mok[0m]: LMOVE right left with ziplist source and existing target ziplist
[[0;32;49mok[0m]: LMOVE right right 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]: Redis should actively expire keys incrementally
[[0;32;49mok[0m]: Mass RPOP/LPOP - quicklist
[[0;32;49mok[0m]: Mass RPOP/LPOP - quicklist
[[0;32;49mok[0m]: LRANGE basics - linkedlist
[[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]: BZPOPMIN with zero timeout should block indefinitely
[[0;32;49mok[0m]: ZSCORE - skiplist
[[0;32;49mok[0m]: ZMSCORE - skiplist
[[0;32;49mok[0m]: ZSCORE after a DEBUG RELOAD - skiplist
[[0;32;49mok[0m]: ZSET sorting stresser - skiplist
[[0;32;49mok[0m]: Check consistency of different data types after a reload
Waiting for background AOF rewrite to finish... [[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]: LATENCY RESET is able to reset events
[[0;32;49mok[0m]: Redis should lazy expire keys
[[0;32;49mok[0m]: Regression for bug 593 - chaining BRPOPLPUSH with other blocking cmds
[[0;32;49mok[0m]: client unblock tests
[10/58 [0;33;49mdone[0m]: unit/type/list (9 seconds)
[1;37;49mTesting integration/replication[0m
=== (repl) Starting server 127.0.0.1:25112 ok
=== () Starting server 127.0.0.1:25113 ok
[[0;32;49mok[0m]: Slave enters handshake
[[0;32;49mok[0m]: Same dataset digest if saving/reloading as AOF?
Waiting for background AOF rewrite to finish... [[0;32;49mok[0m]: Stress test the hash ziplist -> hashtable encoding conversion
[[0;32;49mok[0m]: Test HINCRBYFLOAT for correct float representation (issue #2846)
[[0;32;49mok[0m]: EXPIRE should not resurrect keys (issue #1026)
[[0;32;49mok[0m]: 5 keys in, 5 keys out
[[0;32;49mok[0m]: EXPIRE with empty string as TTL should report an error
[[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]: Blocking XREAD waiting new data
[[0;32;49mok[0m]: Blocking XREAD waiting old data
[11/58 [0;33;49mdone[0m]: unit/type/hash (9 seconds)
[1;37;49mTesting integration/replication-2[0m
[[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]: XREAD: XADD + DEL + LPUSH should not awake client
[[0;32;49mok[0m]: XREAD with same stream name multiple times should work
[[0;32;49mok[0m]: XREAD + multiple XADD inside transaction
[[0;32;49mok[0m]: XDEL basic test
=== (repl) Starting server 127.0.0.1:27612 ok
=== () Starting server 127.0.0.1:27613 ok
[[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]: Big Hash table: SORT BY key
[[0;32;49mok[0m]: Big Hash table: SORT BY key with limit
[[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]: 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 =1 - hashtable
[[0;32;49mok[0m]: Big Hash table: SORT BY hash field
[[0;32;49mok[0m]: SRANDMEMBER - hashtable
[[0;32;49mok[0m]: SPOP basics - intset
[[0;32;49mok[0m]: SPOP with =1 - intset
[[0;32;49mok[0m]: SORT GET #
[[0;32;49mok[0m]: SORT GET
[[0;32;49mok[0m]: SORT GET (key and hash) with sanity check
[[0;32;49mok[0m]: SORT BY key STORE
[[0;32;49mok[0m]: SORT BY hash field STORE
[[0;32;49mok[0m]: SORT extracts STORE correctly
[[0;32;49mok[0m]: SORT extracts multiple STORE correctly
[[0;32;49mok[0m]: SORT DESC
[[0;32;49mok[0m]: SORT ALPHA against integer encoded strings
[[0;32;49mok[0m]: SORT sorted set
[[0;32;49mok[0m]: SORT sorted set BY nosort should retain ordering
[[0;32;49mok[0m]: SORT sorted set BY nosort + LIMIT
[[0;32;49mok[0m]: SORT sorted set BY nosort works as expected from scripts
[[0;32;49mok[0m]: SORT sorted set: +inf and -inf handling
[[0;32;49mok[0m]: SRANDMEMBER - intset
[[0;32;49mok[0m]: SORT regression for issue #19, sorting floats
[[0;32;49mok[0m]: SORT with STORE returns zero if result is empty (github issue 224)
[[0;32;49mok[0m]: SORT with STORE does not create empty lists (github issue 224)
[[0;32;49mok[0m]: SORT with STORE removes key if result is empty (github issue 227)
[[0;32;49mok[0m]: SORT with BY and STORE should still order output
[[0;32;49mok[0m]: SPOP with
[[0;32;49mok[0m]: SORT will complain with numerical sorting and bad doubles (1)
[[0;32;49mok[0m]: SORT will complain with numerical sorting and bad doubles (2)
[[0;32;49mok[0m]: SORT BY sub-sorts lexicographically if score is the same
[[0;32;49mok[0m]: SORT GET with pattern ending with just -> does not get hash field
[[0;32;49mok[0m]: SORT by nosort retains native order for lists
[[0;32;49mok[0m]: SORT by nosort plus store retains native order for lists
[[0;32;49mok[0m]: SORT by nosort with limit returns based on original list order
[[0;32;49mok[0m]: SPOP with
[[0;32;49mok[0m]: SPOP using integers, testing Knuth's and Floyd's algorithm
[[0;32;49mok[0m]: SPOP using integers with Knuth's algorithm
[[0;32;49mok[0m]: SPOP new implementation: code path #1
[[0;32;49mok[0m]: SPOP new implementation: code path #2
[[0;32;49mok[0m]: SPOP new implementation: code path #3
[[0;32;49mok[0m]: SRANDMEMBER with against non existing key
Average time to sort: 0.13 milliseconds [[0;32;49mok[0m]: SORT speed, 100 element list BY key, 100 times
[[0;32;49mok[0m]: SRANDMEMBER with - hashtable
Average time to sort: 0.19 milliseconds [[0;32;49mok[0m]: SORT speed, 100 element list BY hash field, 100 times
Average time to sort: 0.10000000000000001 milliseconds [[0;32;49mok[0m]: SORT speed, 100 element list directly, 100 times
Average time to sort: 0.10000000000000001 milliseconds [[0;32;49mok[0m]: SORT speed, 100 element list BY , 100 times
[[0;32;49mok[0m]: SRANDMEMBER with - intset
[[0;32;49mok[0m]: EXPIRES after a reload (snapshot + append only file rewrite)
Waiting for background AOF rewrite to finish... [[0;32;49mok[0m]: SMOVE basics - from regular set to intset
[[0;32;49mok[0m]: SMOVE basics - from intset to regular set
[[0;32;49mok[0m]: SMOVE non existing key
[[0;32;49mok[0m]: SMOVE non existing src set
[[0;32;49mok[0m]: SMOVE from regular set to non existing destination set
[[0;32;49mok[0m]: SMOVE from intset to non existing destination set
[[0;32;49mok[0m]: SMOVE wrong src key type
[[0;32;49mok[0m]: SMOVE wrong dst key type
[[0;32;49mok[0m]: SMOVE with identical source and destination
[[0;32;49mok[0m]: SETNX against expired volatile key
[[0;32;49mok[0m]: MGET
[[0;32;49mok[0m]: MGET against non existing key
[[0;32;49mok[0m]: MGET against non-string key
[[0;32;49mok[0m]: GETSET (set new value)
[[0;32;49mok[0m]: GETSET (replace old value)
[[0;32;49mok[0m]: MSET base case
[[0;32;49mok[0m]: MSET wrong number of args
[[0;32;49mok[0m]: MSETNX with already existent key
[[0;32;49mok[0m]: MSETNX with not existing keys
[[0;32;49mok[0m]: STRLEN against non-existing key
[[0;32;49mok[0m]: STRLEN against integer-encoded value
[[0;32;49mok[0m]: STRLEN against plain string
[[0;32;49mok[0m]: SETBIT against non-existing key
[[0;32;49mok[0m]: SETBIT against string-encoded key
[[0;32;49mok[0m]: SETBIT against integer-encoded key
[[0;32;49mok[0m]: SETBIT against key with wrong type
[[0;32;49mok[0m]: SETBIT with out of range bit offset
[[0;32;49mok[0m]: SETBIT with non-bit argument
[[0;32;49mok[0m]: ZRANGEBYSCORE fuzzy test, 100 ranges in 100 element sorted set - skiplist
[12/58 [0;33;49mdone[0m]: unit/sort (10 seconds)
[1;37;49mTesting integration/replication-3[0m
[[0;32;49mok[0m]: SCAN regression test for issue #4906
=== (repl) Starting server 127.0.0.1:24613 ok
=== () Starting server 127.0.0.1:24614 ok
[13/58 [0;33;49mdone[0m]: unit/scan (10 seconds)
[1;37;49mTesting integration/replication-4[0m
[[0;32;49mok[0m]: ZRANGEBYLEX fuzzy test, 100 ranges in 100 element sorted set - skiplist
=== (repl) Starting server 127.0.0.1:23612 ok
[[0;32;49mok[0m]: First server should have role slave after SLAVEOF
[[0;32;49mok[0m]: SETBIT fuzzing
[[0;32;49mok[0m]: GETBIT against non-existing key
[[0;32;49mok[0m]: GETBIT against string-encoded key
[[0;32;49mok[0m]: GETBIT against integer-encoded key
[[0;32;49mok[0m]: SETRANGE against non-existing key
[[0;32;49mok[0m]: SETRANGE against string-encoded key
[[0;32;49mok[0m]: SETRANGE against integer-encoded key
[[0;32;49mok[0m]: SETRANGE against key with wrong type
[[0;32;49mok[0m]: SETRANGE with out of range offset
[[0;32;49mok[0m]: GETRANGE against non-existing key
[[0;32;49mok[0m]: GETRANGE against string value
[[0;32;49mok[0m]: GETRANGE against integer-encoded value
=== () Starting server 127.0.0.1:23613 ok
[[0;32;49mok[0m]: ZREMRANGEBYLEX fuzzy test, 100 ranges in 100 element sorted set - skiplist
[[0;32;49mok[0m]: ZSETs skiplist implementation backlink consistency test - skiplist
[[0;32;49mok[0m]: ZSETs ZRANK augmented skip list stress testing - skiplist
[[0;32;49mok[0m]: BZPOPMIN, ZADD + DEL should not awake blocked client
[[0;32;49mok[0m]: BZPOPMIN, ZADD + DEL + SET should not awake blocked client
[[0;32;49mok[0m]: BZPOPMIN with same key multiple times should work
[[0;32;49mok[0m]: MULTI/EXEC is isolated from the point of view of BZPOPMIN
[[0;32;49mok[0m]: BZPOPMIN with variadic ZADD
[[0;32;49mok[0m]: First server should have role slave after SLAVEOF
[[0;32;49mok[0m]: Stress tester for #3343-alike bugs
[[0;32;49mok[0m]: BZPOPMIN with zero timeout should block indefinitely
[[0;32;49mok[0m]: intsets implementation stress testing
[[0;32;49mok[0m]: GETRANGE fuzzing
[[0;32;49mok[0m]: Extended SET can detect syntax errors
[[0;32;49mok[0m]: Extended SET NX option
[[0;32;49mok[0m]: Extended SET XX option
[[0;32;49mok[0m]: Extended SET GET option
[[0;32;49mok[0m]: Extended SET GET option with no previous value
[[0;32;49mok[0m]: Extended SET GET with NX option should result in syntax err
[[0;32;49mok[0m]: Extended SET EX option
[[0;32;49mok[0m]: Extended SET PX option
[[0;32;49mok[0m]: Extended SET using multiple options at once
[[0;32;49mok[0m]: GETRANGE with huge ranges, Github issue #1844
[[0;32;49mok[0m]: STRALGO LCS string output with STRINGS option
[[0;32;49mok[0m]: STRALGO LCS len
[[0;32;49mok[0m]: LCS with KEYS option
[[0;32;49mok[0m]: LCS indexes
[[0;32;49mok[0m]: LCS indexes with match len
[[0;32;49mok[0m]: LCS indexes with match len and minimum match len
[14/58 [0;33;49mdone[0m]: unit/type/set (13 seconds)
[1;37;49mTesting integration/replication-psync[0m
=== (repl) Starting server 127.0.0.1:26612 ok
[[0;32;49mok[0m]: XDEL fuzz test
=== () Starting server 127.0.0.1:26613 ok
[15/58 [0;33;49mdone[0m]: unit/type/string (13 seconds)
[1;37;49mTesting integration/aof[0m
=== () Starting server 127.0.0.1:24112
[[0;32;49mok[0m]: EXPIRES after AOF reload (without rewrite)
[[0;32;49mok[0m]: Unfinished MULTI: Server should start if load-truncated is yes
[[0;32;49mok[0m]: Slave should be able to synchronize with the master
[[0;32;49mok[0m]: ZSET skiplist order consistency when elements are moved
=== () Starting server 127.0.0.1:24113
[[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]: SET - use EX/PX option, TTL should not be reseted after loadaof
[[0;32;49mok[0m]: SET command will remove expire
[[0;32;49mok[0m]: SET - use KEEPTTL option, TTL should not be removed
=== () Starting server 127.0.0.1:24114
[[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
[16/58 [0;33;49mdone[0m]: unit/type/zset (14 seconds)
[1;37;49mTesting integration/rdb[0m
=== () Starting server 127.0.0.1:27112 ok
[[0;32;49mok[0m]: RDB encoding loading test
=== () Starting server 127.0.0.1:24115
[[0;32;49mok[0m]: Bad format: Server should have logged an error
=== () Starting server 127.0.0.1:27113 ok
[[0;32;49mok[0m]: Server started empty with non-existing RDB file
=== () Starting server 127.0.0.1:24116
[[0;32;49mok[0m]: Unfinished MULTI: Server should have logged an error
=== () Starting server 127.0.0.1:24117
[[0;32;49mok[0m]: Detect write load to master
[[0;32;49mok[0m]: Short read: Server should have logged an error
[[0;32;49mok[0m]: Short read: Utility should confirm the AOF is not valid
=== () Starting server 127.0.0.1:27114 ok
[[0;32;49mok[0m]: Short read: Utility should be able to fix the AOF
[[0;32;49mok[0m]: Test replication partial resync: no reconnection, just sync (diskless: no, disabled, reconnect: 0)
[[0;32;49mok[0m]: Server started empty with empty RDB file
=== () Starting server 127.0.0.1:24118
[[0;32;49mok[0m]: Fixed AOF: Server should have been started
[[0;32;49mok[0m]: Fixed AOF: Keyspace should contain values that were parseable
=== () Starting server 127.0.0.1:27115 ok
=== () Starting server 127.0.0.1:24119
[[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 RDB stream encoding
=== (repl) Starting server 127.0.0.1:26614 ok
=== () Starting server 127.0.0.1:24120
=== () Starting server 127.0.0.1:26615 ok
[[0;32;49mok[0m]: AOF+SPOP: Server should have been started
[[0;32;49mok[0m]: AOF+SPOP: Set should have 1 member
=== () Starting server 127.0.0.1:27116
[[0;32;49mok[0m]: Server should not start if RDB file can't be open
=== () Starting server 127.0.0.1:27117
[[0;32;49mok[0m]: Server should not start if RDB is corrupted
=== () Starting server 127.0.0.1:24121
[[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]: Slave should be able to synchronize with the master
=== () Starting server 127.0.0.1:27118 ok
[[0;32;49mok[0m]: LTRIM stress testing - linkedlist
[[0;32;49mok[0m]: Test FLUSHALL aborts bgsave
[[0;32;49mok[0m]: ziplist implementation: value encoding and backlink
[[0;32;49mok[0m]: SET - use KEEPTTL option, TTL should not be removed after loadaof
=== () Starting server 127.0.0.1:24122 ok
[[0;32;49mok[0m]: bgsave resets the change counter
[[0;32;49mok[0m]: MIGRATE cached connections are released after some time
[[0;32;49mok[0m]: Redis should not try to convert DEL into EXPIREAT for EXPIRE -1
[17/58 [0;33;49mdone[0m]: unit/expire (16 seconds)
[1;37;49mTesting integration/convert-zipmap-hash-on-load[0m
=== () Starting server 127.0.0.1:21613 ok
=== (repl) Starting server 127.0.0.1:21113 ok
=== () Starting server 127.0.0.1:27119 ok
[[0;32;49mok[0m]: RDB load zipmap hash: converts to ziplist
=== () Starting server 127.0.0.1:24123 ok
[[0;32;49mok[0m]: No write if min-slaves-max-lag is > of the slave lag
[[0;32;49mok[0m]: min-slaves-to-write is ignored by slaves
[[0;32;49mok[0m]: PIPELINING stresser (also a regression for the old epoll bug)
[[0;32;49mok[0m]: APPEND basics
[[0;32;49mok[0m]: APPEND basics, integer encoded values
[[0;32;49mok[0m]: MIGRATE is able to migrate a key between two instances
[[0;32;49mok[0m]: Detect write load to master
=== (repl) Starting server 127.0.0.1:21114 ok
=== () Starting server 127.0.0.1:21614 ok
[[0;32;49mok[0m]: RDB load zipmap hash: converts to hash table when hash-max-ziplist-entries is exceeded
[[0;32;49mok[0m]: MIGRATE is able to copy a key between two instances
=== (repl) Starting server 127.0.0.1:21115 ok
[[0;32;49mok[0m]: APPEND fuzzing
=== () Starting server 127.0.0.1:21615 ok
[[0;32;49mok[0m]: RDB load zipmap hash: converts to hash table when hash-max-ziplist-value is exceeded
[[0;32;49mok[0m]: FLUSHDB
[[0;32;49mok[0m]: Perform a final SAVE to leave a clean DB on disk
[[0;32;49mok[0m]: MIGRATE will not overwrite existing keys, unless REPLACE is used
[18/58 [0;33;49mdone[0m]: unit/other (16 seconds)
[1;37;49mTesting integration/logging[0m
[19/58 [0;33;49mdone[0m]: integration/convert-zipmap-hash-on-load (1 seconds)
[1;37;49mTesting integration/psync2[0m
=== () Starting server 127.0.0.1:22114 ok
=== (psync2) Starting server 127.0.0.1:21616 ok
=== (repl) Starting server 127.0.0.1:21116 ok
[[0;32;49mok[0m]: MIGRATE propagates TTL correctly
=== () Starting server 127.0.0.1:21617 ok
[[0;32;49mok[0m]: Server is able to generate a stack trace on selected systems
[20/58 [0;33;49mdone[0m]: integration/logging (0 seconds)
[1;37;49mTesting integration/psync2-reg[0m
=== () Starting server 127.0.0.1:21618 ok
=== (psync2) Starting server 127.0.0.1:22115 ok
=== () Starting server 127.0.0.1:21619 ok
=== () Starting server 127.0.0.1:22116 ok
=== () Starting server 127.0.0.1:21620 ok
=== () Starting server 127.0.0.1:22117 ok
[[0;32;49mok[0m]: PSYNC2: --- CYCLE 1 ---
[[0;32;49mok[0m]: PSYNC2: [NEW LAYOUT] Set #3 as master
[[0;32;49mok[0m]: PSYNC2: Set #0 to replicate from #3
[[0;32;49mok[0m]: PSYNC2: Set #1 to replicate from #0
[[0;32;49mok[0m]: PSYNC2: Set #2 to replicate from #3
[[0;32;49mok[0m]: PSYNC2: Set #4 to replicate from #0
[[0;32;49mok[0m]: Test replication with parallel clients writing in different DBs
[[0;32;49mok[0m]: PSYNC2: cluster is consistent after failover
[[0;32;49mok[0m]: PSYNC2 #3899 regression: setup
=== (repl) Starting server 127.0.0.1:23614 ok
=== () Starting server 127.0.0.1:23615 ok
[[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]: Slave is able to detect timeout during handshake
=== (repl) Starting server 127.0.0.1:25114 ok
=== () Starting server 127.0.0.1:25115 ok
[[0;32;49mok[0m]: Set instance A as slave of B
[[0;32;49mok[0m]: client freed during loading
[21/58 [0;33;49mdone[0m]: integration/rdb (7 seconds)
[1;37;49mTesting integration/psync2-pingoff[0m
[[0;32;49mok[0m]: MASTER and SLAVE consistency with expire
=== (psync2) Starting server 127.0.0.1:27120 ok
=== () Starting server 127.0.0.1:27121 ok
[[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]: AOF fsync always barrier issue
[[0;32;49mok[0m]: LATENCY of expire events are correctly collected
[[0;32;49mok[0m]: LATENCY HELP should not have unexpected options
[22/58 [0;33;49mdone[0m]: integration/aof (8 seconds)
[1;37;49mTesting integration/redis-cli[0m
=== (cli) Starting server 127.0.0.1:24124 ok
[23/58 [0;33;49mdone[0m]: unit/latency-monitor (17 seconds)
[1;37;49mTesting unit/pubsub[0m
=== (pubsub) Starting server 127.0.0.1:28616 ok
[[0;32;49mok[0m]: Interactive CLI: INFO response should be printed raw
[[0;32;49mok[0m]: Pub/Sub PING
[[0;32;49mok[0m]: PUBLISH/SUBSCRIBE basics
[[0;32;49mok[0m]: PUBLISH/SUBSCRIBE with two clients
[[0;32;49mok[0m]: PUBLISH/SUBSCRIBE after UNSUBSCRIBE without arguments
[[0;32;49mok[0m]: SUBSCRIBE to one channel more than once
[[0;32;49mok[0m]: UNSUBSCRIBE from non-subscribed channels
[[0;32;49mok[0m]: PUBLISH/PSUBSCRIBE basics
[[0;32;49mok[0m]: PUBLISH/PSUBSCRIBE with two clients
[[0;32;49mok[0m]: PUBLISH/PSUBSCRIBE after PUNSUBSCRIBE without arguments
[[0;32;49mok[0m]: PUNSUBSCRIBE from non-subscribed channels
[[0;32;49mok[0m]: NUMSUB returns numbers, not strings (#1561)
[[0;32;49mok[0m]: Mix SUBSCRIBE and PSUBSCRIBE
[[0;32;49mok[0m]: PUNSUBSCRIBE and UNSUBSCRIBE should always reply
[[0;32;49mok[0m]: Keyspace notifications: we receive keyspace notifications
[[0;32;49mok[0m]: Keyspace notifications: we receive keyevent notifications
[[0;32;49mok[0m]: Keyspace notifications: we can receive both kind of events
[[0;32;49mok[0m]: Keyspace notifications: we are able to mask events
[[0;32;49mok[0m]: Keyspace notifications: general events test
[[0;32;49mok[0m]: Interactive CLI: Status reply
[[0;32;49mok[0m]: Keyspace notifications: list events test
[[0;32;49mok[0m]: Keyspace notifications: set events test
[[0;32;49mok[0m]: Keyspace notifications: zset events test
[[0;32;49mok[0m]: Keyspace notifications: hash events test
[[0;32;49mok[0m]: Interactive CLI: Integer reply
[[0;32;49mok[0m]: Interactive CLI: Bulk reply
[[0;32;49mok[0m]: Interactive CLI: Multi-bulk reply
[[0;32;49mok[0m]: Keyspace notifications: expired events (triggered expire)
[[0;32;49mok[0m]: PSYNC2 pingoff: setup
[[0;32;49mok[0m]: PSYNC2 pingoff: write and wait replication
[[0;32;49mok[0m]: BRPOPLPUSH replication, list exists
[[0;32;49mok[0m]: BLMOVE (left, left) replication, when blocking against empty list
[[0;32;49mok[0m]: Interactive CLI: Parsing quotes
[[0;32;49mok[0m]: Non-interactive TTY CLI: Status reply
[[0;32;49mok[0m]: Non-interactive TTY CLI: Integer reply
[[0;32;49mok[0m]: PSYNC2 #3899 regression: kill first replica
[[0;32;49mok[0m]: Non-interactive TTY CLI: Bulk reply
[[0;32;49mok[0m]: Keyspace notifications: expired events (background expire)
[[0;32;49mok[0m]: Keyspace notifications: evicted events
[[0;32;49mok[0m]: Keyspace notifications: test CONFIG GET/SET of event flags
[[0;32;49mok[0m]: Non-interactive TTY CLI: Multi-bulk reply
[[0;32;49mok[0m]: Non-interactive TTY CLI: Read last argument from pipe
[[0;32;49mok[0m]: Non-interactive TTY CLI: Read last argument from file
[[0;32;49mok[0m]: Non-interactive non-TTY CLI: Status reply
[[0;32;49mok[0m]: Non-interactive non-TTY CLI: Integer reply
[[0;32;49mok[0m]: Non-interactive non-TTY CLI: Bulk reply
[[0;32;49mok[0m]: Non-interactive non-TTY CLI: Multi-bulk reply
[24/58 [0;33;49mdone[0m]: unit/pubsub (0 seconds)
[1;37;49mTesting unit/slowlog[0m
[[0;32;49mok[0m]: Non-interactive non-TTY CLI: Read last argument from pipe
[[0;32;49mok[0m]: Non-interactive non-TTY CLI: Read last argument from file
=== (slowlog) Starting server 127.0.0.1:28617 ok
[[0;32;49mok[0m]: SLOWLOG - check that it starts with an empty log
[[0;32;49mok[0m]: SLOWLOG - only logs commands taking more time than specified
[[0;32;49mok[0m]: SLOWLOG - max entries is correctly handled
[[0;32;49mok[0m]: SLOWLOG - GET optional argument to limit output len works
[[0;32;49mok[0m]: SLOWLOG - RESET subcommand works
[[0;32;49mok[0m]: SLOWLOG - logged entry sanity check
[[0;32;49mok[0m]: SLOWLOG - commands with too many arguments are trimmed
[[0;32;49mok[0m]: SLOWLOG - too long arguments are trimmed
[[0;32;49mok[0m]: With min-slaves-to-write: master not writable with lagged slave
[[0;32;49mok[0m]: BLMOVE (left, left) replication, list exists
[[0;32;49mok[0m]: BLMOVE (left, right) replication, when blocking against empty list
[[0;32;49mok[0m]: SLOWLOG - EXEC is not logged, just executed commands
[[0;32;49mok[0m]: SLOWLOG - can clean older entires
[[0;32;49mok[0m]: PSYNC2 #3899 regression: kill first replica
=== (repl) Starting server 127.0.0.1:23616 ok
=== () Starting server 127.0.0.1:23617 ok
[[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]: PSYNC2: generate load while killing replication links
[[0;32;49mok[0m]: PSYNC2: cluster is consistent after load (x = 25402)
[[0;32;49mok[0m]: SLOWLOG - can be disabled
[[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 #4 as master
[[0;32;49mok[0m]: PSYNC2: Set #1 to replicate from #4
[[0;32;49mok[0m]: PSYNC2: Set #2 to replicate from #4
[[0;32;49mok[0m]: PSYNC2: Set #3 to replicate from #4
[[0;32;49mok[0m]: PSYNC2: Set #0 to replicate from #4
[25/58 [0;33;49mdone[0m]: unit/slowlog (2 seconds)
[1;37;49mTesting unit/scripting[0m
[[0;32;49mok[0m]: BLMOVE (left, right) replication, list exists
[[0;32;49mok[0m]: BLMOVE (right, left) replication, when blocking against empty list
=== (scripting) Starting server 127.0.0.1:28618 ok
[[0;32;49mok[0m]: AOF rewrite during write load: RDB preamble=yes
[[0;32;49mok[0m]: EVAL - Does Lua interpreter replies to our requests?
[[0;32;49mok[0m]: EVAL - Lua integer -> Redis protocol type conversion
[[0;32;49mok[0m]: EVAL - Lua string -> Redis protocol type conversion
[[0;32;49mok[0m]: EVAL - Lua true boolean -> Redis protocol type conversion
[[0;32;49mok[0m]: EVAL - Lua false boolean -> Redis protocol type conversion
[[0;32;49mok[0m]: EVAL - Lua status code reply -> Redis protocol type conversion
[[0;32;49mok[0m]: EVAL - Lua error reply -> Redis protocol type conversion
[[0;32;49mok[0m]: EVAL - Lua table -> Redis protocol type conversion
[[0;32;49mok[0m]: EVAL - Are the KEYS and ARGV arrays populated correctly?
[[0;32;49mok[0m]: EVAL - is Lua able to call Redis API?
[[0;32;49mok[0m]: EVALSHA - Can we call a SHA1 if already defined?
[[0;32;49mok[0m]: EVALSHA - Can we call a SHA1 in uppercase?
[[0;32;49mok[0m]: EVALSHA - Do we get an error on invalid SHA1?
[[0;32;49mok[0m]: EVALSHA - Do we get an error on non defined SHA1?
[[0;32;49mok[0m]: EVAL - Redis integer -> Lua type conversion
[[0;32;49mok[0m]: EVAL - Redis bulk -> Lua type conversion
[[0;32;49mok[0m]: EVAL - Redis multi bulk -> Lua type conversion
[[0;32;49mok[0m]: EVAL - Redis status reply -> Lua type conversion
[[0;32;49mok[0m]: EVAL - Redis error reply -> Lua type conversion
[[0;32;49mok[0m]: EVAL - Redis nil bulk reply -> Lua type conversion
[[0;32;49mok[0m]: EVAL - Is the Lua client using the currently selected DB?
[[0;32;49mok[0m]: EVAL - SELECT inside Lua should not affect the caller
[[0;32;49mok[0m]: EVAL - Scripts can't run certain commands
[[0;32;49mok[0m]: EVAL - Scripts can't run XREAD and XREADGROUP with BLOCK option
[[0;32;49mok[0m]: EVAL - Scripts can't run certain commands
[[0;32;49mok[0m]: EVAL - No arguments to redis.call/pcall is considered an error
[[0;32;49mok[0m]: EVAL - redis.call variant raises a Lua error on Redis cmd error (1)
[[0;32;49mok[0m]: EVAL - redis.call variant raises a Lua error on Redis cmd error (1)
[[0;32;49mok[0m]: EVAL - redis.call variant raises a Lua error on Redis cmd error (1)
[[0;32;49mok[0m]: EVAL - JSON numeric decoding
[[0;32;49mok[0m]: EVAL - JSON string decoding
[[0;32;49mok[0m]: EVAL - cmsgpack can pack double?
[[0;32;49mok[0m]: EVAL - cmsgpack can pack negative int64?
[[0;32;49mok[0m]: EVAL - cmsgpack can pack and unpack circular references?
[[0;32;49mok[0m]: EVAL - Numerical sanity check from bitop
[[0;32;49mok[0m]: EVAL - Verify minimal bitop functionality
[[0;32;49mok[0m]: EVAL - Able to parse trailing comments
[[0;32;49mok[0m]: SCRIPTING FLUSH - is able to clear the scripts cache?
[[0;32;49mok[0m]: SCRIPT EXISTS - can detect already defined scripts?
[[0;32;49mok[0m]: SCRIPT LOAD - is able to register scripts in the scripting cache
[[0;32;49mok[0m]: In the context of Lua the output of random commands gets ordered
[[0;32;49mok[0m]: PSYNC2 #3899 regression: kill chained replica
[[0;32;49mok[0m]: SORT is normally not alpha re-ordered for the scripting engine
[[0;32;49mok[0m]: SORT BY output gets ordered for scripting
[[0;32;49mok[0m]: SORT BY with GET gets ordered for scripting
[[0;32;49mok[0m]: redis.sha1hex() implementation
[[0;32;49mok[0m]: Globals protection reading an undeclared global variable
[[0;32;49mok[0m]: Globals protection setting an undeclared global*
[[0;32;49mok[0m]: Test an example script DECR_IF_GT
[[0;32;49mok[0m]: Scripting engine resets PRNG at every script execution
[[0;32;49mok[0m]: Scripting engine PRNG can be seeded correctly
=== (repl) Starting server 127.0.0.1:26616 ok
=== () Starting server 127.0.0.1:26617 ok
[[0;32;49mok[0m]: Slave should be able to synchronize with the master
[[0;32;49mok[0m]: PSYNC2: cluster is consistent after failover
[[0;32;49mok[0m]: PSYNC2 #3899 regression: kill first replica
[[0;32;49mok[0m]: BLMOVE (right, left) replication, list exists
[[0;32;49mok[0m]: BLMOVE (right, right) replication, when blocking against empty list
[[0;32;49mok[0m]: PSYNC2 #3899 regression: kill first replica
[[0;32;49mok[0m]: EVAL does not leak in the Lua stack
[[0;32;49mok[0m]: EVAL processes writes from AOF in read-only slaves
[[0;32;49mok[0m]: Detect write load to master
[[0;32;49mok[0m]: BLMOVE (right, right) replication, list exists
[[0;32;49mok[0m]: BLPOP followed by role change, issue #2473
=== (repl) Starting server 127.0.0.1:25116 ok
[[0;32;49mok[0m]: Slave is able to evict keys created in writable slaves
=== () Starting server 127.0.0.1:25117 ok
[[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]: PSYNC2 pingoff: pause replica and promote it
[[0;32;49mok[0m]: PSYNC2 #3899 regression: kill chained replica
=== (repl) Starting server 127.0.0.1:24615 ok
Waiting for background AOF rewrite to finish... === (repl) Starting server 127.0.0.1:25118 ok
=== () Starting server 127.0.0.1:24616 ok
=== (repl) Starting server 127.0.0.1:21117 ok
[[0;32;49mok[0m]: First server should have role slave after SLAVEOF
=== () Starting server 127.0.0.1:25119 ok
[[0;32;49mok[0m]: MIGRATE can correctly transfer large values
=== (repl) Starting server 127.0.0.1:21118 ok
[[0;32;49mok[0m]: Make the old master a replica of the new one and check conditions
=== () Starting server 127.0.0.1:25120 ok
=== () Starting server 127.0.0.1:25121 ok
[[0;32;49mok[0m]: MIGRATE can correctly transfer hashes
=== (repl) Starting server 127.0.0.1:21119 ok
Waiting for background AOF rewrite to finish... [[0;32;49mok[0m]: PSYNC2 #3899 regression: kill first replica
=== (psync2) Starting server 127.0.0.1:27122 ok
=== () Starting server 127.0.0.1:27123 ok
=== () Starting server 127.0.0.1:27124 ok
[[0;32;49mok[0m]: MIGRATE timeout actually works
=== (repl) Starting server 127.0.0.1:21120 ok
=== () Starting server 127.0.0.1:27125 ok
=== () Starting server 127.0.0.1:27126 ok
Waiting for background AOF rewrite to finish... [[0;32;49mok[0m]: MIGRATE can migrate multiple keys at once
[[0;32;49mok[0m]: MIGRATE with multiple keys must have empty key arg
[[0;32;49mok[0m]: PSYNC2: generate load while killing replication links
[[0;32;49mok[0m]: PSYNC2: cluster is consistent after load (x = 39238)
[[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 #2 as master
[[0;32;49mok[0m]: PSYNC2: Set #4 to replicate from #2
[[0;32;49mok[0m]: PSYNC2: Set #0 to replicate from #2
[[0;32;49mok[0m]: PSYNC2: Set #1 to replicate from #4
[[0;32;49mok[0m]: PSYNC2: Set #3 to replicate from #2
=== (repl) Starting server 127.0.0.1:21121 ok
[[0;32;49mok[0m]: MIGRATE with multiple keys migrate just existing ones
=== (repl) Starting server 127.0.0.1:21122 ok
[[0;32;49mok[0m]: MIGRATE with multiple keys: stress command rewriting
=== (repl) Starting server 127.0.0.1:21123 ok
[[0;32;49mok[0m]: PSYNC2: cluster is consistent after failover
[[0;32;49mok[0m]: MIGRATE with multiple keys: delete just ack keys
=== (repl) Starting server 127.0.0.1:21124 ok
[[0;32;49mok[0m]: MIGRATE AUTH: correct and wrong password cases
[26/58 [0;33;49mdone[0m]: unit/dump (31 seconds)
[1;37;49mTesting unit/maxmemory[0m
=== (maxmemory) Starting server 127.0.0.1:21125 ok
[[0;32;49mok[0m]: Test replication with blocking lists and sorted sets operations
[[0;32;49mok[0m]: Without maxmemory small integers are shared
[[0;32;49mok[0m]: With maxmemory and non-LRU policy integers are still shared
[[0;32;49mok[0m]: With maxmemory and LRU policy integers are not shared
[[0;32;49mok[0m]: Dumping an RDB
[27/58 [0;33;49mdone[0m]: integration/block-repl (27 seconds)
[1;37;49mTesting unit/introspection[0m
[[0;32;49mok[0m]: PSYNC2 #3899 regression: kill chained replica
=== (introspection) Starting server 127.0.0.1:22618 ok
[[0;32;49mok[0m]: PSYNC2 #3899 regression: kill first replica
[[0;32;49mok[0m]: CLIENT LIST
[[0;32;49mok[0m]: MONITOR can log executed commands
[[0;32;49mok[0m]: MONITOR can log commands issued by the scripting engine
[[0;32;49mok[0m]: CLIENT GETNAME should return NIL if name is not assigned
[[0;32;49mok[0m]: CLIENT LIST shows empty fields for unassigned names
[[0;32;49mok[0m]: CLIENT SETNAME does not accept spaces
[[0;32;49mok[0m]: CLIENT SETNAME can assign a name to this connection
[[0;32;49mok[0m]: CLIENT SETNAME can change the name of an existing connection
[[0;32;49mok[0m]: PSYNC2 #3899 regression: kill chained replica
[[0;32;49mok[0m]: After CLIENT SETNAME, connection can still be closed
=== () Starting server 127.0.0.1:22619 ok
[[0;32;49mok[0m]: maxmemory - is the memory limit honoured? (policy allkeys-random)
=== () Starting server 127.0.0.1:22620 ok
[[0;32;49mok[0m]: PSYNC2 #3899 regression: kill first replica
script took 7153 milliseconds
[[0;32;49mok[0m]: CONFIG save params special case handled properly
[[0;32;49mok[0m]: CONFIG sanity
[[0;32;49mok[0m]: test various edge cases of repl topology changes with missing pings at the end
[[0;32;49mok[0m]: PSYNC2 #3899 regression: kill first replica
[[0;32;49mok[0m]: PSYNC2 #3899 regression: kill chained replica
[[0;32;49mok[0m]: CONFIG REWRITE sanity
[[0;32;49mok[0m]: maxmemory - is the memory limit honoured? (policy allkeys-lru)
[28/58 [0;33;49mdone[0m]: unit/introspection (1 seconds)
[1;37;49mTesting unit/introspection-2[0m
[[0;32;49mok[0m]: PSYNC2 #3899 regression: kill chained replica
=== (introspection) Starting server 127.0.0.1:22621 ok
[[0;32;49mok[0m]: maxmemory - is the memory limit honoured? (policy allkeys-lfu)
=== (psync2) Starting server 127.0.0.1:27127 ok
=== () Starting server 127.0.0.1:27128 ok
[[0;32;49mok[0m]: Connecting as a replica
=== () Starting server 127.0.0.1:27129 ok
[[0;32;49mok[0m]: PSYNC2 #3899 regression: kill first replica
[[0;32;49mok[0m]: Test replication partial resync: no backlog (diskless: no, disabled, reconnect: 1)
[[0;32;49mok[0m]: maxmemory - is the memory limit honoured? (policy volatile-lru)
=== (repl) Starting server 127.0.0.1:26618 ok
=== () Starting server 127.0.0.1:26619 ok
[[0;32;49mok[0m]: maxmemory - is the memory limit honoured? (policy volatile-lfu)
[[0;32;49mok[0m]: Slave should be able to synchronize with the master
[[0;32;49mok[0m]: PSYNC2: generate load while killing replication links
[[0;32;49mok[0m]: PSYNC2: cluster is consistent after load (x = 57295)
[[0;32;49mok[0m]: PSYNC2: total sum of full synchronizations is exactly 4
[[0;32;49mok[0m]: PSYNC2: --- CYCLE 4 ---
[[0;32;49mok[0m]: PSYNC2: [NEW LAYOUT] Set #2 as master
[[0;32;49mok[0m]: PSYNC2: Set #3 to replicate from #2
[[0;32;49mok[0m]: PSYNC2: Set #1 to replicate from #3
[[0;32;49mok[0m]: PSYNC2: Set #4 to replicate from #3
[[0;32;49mok[0m]: PSYNC2: Set #0 to replicate from #1
[[0;32;49mok[0m]: PSYNC2: cluster is consistent after failover
[[0;32;49mok[0m]: MASTER and SLAVE dataset should be identical after complex ops
[[0;32;49mok[0m]: maxmemory - is the memory limit honoured? (policy volatile-random)
[[0;32;49mok[0m]: LTRIM stress testing - ziplist
[[0;32;49mok[0m]: PSYNC2 #3899 regression: kill first replica
[[0;32;49mok[0m]: TTL and TYPYE do not alter the last access time of a key
[[0;32;49mok[0m]: Detect write load to master
[29/58 [0;33;49mdone[0m]: unit/type/list-2 (37 seconds)
[1;37;49mTesting unit/limits[0m
=== (limits) Starting server 127.0.0.1:25612 ok
[30/58 [0;33;49mdone[0m]: integration/replication-2 (28 seconds)
[1;37;49mTesting unit/obuf-limits[0m
=== (obuf-limits) Starting server 127.0.0.1:27614 ok
[[0;32;49mok[0m]: maxmemory - is the memory limit honoured? (policy volatile-ttl)
[[0;32;49mok[0m]: Chained replicas disconnect when replica re-connect with the same master
[[0;32;49mok[0m]: Check if maxclients works refusing connections
[31/58 [0;33;49mdone[0m]: unit/limits (1 seconds)
[1;37;49mTesting unit/bitops[0m
=== (bitops) Starting server 127.0.0.1:25613 ok
[[0;32;49mok[0m]: BITCOUNT returns 0 against non existing key
[[0;32;49mok[0m]: BITCOUNT returns 0 with out of range indexes
[[0;32;49mok[0m]: BITCOUNT returns 0 with negative indexes where start > end
[[0;32;49mok[0m]: BITCOUNT against test vector #1
[[0;32;49mok[0m]: BITCOUNT against test vector #2
[[0;32;49mok[0m]: BITCOUNT against test vector #3
[[0;32;49mok[0m]: BITCOUNT against test vector #4
[[0;32;49mok[0m]: BITCOUNT against test vector #5
[[0;32;49mok[0m]: maxmemory - only allkeys-* should remove non-volatile keys (allkeys-random)
[32/58 [0;33;49mdone[0m]: integration/psync2-pingoff (17 seconds)
[1;37;49mTesting unit/bitfield[0m
=== (bitops) Starting server 127.0.0.1:27130 ok
[[0;32;49mok[0m]: BITFIELD signed SET and GET basics
[[0;32;49mok[0m]: BITFIELD unsigned SET and GET basics
[[0;32;49mok[0m]: BITFIELD # form
[[0;32;49mok[0m]: BITFIELD basic INCRBY form
[[0;32;49mok[0m]: BITFIELD chaining of multiple commands
[[0;32;49mok[0m]: BITFIELD unsigned overflow wrap
[[0;32;49mok[0m]: BITFIELD unsigned overflow sat
[[0;32;49mok[0m]: BITFIELD signed overflow wrap
[[0;32;49mok[0m]: BITFIELD signed overflow sat
[[0;32;49mok[0m]: PSYNC2 #3899 regression: verify consistency
[[0;32;49mok[0m]: BITFIELD overflow detection fuzzing
[[0;32;49mok[0m]: maxmemory - only allkeys-* should remove non-volatile keys (allkeys-lru)
[[0;32;49mok[0m]: BITCOUNT fuzzing without start/end
loading took 6615 milliseconds
[[0;32;49mok[0m]: EVAL timeout from AOF
[[0;32;49mok[0m]: We can call scripts rewriting client->argv from Lua
[[0;32;49mok[0m]: Call Redis command with many args from Lua (issue #1764)
[[0;32;49mok[0m]: Number conversion precision test (issue #1118)
[[0;32;49mok[0m]: String containing number precision test (regression of issue #1118)
[[0;32;49mok[0m]: Verify negative arg count is error instead of crash (issue #1842)
[[0;32;49mok[0m]: Correct handling of reused argv (issue #1939)
[[0;32;49mok[0m]: Functions in the Redis namespace are able to report errors
[[0;32;49mok[0m]: Piping raw protocol
[33/58 [0;33;49mdone[0m]: integration/psync2-reg (22 seconds)
[1;37;49mTesting unit/geo[0m
=== (geo) Starting server 127.0.0.1:22118 ok
[[0;32;49mok[0m]: TOUCH alters the last access time of a key
[[0;32;49mok[0m]: TOUCH returns the number of existing keys specified
[[0;32;49mok[0m]: command stats for GEOADD
[[0;32;49mok[0m]: command stats for EXPIRE
[[0;32;49mok[0m]: command stats for BRPOP
[[0;32;49mok[0m]: command stats for MULTI
[[0;32;49mok[0m]: command stats for scripts
[[0;32;49mok[0m]: GEOADD create
[[0;32;49mok[0m]: GEOADD update
[[0;32;49mok[0m]: GEOADD invalid coordinates
[[0;32;49mok[0m]: GEOADD multi add
[[0;32;49mok[0m]: Check geoset values
[[0;32;49mok[0m]: GEORADIUS simple (sorted)
[[0;32;49mok[0m]: GEORADIUS withdist (sorted)
[[0;32;49mok[0m]: GEORADIUS with COUNT
[[0;32;49mok[0m]: GEORADIUS with COUNT but missing integer argument
[[0;32;49mok[0m]: GEORADIUS with COUNT DESC
[[0;32;49mok[0m]: GEORADIUS HUGE, issue #2767
[[0;32;49mok[0m]: GEORADIUSBYMEMBER simple (sorted)
[[0;32;49mok[0m]: GEORADIUSBYMEMBER withdist (sorted)
[[0;32;49mok[0m]: GEOHASH is able to return geohash strings
[[0;32;49mok[0m]: GEOPOS simple
[[0;32;49mok[0m]: GEOPOS missing element
[[0;32;49mok[0m]: GEODIST simple & unit
[[0;32;49mok[0m]: GEODIST missing elements
[[0;32;49mok[0m]: GEORADIUS STORE option: syntax error
[[0;32;49mok[0m]: GEORANGE STORE option: incompatible options
[[0;32;49mok[0m]: GEORANGE STORE option: plain usage
[[0;32;49mok[0m]: GEORANGE STOREDIST option: plain usage
[[0;32;49mok[0m]: GEORANGE STOREDIST option: COUNT ASC and DESC
[34/58 [0;33;49mdone[0m]: unit/introspection-2 (7 seconds)
[1;37;49mTesting unit/memefficiency[0m
=== (scripting) Starting server 127.0.0.1:28619 ok
=== (memefficiency) Starting server 127.0.0.1:22622 ok
[[0;32;49mok[0m]: BITFIELD overflow wrap fuzzing
[[0;32;49mok[0m]: BITFIELD regression for #3221
[[0;32;49mok[0m]: BITFIELD regression for #3564
=== (repl) Starting server 127.0.0.1:27131 ok
[[0;32;49mok[0m]: Timedout read-only scripts can be killed by SCRIPT KILL
=== () Starting server 127.0.0.1:27132 ok
[[0;32;49mok[0m]: BITFIELD: setup slave
[[0;32;49mok[0m]: BITFIELD: write on master, read on slave
[[0;32;49mok[0m]: BITFIELD_RO fails when write option is used
[[0;32;49mok[0m]: maxmemory - only allkeys-* should remove non-volatile keys (volatile-lru)
[[0;32;49mok[0m]: BITCOUNT fuzzing with start/end
[[0;32;49mok[0m]: BITCOUNT with start, end
[[0;32;49mok[0m]: BITCOUNT syntax error #1
[[0;32;49mok[0m]: BITCOUNT regression test for github issue #582
[[0;32;49mok[0m]: BITCOUNT misaligned prefix
[[0;32;49mok[0m]: BITCOUNT misaligned prefix + full words + remainder
[[0;32;49mok[0m]: BITOP NOT (empty string)
[[0;32;49mok[0m]: BITOP NOT (known string)
[[0;32;49mok[0m]: BITOP where dest and target are the same key
[[0;32;49mok[0m]: BITOP AND|OR|XOR don't change the string with single input key
[[0;32;49mok[0m]: BITOP missing key is considered a stream of zero
[[0;32;49mok[0m]: BITOP shorter keys are zero-padded to the key with max length
[[0;32;49mok[0m]: PSYNC2: generate load while killing replication links
[[0;32;49mok[0m]: PSYNC2: cluster is consistent after load (x = 80639)
[[0;32;49mok[0m]: PSYNC2: total sum of full synchronizations is exactly 4
[[0;32;49mok[0m]: PSYNC2: --- CYCLE 5 ---
[[0;32;49mok[0m]: PSYNC2: [NEW LAYOUT] Set #1 as master
[[0;32;49mok[0m]: PSYNC2: Set #3 to replicate from #1
[[0;32;49mok[0m]: PSYNC2: Set #0 to replicate from #1
[[0;32;49mok[0m]: PSYNC2: Set #4 to replicate from #0
[[0;32;49mok[0m]: PSYNC2: Set #2 to replicate from #1
[[0;32;49mok[0m]: Timedout script link is still usable after Lua returns
[[0;32;49mok[0m]: PSYNC2: cluster is consistent after failover
[[0;32;49mok[0m]: Timedout scripts that modified data can't be killed by SCRIPT KILL
[[0;32;49mok[0m]: SHUTDOWN NOSAVE can kill a timedout script anyway
=== (scripting repl) Starting server 127.0.0.1:28620 ok
[35/58 [0;33;49mdone[0m]: unit/bitfield (3 seconds)
[1;37;49mTesting unit/hyperloglog[0m
=== (hll) Starting server 127.0.0.1:27133 ok
=== () Starting server 127.0.0.1:28621 ok
[36/58 [0;33;49mdone[0m]: integration/redis-cli (20 seconds)
[1;37;49mTesting unit/lazyfree[0m
[[0;32;49mok[0m]: Before the replica connects we issue two EVAL commands (scripts replication)
=== (lazyfree) Starting server 127.0.0.1:24125 ok
[[0;32;49mok[0m]: Connect a replica to the master instance (scripts replication)
[[0;32;49mok[0m]: Now use EVALSHA against the master, with both SHAs (scripts replication)
[[0;32;49mok[0m]: If EVALSHA was replicated as EVAL, 'x' should be '4' (scripts replication)
[[0;32;49mok[0m]: Replication of script multiple pushes to list with BLPOP (scripts replication)
[[0;32;49mok[0m]: EVALSHA replication when first call is readonly (scripts replication)
[[0;32;49mok[0m]: Lua scripts using SELECT are replicated correctly (scripts replication)
[[0;32;49mok[0m]: Memory efficiency with values in range 32
=== (scripting repl) Starting server 127.0.0.1:28622 ok
[[0;32;49mok[0m]: BITOP and fuzzing
=== () Starting server 127.0.0.1:28623 ok
[[0;32;49mok[0m]: maxmemory - only allkeys-* should remove non-volatile keys (volatile-random)
[[0;32;49mok[0m]: Before the replica connects we issue two EVAL commands (commands replication)
[[0;32;49mok[0m]: Connect a replica to the master instance (commands replication)
[[0;32;49mok[0m]: Now use EVALSHA against the master, with both SHAs (commands replication)
[[0;32;49mok[0m]: If EVALSHA was replicated as EVAL, 'x' should be '4' (commands replication)
[[0;32;49mok[0m]: Replication of script multiple pushes to list with BLPOP (commands replication)
[[0;32;49mok[0m]: EVALSHA replication when first call is readonly (commands replication)
[[0;32;49mok[0m]: Lua scripts using SELECT are replicated correctly (commands replication)
[[0;32;49mok[0m]: ziplist implementation: encoding stress testing
[[0;32;49mok[0m]: UNLINK can reclaim memory in background
[37/58 [0;33;49mdone[0m]: unit/type/list-3 (43 seconds)
[1;37;49mTesting unit/wait[0m
=== (scripting repl) Starting server 127.0.0.1:28624 ok
=== (wait) Starting server 127.0.0.1:26112 ok
=== () Starting server 127.0.0.1:28625 ok
=== () Starting server 127.0.0.1:26113 ok
[[0;32;49mok[0m]: Setup slave
[[0;32;49mok[0m]: WAIT should acknowledge 1 additional copy of the data
[[0;32;49mok[0m]: BITOP or fuzzing
[[0;32;49mok[0m]: Connect a replica to the master instance
[[0;32;49mok[0m]: Redis.replicate_commands() must be issued before any write
[[0;32;49mok[0m]: Redis.replicate_commands() must be issued before any write (2)
[[0;32;49mok[0m]: Redis.set_repl() must be issued after replicate_commands()
[[0;32;49mok[0m]: Redis.set_repl() don't accept invalid values
[[0;32;49mok[0m]: Test selective replication of certain Redis commands from Lua
[[0;32;49mok[0m]: PRNG is seeded randomly for command replication
[[0;32;49mok[0m]: Using side effects is not a problem with command replication
[[0;32;49mok[0m]: Memory efficiency with values in range 64
[[0;32;49mok[0m]: maxmemory - only allkeys-* should remove non-volatile keys (volatile-ttl)
[[0;32;49mok[0m]: FLUSHDB ASYNC can reclaim memory in background
[38/58 [0;33;49mdone[0m]: unit/lazyfree (3 seconds)
[1;37;49mTesting unit/pendingquerybuf[0m
=== (scripting) Starting server 127.0.0.1:28626 ok
=== (wait) Starting server 127.0.0.1:24126 ok
[39/58 [0;33;49mdone[0m]: unit/scripting (20 seconds)
[1;37;49mTesting unit/tls[0m
=== (tls) Starting server 127.0.0.1:28627 ok
=== () Starting server 127.0.0.1:24127 ok
[[0;32;49mok[0m]: maxmemory - policy volatile-lru should only remove volatile keys.
[[0;32;49mok[0m]: WAIT should not acknowledge 2 additional copies of the data
[[0;32;49mok[0m]: BITOP xor fuzzing
[40/58 [0;33;49mdone[0m]: unit/tls (0 seconds)
[1;37;49mTesting unit/tracking[0m
=== (tracking) Starting server 127.0.0.1:28628 ok
[[0;32;49mok[0m]: Clients are able to enable tracking and redirect it
[[0;32;49mok[0m]: The other connection is able to get invalidations
[[0;32;49mok[0m]: The client is now able to disable tracking
[[0;32;49mok[0m]: Clients can enable the BCAST mode with the empty prefix
[[0;32;49mok[0m]: The connection gets invalidation messages about all the keys
[[0;32;49mok[0m]: Clients can enable the BCAST mode with prefixes
[[0;32;49mok[0m]: Adding prefixes to BCAST mode works
[[0;32;49mok[0m]: Tracking NOLOOP mode in standard mode works
[[0;32;49mok[0m]: BITOP NOT fuzzing
[[0;32;49mok[0m]: Tracking NOLOOP mode in BCAST mode works
[[0;32;49mok[0m]: BITOP with integer encoded source objects
[[0;32;49mok[0m]: BITOP with non string source key
[[0;32;49mok[0m]: BITOP with empty string after non empty string (issue #529)
[[0;32;49mok[0m]: BITPOS bit=0 with empty key returns 0
[[0;32;49mok[0m]: BITPOS bit=1 with empty key returns -1
[[0;32;49mok[0m]: BITPOS bit=0 with string less than 1 word works
[[0;32;49mok[0m]: BITPOS bit=1 with string less than 1 word works
[[0;32;49mok[0m]: BITPOS bit=0 starting at unaligned address
[[0;32;49mok[0m]: BITPOS bit=1 starting at unaligned address
[[0;32;49mok[0m]: BITPOS bit=0 unaligned+full word+reminder
[[0;32;49mok[0m]: BITPOS bit=1 unaligned+full word+reminder
[[0;32;49mok[0m]: BITPOS bit=1 returns -1 if string is all 0 bits
[[0;32;49mok[0m]: BITPOS bit=0 works with intervals
[[0;32;49mok[0m]: BITPOS bit=1 works with intervals
[[0;32;49mok[0m]: BITPOS bit=0 changes behavior if end is given
[[0;32;49mok[0m]: BITPOS bit=1 fuzzy testing using SETBIT
[[0;32;49mok[0m]: maxmemory - policy volatile-lfu should only remove volatile keys.
[[0;32;49mok[0m]: Memory efficiency with values in range 128
[[0;32;49mok[0m]: BITPOS bit=0 fuzzy testing using SETBIT
[[0;32;49mok[0m]: Tracking gets notification of expired keys
[[0;32;49mok[0m]: Tracking gets notification on tracking table key eviction
[41/58 [0;33;49mdone[0m]: unit/bitops (8 seconds)
[1;37;49mTesting unit/oom-score-adj[0m
[42/58 [0;33;49mdone[0m]: unit/tracking (2 seconds)
[1;37;49mTesting unit/shutdown[0m
[[0;32;49mok[0m]: PSYNC2: generate load while killing replication links
[[0;32;49mok[0m]: PSYNC2: cluster is consistent after load (x = 104013)
[[0;32;49mok[0m]: PSYNC2: total sum of full synchronizations is exactly 4
[[0;32;49mok[0m]: PSYNC2: --- CYCLE 6 ---
[[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 #0 to replicate from #4
[[0;32;49mok[0m]: PSYNC2: Set #1 to replicate from #3
[[0;32;49mok[0m]: PSYNC2: Set #2 to replicate from #3
=== (oom-score-adj) Starting server 127.0.0.1:25614 ok
=== (shutdown) Starting server 127.0.0.1:28629 ok
[[0;32;49mok[0m]: CONFIG SET oom-score-adj works as expected
[[0;32;49mok[0m]: CONFIG SET oom-score-adj handles configuration failures
[[0;32;49mok[0m]: Temp rdb will be deleted if we use bg_unlink when shutdown
[[0;32;49mok[0m]: maxmemory - policy volatile-random should only remove volatile keys.
[[0;32;49mok[0m]: HyperLogLog self test passes
[[0;32;49mok[0m]: PFADD without arguments creates an HLL value
[[0;32;49mok[0m]: Approximated cardinality after creation is zero
[[0;32;49mok[0m]: PFADD returns 1 when at least 1 reg was modified
[[0;32;49mok[0m]: PFADD returns 0 when no reg was modified
[[0;32;49mok[0m]: PFADD works with empty string (regression)
[[0;32;49mok[0m]: PFCOUNT returns approximated cardinality of set
=== (shutdown) Starting server 127.0.0.1:28630 ok
[[0;32;49mok[0m]: Temp rdb will be deleted in signal handle
[43/58 [0;33;49mdone[0m]: unit/shutdown (0 seconds)
[[0;32;49mok[0m]: maxmemory - policy volatile-ttl should only remove volatile keys.
[[0;32;49mok[0m]: PSYNC2: cluster is consistent after failover
[[0;32;49mok[0m]: Memory efficiency with values in range 1024
=== (maxmemory) Starting server 127.0.0.1:21126 ok
=== () Starting server 127.0.0.1:21127 ok
[44/58 [0;33;49mdone[0m]: unit/oom-score-adj (1 seconds)
[[0;32;49mok[0m]: HyperLogLogs are promote from sparse to dense
[[0;32;49mok[0m]: Test replication partial resync: ok after delay (diskless: no, disabled, reconnect: 1)
=== (repl) Starting server 127.0.0.1:26620 ok
=== () Starting server 127.0.0.1:26621 ok
[[0;32;49mok[0m]: Slave should be able to synchronize with the master
[[0;32;49mok[0m]: WAIT should not acknowledge 1 additional copy if slave is blocked
[45/58 [0;33;49mdone[0m]: unit/wait (6 seconds)
[[0;32;49mok[0m]: HyperLogLog sparse encoding stress test
[[0;32;49mok[0m]: Corrupted sparse HyperLogLogs are detected: Additional at tail
[[0;32;49mok[0m]: Corrupted sparse HyperLogLogs are detected: Broken magic
[[0;32;49mok[0m]: Corrupted sparse HyperLogLogs are detected: Invalid encoding
[[0;32;49mok[0m]: Corrupted dense HyperLogLogs are detected: Wrong length
[[0;32;49mok[0m]: Detect write load to master
[[0;32;49mok[0m]: Memory efficiency with values in range 16384
[[0;32;49mok[0m]: PSYNC2: generate load while killing replication links
[[0;32;49mok[0m]: PSYNC2: cluster is consistent after load (x = 126423)
[[0;32;49mok[0m]: PSYNC2: total sum of full synchronizations is exactly 4
[[0;32;49mok[0m]: PSYNC2: --- CYCLE 7 ---
[[0;32;49mok[0m]: PSYNC2: [NEW LAYOUT] Set #3 as master
[[0;32;49mok[0m]: PSYNC2: Set #1 to replicate from #3
[[0;32;49mok[0m]: PSYNC2: Set #4 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
[46/58 [0;33;49mdone[0m]: unit/memefficiency (12 seconds)
[[0;32;49mok[0m]: PSYNC2: cluster is consistent after failover
[[0;32;49mok[0m]: Client output buffer hard limit is enforced
[[0;32;49mok[0m]: Connect multiple replicas at the same time (issue #141), master diskless=no, replica diskless=disabled
[[0;32;49mok[0m]: PSYNC2: generate load while killing replication links
[[0;32;49mok[0m]: PSYNC2: cluster is consistent after load (x = 146539)
[[0;32;49mok[0m]: PSYNC2: total sum of full synchronizations is exactly 4
=== (repl) Starting server 127.0.0.1:25122 ok
=== () Starting server 127.0.0.1:25123 ok
=== () Starting server 127.0.0.1:25124 ok
=== () Starting server 127.0.0.1:25125 ok
[[0;32;49mok[0m]: PSYNC2: Bring the master back again for next test
[[0;32;49mok[0m]: XRANGE fuzzing
[[0;32;49mok[0m]: XREVRANGE regression test for issue #5006
[[0;32;49mok[0m]: XREAD streamID edge (no-blocking)
[[0;32;49mok[0m]: XREAD streamID edge (blocking)
[[0;32;49mok[0m]: XADD streamID edge
[[0;32;49mok[0m]: PSYNC2: Partial resync after restart using RDB aux fields
=== (stream) Starting server 127.0.0.1:28112 ok
[[0;32;49mok[0m]: XADD with MAXLEN > xlen can propagate correctly
=== (stream) Starting server 127.0.0.1:28113 ok
[[0;32;49mok[0m]: XADD with ~ MAXLEN can propagate correctly
=== (stream) Starting server 127.0.0.1:28114 ok
[[0;32;49mok[0m]: Test replication partial resync: backlog expired (diskless: no, disabled, reconnect: 1)
[[0;32;49mok[0m]: XTRIM with ~ MAXLEN can propagate correctly
=== (stream xsetid) Starting server 127.0.0.1:28115 ok
[[0;32;49mok[0m]: XADD can CREATE an empty stream
[[0;32;49mok[0m]: XSETID can set a specific ID
[[0;32;49mok[0m]: XSETID cannot SETID with smaller ID
[[0;32;49mok[0m]: XSETID cannot SETID on non-existent key
[[0;32;49mok[0m]: PSYNC2: Replica RDB restart with EVALSHA in backlog issue #4483
=== (repl) Starting server 127.0.0.1:26622 ok
[[0;32;49mok[0m]: MASTER and SLAVE consistency with EVALSHA replication
=== () Starting server 127.0.0.1:26623 ok
=== (stream) Starting server 127.0.0.1:28116 ok
Waiting for background AOF rewrite to finish... [[0;32;49mok[0m]: Slave should be able to synchronize with the master
[47/58 [0;33;49mdone[0m]: integration/psync2 (44 seconds)
[[0;32;49mok[0m]: Empty stream can be rewrite into AOF correctly
Waiting for background AOF rewrite to finish... [[0;32;49mok[0m]: Detect write load to master
[[0;32;49mok[0m]: Test replication partial resync: no reconnection, just sync (diskless: no, swapdb, reconnect: 0)
=== (repl) Starting server 127.0.0.1:26624 ok
=== () Starting server 127.0.0.1:26625 ok
[[0;32;49mok[0m]: Stream can be rewrite into AOF correctly after XDEL lastid
[[0;32;49mok[0m]: pending querybuf: check size of pending_querybuf after set a big value
[[0;32;49mok[0m]: Slave should be able to synchronize with the master
=== (stream) Starting server 127.0.0.1:28117 ok
[[0;32;49mok[0m]: XGROUP HELP should not have unexpected options
[48/58 [0;33;49mdone[0m]: unit/type/stream (63 seconds)
[49/58 [0;33;49mdone[0m]: unit/pendingquerybuf (19 seconds)
[[0;32;49mok[0m]: Detect write load to master
[[0;32;49mok[0m]: SLAVE can reload "lua" AUX RDB fields of duplicated scripts
[50/58 [0;33;49mdone[0m]: integration/replication-3 (57 seconds)
[[0;32;49mok[0m]: Replication: commands with many arguments (issue #1221)
[[0;32;49mok[0m]: Test replication partial resync: ok psync (diskless: no, swapdb, reconnect: 1)
=== (repl) Starting server 127.0.0.1:26626 ok
=== () Starting server 127.0.0.1:26627 ok
[[0;32;49mok[0m]: Client output buffer soft limit is not enforced if time is not overreached
[[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]: Fuzzing dense/sparse encoding: Redis should always detect errors
[[0;32;49mok[0m]: PFADD, PFCOUNT, PFMERGE type checking works
[[0;32;49mok[0m]: PFMERGE results on the cardinality of union of sets
[[0;32;49mok[0m]: Replication of SPOP command -- alsoPropagate() API
[[0;32;49mok[0m]: AOF rewrite during write load: RDB preamble=no
[51/58 [0;33;49mdone[0m]: integration/replication-4 (63 seconds)
=== (aofrw) Starting server 127.0.0.1:23114 ok
Waiting for background AOF rewrite to finish... [[0;32;49mok[0m]: Turning off AOF kills the background writing child if any
Waiting for background AOF rewrite to finish... [[0;32;49mok[0m]: AOF rewrite of list with quicklist encoding, string data
Waiting for background AOF rewrite to finish... [[0;32;49mok[0m]: AOF rewrite of list with quicklist encoding, int data
Waiting for background AOF rewrite to finish... [[0;32;49mok[0m]: AOF rewrite of set with intset encoding, string data
Waiting for background AOF rewrite to finish... [[0;32;49mok[0m]: AOF rewrite of set with hashtable encoding, string data
Waiting for background AOF rewrite to finish... [[0;32;49mok[0m]: Test replication partial resync: no backlog (diskless: no, swapdb, reconnect: 1)
[[0;32;49mok[0m]: Connect multiple replicas at the same time (issue #141), master diskless=no, replica diskless=swapdb
[[0;32;49mok[0m]: PFCOUNT multiple-keys merge returns cardinality of union #1
[[0;32;49mok[0m]: AOF rewrite of set with intset encoding, int data
Waiting for background AOF rewrite to finish... === (repl) Starting server 127.0.0.1:26628 ok
=== () Starting server 127.0.0.1:26629 ok
[[0;32;49mok[0m]: Slave should be able to synchronize with the master
[[0;32;49mok[0m]: AOF rewrite of set with hashtable encoding, int data
Waiting for background AOF rewrite to finish... [[0;32;49mok[0m]: Detect write load to master
[[0;32;49mok[0m]: AOF rewrite of hash with ziplist encoding, string data
Waiting for background AOF rewrite to finish... === (repl) Starting server 127.0.0.1:25126 ok
=== () Starting server 127.0.0.1:25127 ok
=== () Starting server 127.0.0.1:25128 ok
[[0;32;49mok[0m]: PFCOUNT multiple-keys merge returns cardinality of union #2
=== () Starting server 127.0.0.1:25129 ok
[[0;32;49mok[0m]: Client output buffer soft limit is enforced if time is overreached
[[0;32;49mok[0m]: AOF rewrite of hash with hashtable encoding, string data
Waiting for background AOF rewrite to finish... [[0;32;49mok[0m]: PFDEBUG GETREG returns the HyperLogLog raw registers
[[0;32;49mok[0m]: PFADD / PFCOUNT cache invalidation works
[[0;32;49mok[0m]: No response for single command if client output buffer hard limit is enforced
[52/58 [0;33;49mdone[0m]: unit/hyperloglog (43 seconds)
[[0;32;49mok[0m]: AOF rewrite of hash with ziplist encoding, int data
[[0;32;49mok[0m]: No response for multi commands in pipeline if client output buffer limit is enforced
[[0;32;49mok[0m]: Execute transactions completely even if client output buffer limit is enforced
Waiting for background AOF rewrite to finish... [53/58 [0;33;49mdone[0m]: unit/obuf-limits (48 seconds)
[[0;32;49mok[0m]: AOF rewrite of hash with hashtable encoding, int data
Waiting for background AOF rewrite to finish... [[0;32;49mok[0m]: AOF rewrite of zset with ziplist encoding, string data
Waiting for background AOF rewrite to finish... [[0;32;49mok[0m]: AOF rewrite of zset with skiplist encoding, string data
Waiting for background AOF rewrite to finish... [[0;32;49mok[0m]: AOF rewrite of zset with ziplist encoding, int data
Waiting for background AOF rewrite to finish... [[0;32;49mok[0m]: slave buffer are counted correctly
=== (maxmemory) Starting server 127.0.0.1:21128 ok
[[0;32;49mok[0m]: AOF rewrite of zset with skiplist encoding, int data
=== () Starting server 127.0.0.1:21129 ok
[[0;32;49mok[0m]: BGREWRITEAOF is delayed if BGSAVE is in progress
[[0;32;49mok[0m]: BGREWRITEAOF is refused if already in progress
[54/58 [0;33;49mdone[0m]: unit/aofrw (88 seconds)
[[0;32;49mok[0m]: GEOADD + GEORANGE randomized test
[55/58 [0;33;49mdone[0m]: unit/geo (52 seconds)
[[0;32;49mok[0m]: Test replication partial resync: ok after delay (diskless: no, swapdb, reconnect: 1)
=== (repl) Starting server 127.0.0.1:26630 ok
=== () Starting server 127.0.0.1:26631 ok
[[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]: replica buffer don't induce eviction
[56/58 [0;33;49mdone[0m]: unit/maxmemory (64 seconds)
[[0;32;49mok[0m]: Connect multiple replicas at the same time (issue #141), master diskless=yes, replica diskless=disabled
=== (repl) Starting server 127.0.0.1:25130 ok
=== () Starting server 127.0.0.1:25131 ok
=== () Starting server 127.0.0.1:25132 ok
=== () Starting server 127.0.0.1:25133 ok
[[0;32;49mok[0m]: Test replication partial resync: backlog expired (diskless: no, swapdb, reconnect: 1)
=== (repl) Starting server 127.0.0.1:26632 ok
=== () Starting server 127.0.0.1:26633 ok
[[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]: Test replication partial resync: no reconnection, just sync (diskless: yes, disabled, reconnect: 0)
=== (repl) Starting server 127.0.0.1:26634 ok
=== () Starting server 127.0.0.1:26635 ok
[[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]: Test replication partial resync: ok psync (diskless: yes, disabled, reconnect: 1)
=== (repl) Starting server 127.0.0.1:26636 ok
=== () Starting server 127.0.0.1:26637 ok
[[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]: Test replication partial resync: no backlog (diskless: yes, disabled, reconnect: 1)
=== (repl) Starting server 127.0.0.1:26638 ok
=== () Starting server 127.0.0.1:26639 ok
[[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]: Connect multiple replicas at the same time (issue #141), master diskless=yes, replica diskless=swapdb
[[0;32;49mok[0m]: Test replication partial resync: ok after delay (diskless: yes, disabled, reconnect: 1)
=== (repl) Starting server 127.0.0.1:25134 ok
=== () Starting server 127.0.0.1:25135 ok
=== (repl) Starting server 127.0.0.1:26640 ok
=== () Starting server 127.0.0.1:26641 ok
[[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]: Test replication partial resync: backlog expired (diskless: yes, disabled, reconnect: 1)
=== (repl) Starting server 127.0.0.1:26642 ok
=== () Starting server 127.0.0.1:26643 ok
[[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]: Test replication partial resync: no reconnection, just sync (diskless: yes, swapdb, reconnect: 0)
=== (repl) Starting server 127.0.0.1:26644 ok
=== () Starting server 127.0.0.1:26645 ok
[[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]: Test replication partial resync: ok psync (diskless: yes, swapdb, reconnect: 1)
=== (repl) Starting server 127.0.0.1:26646 ok
=== () Starting server 127.0.0.1:26647 ok
[[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]: Master stream is correctly processed while the replica has a script in -BUSY state
=== (repl) Starting server 127.0.0.1:25136 ok
=== () Starting server 127.0.0.1:25137 ok
[[0;32;49mok[0m]: slave fails full sync and diskless load swapdb recovers it
=== (repl) Starting server 127.0.0.1:25138 ok
=== () Starting server 127.0.0.1:25139 ok
[[0;32;49mok[0m]: Test replication partial resync: no backlog (diskless: yes, swapdb, reconnect: 1)
=== (repl) Starting server 127.0.0.1:26648 ok
=== () Starting server 127.0.0.1:26649 ok
[[0;32;49mok[0m]: Slave should be able to synchronize with the master
[[0;32;49mok[0m]: Detect write load to master
filling took 3014 ms (TODO: use pipeline)
{2515299:S 24 Oct 2020 07:16:29.443 # Internal error in RDB reading offset 8333686, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 48
{2515299:S 24 Oct 2020 07:16:29.456 # Internal error in RDB reading offset 2018241, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 63
{2515299:S 24 Oct 2020 07:16:29.494 # Internal error in RDB reading offset 16418567, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 78
{2515299:S 24 Oct 2020 07:16:29.539 # Internal error in RDB reading offset 18063212, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 93
{2515299:S 24 Oct 2020 07:16:29.597 # Internal error in RDB reading offset 22771582, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 108
{2515299:S 24 Oct 2020 07:16:29.634 # Internal error in RDB reading offset 14358896, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 123
{2515299:S 24 Oct 2020 07:16:29.685 # Internal error in RDB reading offset 22771582, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 138
{2515299:S 24 Oct 2020 07:16:29.714 # Internal error in RDB reading offset 12297657, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 153
{2515299:S 24 Oct 2020 07:16:29.729 # Internal error in RDB reading offset 2018241, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 168
{2515299:S 24 Oct 2020 07:16:29.760 # Internal error in RDB reading offset 14358896, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 183
{2515299:S 24 Oct 2020 07:16:29.787 # Internal error in RDB reading offset 5819569, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 198
{2515299:S 24 Oct 2020 07:16:29.843 # Internal error in RDB reading offset 22771582, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 213
{2515299:S 24 Oct 2020 07:16:29.902 # Internal error in RDB reading offset 20455170, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 228
{2515299:S 24 Oct 2020 07:16:29.936 # Internal error in RDB reading offset 12297657, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 243
{2515299:S 24 Oct 2020 07:16:29.946 # Internal error in RDB reading offset 2018241, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 258
{2515299:S 24 Oct 2020 07:16:30.000 # Internal error in RDB reading offset 16418567, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 273
{2515299:S 24 Oct 2020 07:16:30.046 # Internal error in RDB reading offset 18063212, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 288
{2515299:S 24 Oct 2020 07:16:30.084 # Internal error in RDB reading offset 16418567, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 303
{2515299:S 24 Oct 2020 07:16:30.094 # Internal error in RDB reading offset 2018241, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 318
{2515299:S 24 Oct 2020 07:16:30.147 # Internal error in RDB reading offset 20455170, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 333
{2515299:S 24 Oct 2020 07:16:30.183 # Internal error in RDB reading offset 14358896, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 348
{2515299:S 24 Oct 2020 07:16:30.200 # Internal error in RDB reading offset 2018241, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 363
{2515299:S 24 Oct 2020 07:16:30.227 # Internal error in RDB reading offset 8333686, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 378
{2515299:S 24 Oct 2020 07:16:30.247 # Internal error in RDB reading offset 5819569, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 393
{2515299:S 24 Oct 2020 07:16:30.254 # Internal error in RDB reading offset 0, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 408
{2515299:S 24 Oct 2020 07:16:30.289 # Internal error in RDB reading offset 10408342, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 423
{2515299:S 24 Oct 2020 07:16:30.444 * MASTER <-> REPLICA sync: Finished with success} 437
{2515299:S 24 Oct 2020 07:16:30.499 # Internal error in RDB reading offset 18063212, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 465
{2515299:S 24 Oct 2020 07:16:30.526 # Internal error in RDB reading offset 8333686, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 480
{2515299:S 24 Oct 2020 07:16:30.544 # Internal error in RDB reading offset 4121530, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 495
{2515299:S 24 Oct 2020 07:16:30.594 # Internal error in RDB reading offset 24696414, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 510
{2515299:S 24 Oct 2020 07:16:30.621 # Internal error in RDB reading offset 5819569, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 525
{2515299:S 24 Oct 2020 07:16:30.675 # Internal error in RDB reading offset 22771582, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 540
{2515299:S 24 Oct 2020 07:16:30.705 # Internal error in RDB reading offset 8333686, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 555
{2515299:S 24 Oct 2020 07:16:30.737 # Internal error in RDB reading offset 8333686, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 570
{2515299:S 24 Oct 2020 07:16:30.774 # Internal error in RDB reading offset 12297657, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 585
{2515299:S 24 Oct 2020 07:16:30.800 # Internal error in RDB reading offset 5819569, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 600
{2515299:S 24 Oct 2020 07:16:30.850 # Internal error in RDB reading offset 18063212, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 615
{2515299:S 24 Oct 2020 07:16:30.885 # Internal error in RDB reading offset 14358896, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 630
{2515299:S 24 Oct 2020 07:16:30.915 # Internal error in RDB reading offset 8333686, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 645
{2515299:S 24 Oct 2020 07:16:30.944 # Internal error in RDB reading offset 8333686, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 660
{2515299:S 24 Oct 2020 07:16:30.975 # Internal error in RDB reading offset 12297657, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 675
{2515299:S 24 Oct 2020 07:16:31.010 # Internal error in RDB reading offset 8333686, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 690
{2515299:S 24 Oct 2020 07:16:31.050 # Internal error in RDB reading offset 14358896, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 705
{2515299:S 24 Oct 2020 07:16:31.088 # Internal error in RDB reading offset 12297657, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 720
{2515299:S 24 Oct 2020 07:16:31.124 # Internal error in RDB reading offset 10408342, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 735
{2515299:S 24 Oct 2020 07:16:31.135 # Internal error in RDB reading offset 2018241, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 750
{2515299:S 24 Oct 2020 07:16:31.157 # Internal error in RDB reading offset 4121530, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 765
{2515299:S 24 Oct 2020 07:16:31.199 # Internal error in RDB reading offset 14358896, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 780
{2515299:S 24 Oct 2020 07:16:31.217 # Internal error in RDB reading offset 4121530, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 795
{2515299:S 24 Oct 2020 07:16:31.257 # Internal error in RDB reading offset 12297657, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 810
{2515299:S 24 Oct 2020 07:16:31.271 # Internal error in RDB reading offset 4121530, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 825
{2515299:S 24 Oct 2020 07:16:31.330 # Internal error in RDB reading offset 24696414, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 840
{2515299:S 24 Oct 2020 07:16:31.390 # Internal error in RDB reading offset 24696414, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 855
{2515299:S 24 Oct 2020 07:16:31.416 # Internal error in RDB reading offset 8333686, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 870
{2515299:S 24 Oct 2020 07:16:31.475 # Internal error in RDB reading offset 20455170, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 885
{2515299:S 24 Oct 2020 07:16:31.527 # Internal error in RDB reading offset 20455170, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 900
{2515299:S 24 Oct 2020 07:16:31.583 # Internal error in RDB reading offset 26686267, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 915
{2515299:S 24 Oct 2020 07:16:31.620 # Internal error in RDB reading offset 14358896, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 930
{2515299:S 24 Oct 2020 07:16:31.668 # Internal error in RDB reading offset 20455170, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 945
{2515299:S 24 Oct 2020 07:16:31.714 # Internal error in RDB reading offset 14358896, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 960
{2515299:S 24 Oct 2020 07:16:31.739 # Internal error in RDB reading offset 5819569, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 975
{2515299:S 24 Oct 2020 07:16:31.787 # Internal error in RDB reading offset 22771582, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 990
{2515299:S 24 Oct 2020 07:16:31.825 # Internal error in RDB reading offset 12297657, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 1005
{2515299:S 24 Oct 2020 07:16:31.852 # Internal error in RDB reading offset 5819569, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 1020
{2515299:S 24 Oct 2020 07:16:32.019 * MASTER <-> REPLICA sync: Finished with success} 1034
{2515299:S 24 Oct 2020 07:16:32.074 # Internal error in RDB reading offset 0, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 1062
{2515299:S 24 Oct 2020 07:16:32.092 # Internal error in RDB reading offset 4121531, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 1077
{2515299:S 24 Oct 2020 07:16:32.115 # Internal error in RDB reading offset 5819570, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 1092
{2515299:S 24 Oct 2020 07:16:32.140 # Internal error in RDB reading offset 5819570, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 1107
{2515299:S 24 Oct 2020 07:16:32.161 # Internal error in RDB reading offset 4121531, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 1122
{2515299:S 24 Oct 2020 07:16:32.185 # Internal error in RDB reading offset 8333687, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 1137
{2515299:S 24 Oct 2020 07:16:32.345 * MASTER <-> REPLICA sync: Finished with success} 1151
{2515299:S 24 Oct 2020 07:16:32.424 # Internal error in RDB reading offset 5819570, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 1179
{2515299:S 24 Oct 2020 07:16:32.581 * MASTER <-> REPLICA sync: Finished with success} 1193
{2515299:S 24 Oct 2020 07:16:32.650 # Internal error in RDB reading offset 18063213, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 1221
{2515299:S 24 Oct 2020 07:16:32.662 # Internal error in RDB reading offset 2018242, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 1236
{2515299:S 24 Oct 2020 07:16:32.710 # Internal error in RDB reading offset 20455171, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 1251
{2515299:S 24 Oct 2020 07:16:32.738 # Internal error in RDB reading offset 10408343, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 1266
{2515299:S 24 Oct 2020 07:16:32.762 # Internal error in RDB reading offset 10408343, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 1281
{2515299:S 24 Oct 2020 07:16:32.814 # Internal error in RDB reading offset 22771583, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 1296
{2515299:S 24 Oct 2020 07:16:32.965 * MASTER <-> REPLICA sync: Finished with success} 1310
{2515299:S 24 Oct 2020 07:16:33.037 # Internal error in RDB reading offset 22771583, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 1338
{2515299:S 24 Oct 2020 07:16:33.070 # Internal error in RDB reading offset 8333687, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 1353
{2515299:S 24 Oct 2020 07:16:33.099 # Internal error in RDB reading offset 8333687, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 1368
{2515299:S 24 Oct 2020 07:16:33.115 # Internal error in RDB reading offset 4121531, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 1383
{2515299:S 24 Oct 2020 07:16:33.146 # Internal error in RDB reading offset 12297658, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 1398
{2515299:S 24 Oct 2020 07:16:33.197 # Internal error in RDB reading offset 26686268, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 1413
{2515299:S 24 Oct 2020 07:16:33.209 # Internal error in RDB reading offset 2018242, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 1428
{2515299:S 24 Oct 2020 07:16:33.240 # Internal error in RDB reading offset 8333687, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 1443
{2515299:S 24 Oct 2020 07:16:33.267 # Internal error in RDB reading offset 10408343, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 1458
{2515299:S 24 Oct 2020 07:16:33.304 # Internal error in RDB reading offset 16418568, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 1473
{2515299:S 24 Oct 2020 07:16:33.322 # Internal error in RDB reading offset 4121531, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 1488
{2515299:S 24 Oct 2020 07:16:33.343 # Internal error in RDB reading offset 5819570, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 1503
{2515299:S 24 Oct 2020 07:16:33.367 # Internal error in RDB reading offset 5819570, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 1518
{2515299:S 24 Oct 2020 07:16:33.395 # Internal error in RDB reading offset 10408343, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 1533
{2515299:S 24 Oct 2020 07:16:33.437 # Internal error in RDB reading offset 18063213, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 1548
{2515299:S 24 Oct 2020 07:16:33.469 # Internal error in RDB reading offset 10408343, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 1563
{2515299:S 24 Oct 2020 07:16:33.506 # Internal error in RDB reading offset 12297658, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 1578
{2515299:S 24 Oct 2020 07:16:33.567 # Internal error in RDB reading offset 26686268, function at rdb.c:2401 -> Unexpected EOF reading RDB file. Failure loading rdb format from socket, assuming connection error, resuming operation.} 1593
test took 4153 ms
[[0;32;49mok[0m]: diskless loading short read
=== (repl) Starting server 127.0.0.1:25140 ok
=== () Starting server 127.0.0.1:25141 ok
=== () Starting server 127.0.0.1:25142 ok
[[0;32;49mok[0m]: Test replication partial resync: ok after delay (diskless: yes, swapdb, reconnect: 1)
=== (repl) Starting server 127.0.0.1:26650 ok
=== () Starting server 127.0.0.1:26651 ok
[[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]: diskless no replicas drop during rdb pipe
=== () Starting server 127.0.0.1:25143 ok
=== () Starting server 127.0.0.1:25144 ok
[[0;32;49mok[0m]: diskless slow replicas drop during rdb pipe
=== () Starting server 127.0.0.1:25145 ok
=== () Starting server 127.0.0.1:25146 ok
[[0;32;49mok[0m]: Test replication partial resync: backlog expired (diskless: yes, swapdb, reconnect: 1)
[57/58 [0;33;49mdone[0m]: integration/replication-psync (175 seconds)
[[0;32;49mok[0m]: diskless fast replicas drop during rdb pipe
=== () Starting server 127.0.0.1:25147 ok
=== () Starting server 127.0.0.1:25148 ok
[[0;32;49mok[0m]: diskless all replicas drop during rdb pipe
=== (repl) Starting server 127.0.0.1:25149 ok
=== () Starting server 127.0.0.1:25150 ok
fork child is 2516604
[[0;32;49mok[0m]: diskless replication child being killed is collected
=== (repl) Starting server 127.0.0.1:25151 ok
=== () Starting server 127.0.0.1:25152 ok
=== () Starting server 127.0.0.1:25153 ok
[[0;32;49mok[0m]: replicaof right after disconnection
=== (repl) Starting server 127.0.0.1:25154 ok
=== () Starting server 127.0.0.1:25155 ok
=== () Starting server 127.0.0.1:25156 ok
[[0;32;49mok[0m]: Kill rdb child process if its dumping RDB is not useful
[58/58 [0;33;49mdone[0m]: integration/replication (187 seconds)
[1;37;49mTesting solo test[0m
=== (defrag) Starting server 127.0.0.1:25157 ok
[58/58 [0;33;49mdone[0m]: defrag (0 seconds)
The End
Execution time of different units:
0 seconds - unit/type/incr
0 seconds - unit/printver
1 seconds - unit/auth
1 seconds - unit/protocol
2 seconds - unit/keyspace
0 seconds - unit/quit
3 seconds - unit/multi
5 seconds - unit/type/stream-cgroups
1 seconds - unit/acl
9 seconds - unit/type/list
9 seconds - unit/type/hash
10 seconds - unit/sort
10 seconds - unit/scan
13 seconds - unit/type/set
13 seconds - unit/type/string
14 seconds - unit/type/zset
16 seconds - unit/expire
16 seconds - unit/other
1 seconds - integration/convert-zipmap-hash-on-load
0 seconds - integration/logging
7 seconds - integration/rdb
8 seconds - integration/aof
17 seconds - unit/latency-monitor
0 seconds - unit/pubsub
2 seconds - unit/slowlog
31 seconds - unit/dump
27 seconds - integration/block-repl
1 seconds - unit/introspection
37 seconds - unit/type/list-2
28 seconds - integration/replication-2
1 seconds - unit/limits
17 seconds - integration/psync2-pingoff
22 seconds - integration/psync2-reg
7 seconds - unit/introspection-2
3 seconds - unit/bitfield
20 seconds - integration/redis-cli
43 seconds - unit/type/list-3
3 seconds - unit/lazyfree
20 seconds - unit/scripting
0 seconds - unit/tls
8 seconds - unit/bitops
2 seconds - unit/tracking
0 seconds - unit/shutdown
1 seconds - unit/oom-score-adj
6 seconds - unit/wait
12 seconds - unit/memefficiency
44 seconds - integration/psync2
63 seconds - unit/type/stream
19 seconds - unit/pendingquerybuf
57 seconds - integration/replication-3
63 seconds - integration/replication-4
43 seconds - unit/hyperloglog
48 seconds - unit/obuf-limits
88 seconds - unit/aofrw
52 seconds - unit/geo
64 seconds - unit/maxmemory
175 seconds - integration/replication-psync
187 seconds - integration/replication
0 seconds - defrag
[1;37;49m\o/[0m [1;32;49mAll tests passed without errors![0m
Cleanup: may take some time... OK