echo WARN=-Wall -W -Wno-missing-field-initializers -Werror=deprecated-declarations -Wstrict-prototypes >> .make-settings echo CFLAGS=-Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto >> .make-settings echo PREV_FINAL_CFLAGS=-pedantic -std=gnu11 -Wall -W -Wno-missing-field-initializers -Werror=deprecated-declarations -Wstrict-prototypes -O3 -flto=auto -ffat-lto-objects -fno-omit-frame-pointer -g -ggdb -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -I../deps/hdr_histogram -I../deps/fpconv -DUSE_OPENSSL=1 -DBUILD_TLS_MODULE=0 >> .make-settings (echo "-Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto" > .make-cflags) cd lua/src && make all CFLAGS="-Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 " MYLDFLAGS="-Wl,--as-needed,-O1,--sort-common -Wl,-z,pack-relative-relocs" AR="ar rc" cc -Wall -Os -g -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -c fpconv_dtoa.c cc -Wall -Os -g -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -c linenoise.c cc -std=c99 -Wall -Os -g -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -DHDR_MALLOC_INCLUDE=\"hdr_redis_malloc.h\" -c hdr_histogram.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o lapi.o lapi.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o lcode.o lcode.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o ldebug.o ldebug.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o ldo.o ldo.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o ldump.o ldump.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o lfunc.o lfunc.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o lgc.o lgc.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o llex.o llex.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o lmem.o lmem.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o lobject.o lobject.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o lopcodes.o lopcodes.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o lparser.o lparser.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o lstate.o lstate.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o lstring.o lstring.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o ltable.o ltable.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o ltm.o ltm.c cc -std=c99 -c -O3 -fPIC -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -DHIREDIS_TEST_SSL -Wall -Wextra -Werror -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb -pedantic alloc.c cc -std=c99 -c -O3 -fPIC -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -DHIREDIS_TEST_SSL -Wall -Wextra -Werror -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb -pedantic net.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o lundump.o lundump.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o lvm.o lvm.c cc -std=c99 -c -O3 -fPIC -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -DHIREDIS_TEST_SSL -Wall -Wextra -Werror -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb -pedantic hiredis.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o lzio.o lzio.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o strbuf.o strbuf.c cc -std=c99 -c -O3 -fPIC -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -DHIREDIS_TEST_SSL -Wall -Wextra -Werror -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb -pedantic sds.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o fpconv.o fpconv.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o lauxlib.o lauxlib.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o lbaselib.o lbaselib.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o ldblib.o ldblib.c cc -std=c99 -c -O3 -fPIC -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -DHIREDIS_TEST_SSL -Wall -Wextra -Werror -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb -pedantic async.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o liolib.o liolib.c cc -std=c99 -c -O3 -fPIC -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -DHIREDIS_TEST_SSL -Wall -Wextra -Werror -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb -pedantic read.c cc -std=c99 -c -O3 -fPIC -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -DHIREDIS_TEST_SSL -Wall -Wextra -Werror -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb -pedantic sockcompat.c cc -std=c99 -c -O3 -fPIC -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -DHIREDIS_TEST_SSL -Wall -Wextra -Werror -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb -pedantic ssl.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o lmathlib.o lmathlib.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o loslib.o loslib.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o ltablib.o ltablib.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o lstrlib.o lstrlib.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o loadlib.o loadlib.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o linit.o linit.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o lua_cjson.o lua_cjson.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o lua_struct.o lua_struct.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o lua_cmsgpack.o lua_cmsgpack.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o lua_bit.o lua_bit.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o lua.o lua.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o luac.o luac.c cc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DLUA_USE_MKSTEMP -Os -fstack-clash-protection -Wformat -Werror=format-security -fno-plt -DUSE_MALLOC_USABLE_SIZE -O2 -flto=auto -O2 -c -o print.o print.c [ok]: AUTH fails if there is no password configured server side (0 ms) [ok]: Test selector syntax error reports the error in the selector context (0 ms) [ok]: RESTORE returns an error of the key already exists (0 ms) [ok]: RESTORE can detect a syntax error for unrecognized options (0 ms) [ok]: In transaction queue publish/subscribe/psubscribe to unauthorized channel will fail (1 ms) [ok]: ACL LOG aggregates similar errors together and assigns unique entry-id to new errors (2 ms) [ok]: ACL LOG shows failed command executions at toplevel (0 ms) [ok]: ACL LOG shows failed subcommand executions at toplevel (0 ms) [ok]: ACL can log errors in the context of Lua scripting (0 ms) [ok]: ACL LOG can log failed auth attempts (1 ms) [ok]: When authentication fails in the HELLO cmd, the client setname should not be applied (0 ms) [ok]: ACL GENPASS command failed test (0 ms) [ok]: ACL-Metrics user AUTH failure (2 ms) [ok]: AUTH fails when a wrong password is given (0 ms) [ok]: Arbitrary command gives an error when AUTH is required (0 ms) [ok]: AUTH fails when binary password is wrong (0 ms) [ok]: EVAL - Return table with a metatable that raise error (0 ms) [ok]: EVAL - Lua error reply -> Redis protocol type conversion (0 ms) [ok]: EVAL - Redis error reply -> Lua type conversion (0 ms) [ok]: EVAL - No arguments to redis.call/pcall is considered an error (1 ms) [ok]: EVAL - redis.call variant raises a Lua error on Redis cmd error (1) (0 ms) [ok]: EVAL - redis.call variant raises a Lua error on Redis cmd error (1) (0 ms) [ok]: EVAL - redis.call variant raises a Lua error on Redis cmd error (1) (0 ms) [ok]: EXEC fails if there are errors while queueing commands #1 (0 ms) [ok]: EXEC fails if there are errors while queueing commands #2 (1 ms) [ok]: EXEC fail on WATCHed key modified (1 key of 1 watched) (0 ms) [ok]: EXEC fail on WATCHed key modified (1 key of 5 watched) (1 ms) [ok]: EXEC fail on WATCHed key modified by SORT with STORE even if the result is empty (0 ms) [ok]: EXEC fail on lazy expired WATCHed key (101 ms) [ok]: WATCH stale keys should not fail EXEC (2 ms) [ok]: Delete WATCHed stale keys should not fail EXEC (3 ms) [ok]: FLUSHDB while watching stale keys should not fail EXEC (3 ms) [ok]: After failed EXEC key is no longer watched (0 ms) [ok]: AUTH fails when binary password is wrong (0 ms) [ok]: BCAST with prefix collisions throw errors (0 ms) [ok]: Verify execution of prohibit dangerous Lua methods will fail (1 ms) [ok]: BITFIELD_RO fails when write option is used (1 ms) [ok]: Verify negative arg count is error instead of crash (issue #1842) (1 ms) [ok]: Functions in the Redis namespace are able to report errors (1 ms) [ok]: Binary code loading failed (1 ms) [ok]: BITFIELD_RO fails when write option is used on read-only replica (0 ms) [ok]: Test clients with syntax errors will get responses immediately (0 ms) [ok]: GEOADD update with XX NX option will return syntax error (0 ms) [ok]: GEORADIUS STORE option: syntax error (0 ms) [ok]: GEOSEARCHSTORE STORE option: syntax error (0 ms) [ok]: DISCARD should not fail during OOM (1 ms) [ok]: EXEC with at least one use-memory command should fail (1 ms) [ok]: WAITAOF on demoted master gets unblocked with an error (1 ms) [ok]: MULTI with config error (1 ms) [ok]: errorstats: failed call authentication error (2 ms) [ok]: errorstats: failed call within MULTI/EXEC (3 ms) [ok]: errorstats: failed call within LUA (2 ms) [ok]: errorstats: failed call NOSCRIPT error (2 ms) [ok]: errorstats: failed call NOGROUP error (2 ms) [ok]: errorstats: rejected call unknown command (1 ms) [ok]: errorstats: rejected call within MULTI/EXEC (4 ms) [ok]: errorstats: rejected call due to wrong arity (2 ms) [ok]: errorstats: rejected call by OOM error (2 ms) [ok]: errorstats: rejected call by authorization error (3 ms) [ok]: errorstats: blocking commands (2 ms) [ok]: CONFIG SET rollback on set error (1 ms) [ok]: CONFIG SET rollback on apply error (3 ms) [ok]: errorstats: limit errors will not increase indefinitely (92 ms) [ok]: EVAL - Return table with a metatable that raise error (0 ms) [ok]: EVAL - Lua error reply -> Redis protocol type conversion (0 ms) [ok]: EVAL - Redis error reply -> Lua type conversion (1 ms) [ok]: valkey-server command line arguments - error cases (59 ms) [ok]: EVAL - No arguments to redis.call/pcall is considered an error (0 ms) [ok]: EVAL - redis.call variant raises a Lua error on Redis cmd error (1) (0 ms) [ok]: EVAL - redis.call variant raises a Lua error on Redis cmd error (1) (0 ms) [ok]: EVAL - redis.call variant raises a Lua error on Redis cmd error (1) (0 ms) [ok]: Verify execution of prohibit dangerous Lua methods will fail (1 ms) [ok]: Subcommand syntax error crash (issue #10070) (0 ms) [ok]: Verify negative arg count is error instead of crash (issue #1842) (1 ms) [ok]: Functions in the Redis namespace are able to report errors (0 ms) [ok]: Binary code loading failed (1 ms) [ok]: FUNCTION - Create an already exiting library raise error (0 ms) [ok]: FUNCTION - Create an already exiting library raise error (case insensitive) (0 ms) [ok]: FUNCTION - test replace argument with failure keeps old libraries (0 ms) [ok]: RDB save will be failed in shutdown (1 ms) [ok]: SHUTDOWN will abort if rdb save failed on signal (97 ms) [ok]: SHUTDOWN will abort if rdb save failed on shutdown command (1 ms) [ok]: CONFIG SET oom-score-adj handles configuration failures (1 ms) [ok]: LIBRARIES - test registration failure revert the entire load (0 ms) [ok]: EXPIRE with empty string as TTL should report an error (0 ms) [ok]: SET with EX with big integer should report an error (0 ms) [ok]: SET with EX with smallest integer should report an error (0 ms) [ok]: GETEX with big integer should report an error (1 ms) [ok]: GETEX with smallest integer should report an error (0 ms) [ok]: FUNCTION - test function stats on loading failure (0 ms) [ok]: EVAL - Return table with a metatable that raise error (0 ms) [ok]: EVAL - Lua error reply -> Redis protocol type conversion (0 ms) [ok]: EVAL - Redis error reply -> Lua type conversion (1 ms) [ok]: EVAL - No arguments to redis.call/pcall is considered an error (0 ms) [ok]: EVAL - redis.call variant raises a Lua error on Redis cmd error (1) (1 ms) [ok]: EVAL - redis.call variant raises a Lua error on Redis cmd error (1) (0 ms) [ok]: EVAL - redis.call variant raises a Lua error on Redis cmd error (1) (0 ms) [ok]: XGROUP CREATE: automatic stream creation fails without MKSTREAM (0 ms) [ok]: XACK should fail if got at least one invalid ID (0 ms) [ok]: Verify execution of prohibit dangerous Lua methods will fail (1 ms) [ok]: Verify negative arg count is error instead of crash (issue #1842) (0 ms) [ok]: Functions in the Redis namespace are able to report errors (1 ms) [ok]: ZADD with options syntax error with incomplete pair - listpack (0 ms) [ok]: Binary code loading failed (0 ms) [ok]: ZINCRBY calls leading to NaN result in error - listpack (0 ms) [ok]: ZADD - Variadic version will raise error on missing arg - listpack (0 ms) [ok]: XADD IDs correctly report an error when overflowing (1 ms) [ok]: Test check paused info during the cluster failover in info clients (61 ms) [ok]: HINCRBY fails against hash value with spaces (left) (0 ms) [ok]: HINCRBY fails against hash value with spaces (right) (0 ms) [ok]: HINCRBYFLOAT fails against hash value with spaces (left) (1 ms) [ok]: HINCRBYFLOAT fails against hash value with spaces (right) (0 ms) [ok]: HINCRBYFLOAT fails against hash value that contains a null-terminator in the middle (0 ms) [ok]: ZADD with options syntax error with incomplete pair - skiplist (0 ms) [ok]: ZINCRBY calls leading to NaN result in error - skiplist (0 ms) [ok]: ZADD - Variadic version will raise error on missing arg - skiplist (1 ms) [ok]: BRPOPLPUSH maintains order of elements after failure (1 ms) [ok]: INCR fails against key with spaces (left) (0 ms) [ok]: INCR fails against key with spaces (right) (0 ms) [ok]: INCR fails against key with spaces (both) (0 ms) [ok]: INCR fails against a key holding a list (0 ms) [ok]: INCRBYFLOAT fails against key with spaces (left) (1 ms) [ok]: INCRBYFLOAT fails against key with spaces (right) (0 ms) [ok]: INCRBYFLOAT fails against key with spaces (both) (0 ms) [ok]: INCRBYFLOAT fails against a key holding a list (1 ms) [ok]: SINTERCARD against non-set should throw error (1 ms) [ok]: errors stats for GEOADD (1 ms) [ok]: COMMAND LIST syntax error (1 ms) [ok]: EVAL - Return table with a metatable that raise error (0 ms) [ok]: EVAL - Lua error reply -> Redis protocol type conversion (0 ms) [ok]: EVALSHA - Do we get an error on invalid SHA1? (0 ms) [ok]: EVALSHA - Do we get an error on non defined SHA1? (0 ms) [ok]: EVAL - Redis error reply -> Lua type conversion (0 ms) [ok]: EVAL - No arguments to redis.call/pcall is considered an error (0 ms) [ok]: EVAL - redis.call variant raises a Lua error on Redis cmd error (1) (0 ms) [ok]: EVAL - redis.call variant raises a Lua error on Redis cmd error (1) (1 ms) [ok]: EVAL - redis.call variant raises a Lua error on Redis cmd error (1) (0 ms) [ok]: SCRIPT SHOW - wrong sha1 length or invalid sha1 char return noscript error (1 ms) [ok]: SCRIPT SHOW - script not exist return noscript error (0 ms) [ok]: Verify execution of prohibit dangerous Lua methods will fail (0 ms) [ok]: ZUNIONSTORE/ZINTERSTORE/ZDIFFSTORE error if using WITHSCORES (0 ms) [ok]: SDIFF against non-set should throw error (1 ms) [ok]: SDIFFSTORE against non-set should throw error (1 ms) [ok]: SINTER against non-set should throw error (0 ms) [ok]: SINTERSTORE against non-set should throw error (0 ms) [ok]: SUNION against non-set should throw error (0 ms) [ok]: SUNIONSTORE against non-set should throw error (1 ms) [ok]: Verify negative arg count is error instead of crash (issue #1842) (0 ms) [ok]: Functions in the Redis namespace are able to report errors (0 ms) [ok]: Binary code loading failed (0 ms) [ok]: GETEX syntax errors (0 ms) [ok]: XSETID errors on negstive offset (0 ms) [ok]: LINSERT raise error on bad syntax (0 ms) [ok]: LINSERT against non-list value error (0 ms) [ok]: LLEN against non-list value error (0 ms) [ok]: LINDEX against non-list value error (0 ms) [ok]: LPUSH against non-list value error (0 ms) [ok]: RPUSH against non-list value error (0 ms) [ok]: Extended SET can detect syntax errors (0 ms) [ok]: Extended SET GET with incorrect type should result in wrong type error (1 ms) [ok]: Consistent eval error reporting (8 ms) [ok]: LUA redis.error_reply API (1 ms) [ok]: LUA redis.error_reply API with empty string (0 ms) [ok]: LUA test pcall with error (0 ms) Testing unit/cluster/no-failover-option [ok]: NOADDR nodes will be marked as FAIL (1259 ms) Testing unit/cluster/manual-failover [ok]: The nofailover flag is propagated (103 ms) [61/133 done]: unit/cluster/no-failover-option (14 seconds) Testing unit/cluster/failover2 [ok]: Fuzzing dense/sparse encoding: Server should always detect errors (37704 ms) [ok]: Migration target is auto-updated after failover in target shard (3236 ms) [ok]: Migration source is auto-updated after failover in source shard (3231 ms) WWWW[ok]: Migrated replica reports zero repl offset and rank, and fails to win election - shutdown (17592 ms) WWWW[ok]: Send CLUSTER FAILOVER to #5, during load (1195 ms) [ok]: Wait for failover (11 ms) [ok]: Kill a cluster node and wait for fail state (1726 ms) [ok]: Verify command got unblocked after cluster failure (2 ms) [ok]: errorstats: rejected call due to MOVED Redirection (1 ms) [ok]: Verify health as fail for killed node (3195 ms) [ok]: CLUSTER SHARDS slot response is non-empty when primary node fails (1 ms) [ok]: Wait for failover (4026 ms) [ok]: Before slots allocation, all nodes report cluster failure (34 ms) [ok]: Wait for failover (6590 ms) [ok]: Send CLUSTER FAILOVER to instance #5 (0 ms) [ok]: Before slots allocation, all nodes report cluster failure (35 ms) Testing unit/cluster/failure-marking [ok]: fail reason changed (3266 ms) [ok]: write command is QUEUED, then EXEC should be MOVED after failover (2008 ms) [ok]: wait for new failover (6658 ms) [ok]: Make sure there is no failover timeout (2 ms) [ok]: Instance #5 is still a slave after some time (no failover) (5001 ms) [ok]: Migrated replica reports zero repl offset and rank, and fails to win election - sigstop (7950 ms) [ok]: Before slots allocation, all nodes report cluster failure (26 ms) [ok]: Verify that single primary marks replica as failed (3135 ms) [ok]: Slave #5 should not be able to failover (10002 ms) Testing unit/cluster/failover Testing unit/cluster/faildet [ok]: Primary lost a slot during the manual failover pausing (131 ms) [ok]: New non-empty replica reports zero repl offset and rank, and fails to win election - shutdown (2637 ms) [ok]: Send CLUSTER FAILOVER to instance #5 (0 ms) [ok]: Before slots allocation, all nodes report cluster failure (74 ms) [83/134 done]: unit/cluster/failover2 (46 seconds) [85/134 done]: unit/cluster/faildet (13 seconds) [ok]: benchmark: clients idle mode should return error when reached maxclients limit (2 ms) [ok]: Verify that multiple primaries mark replica as failed (6229 ms) [ok]: Wait for failover (4230 ms) [ok]: PSYNC2: cluster is consistent after failover (2 ms) [ok]: corrupt payload: fuzzer findings - lzf decompression fails, avoid valgrind invalid read (221 ms) [ok]: New non-empty replica reports zero repl offset and rank, and fails to win election - sigstop (3014 ms) [ok]: replica reply READONLY error for write command by default (0 ms) [ok]: client paused during failover-in-progress (326 ms) [ok]: PSYNC2: cluster is consistent after failover (1 ms) [ok]: Wait for failover (3933 ms) [99/134 done]: unit/cluster/failover (34 seconds) [ok]: Manual failover vote is not limited by two times the node timeout - drop the auth ack (5147 ms) [ok]: PSYNC2: cluster is consistent after failover (1 ms) [ok]: Only primary with slots has the right to mark a node as failed (19646 ms) [103/134 done]: unit/cluster/failure-marking (52 seconds) [ok]: failed bgsave prevents writes (209 ms) [ok]: Bad format: Server should have logged an error (1 ms) [ok]: Unfinished MULTI: Server should have logged an error (0 ms) [ok]: Short read: Server should have logged an error (1 ms) [ok]: Sub-replica reports zero repl offset and rank, and fails to win election - shutdown (12912 ms) [ok]: PSYNC2: cluster is consistent after failover (1 ms) [ok]: AOF multiple rewrite failures will open multiple INCR AOFs (2252 ms) [ok]: Unknown command: Server should have logged an error (1 ms) [ok]: AOF will trigger limit when AOFRW fails many times (608 ms) [ok]: Main db not affected when fail to diskless load (82807 ms) Testing integration/failover [ok]: failover command fails without connected replica (1 ms) [ok]: Test valkey-check-aof for Multi Part AOF contains a format error (4 ms) [ok]: failover command fails with invalid host (0 ms) [ok]: failover command fails with invalid port (0 ms) [ok]: failover command fails with just force and timeout (0 ms) [ok]: failover command fails when sent to a replica (0 ms) [ok]: failover command fails with force without timeout (1 ms) [ok]: failover command to specific replica works (889 ms) [ok]: Manual failover vote is not limited by two times the node timeout - mixed failover (5227 ms) [ok]: failover command to any replica works (883 ms) [ok]: failover to a replica with force works (471 ms) [ok]: failover with timeout aborts if replica never catches up (612 ms) [ok]: failovers can be aborted (75 ms) [ok]: PSYNC2: cluster is consistent after failover (1 ms) [ok]: failover aborts if target rejects sync request (374 ms) [ok]: Shutting down master waits for replica then fails (1237 ms) [116/134 done]: integration/failover (5 seconds) [ok]: Sub-replica reports zero repl offset and rank, and fails to win election - sigstop (3460 ms) [ok]: Automatic failover vote is not limited by two times the node timeout - mixed failover (3863 ms) [ok]: valkey-cli make source node ignores NOREPLICAS error when doing the last CLUSTER SETSLOT - gossip (5029 ms) [ok]: Manual failover will reset the on-going election (5126 ms) [ok]: dual-channel-replication fails when primary diskless disabled (1002 ms) [ok]: valkey-cli make source node ignores NOREPLICAS error when doing the last CLUSTER SETSLOT - setslot (5029 ms) [123/134 done]: unit/cluster/manual-failover (137 seconds) [ok]: Diskless load swapdb (different replid): old database is exposed after replication fails dual-channel=no (0 ms) [ok]: Diskless load swapdb (async_loading): old database is exposed after async replication fails (0 ms) [ok]: PSYNC with wrong offset should throw error (1 ms) [ok]: Replica keep the old data if RDB file save fails in disk-based replication (113 ms) [ok]: Multiple primary nodes are down, rank them based on the failed primary (18442 ms) 14 seconds - unit/cluster/no-failover-option 46 seconds - unit/cluster/failover2 13 seconds - unit/cluster/faildet 34 seconds - unit/cluster/failover 52 seconds - unit/cluster/failure-marking 5 seconds - integration/failover 137 seconds - unit/cluster/manual-failover \o/ All tests passed without errors!