diff --git a/internal/instrumented_resp_connection/instrumented_resp_connection.go b/internal/instrumented_resp_connection/instrumented_resp_connection.go index 05f06cc..2e7536b 100644 --- a/internal/instrumented_resp_connection/instrumented_resp_connection.go +++ b/internal/instrumented_resp_connection/instrumented_resp_connection.go @@ -28,7 +28,12 @@ func defaultCallbacks(stageHarness *test_case_harness.TestCaseHarness, logPrefix stageHarness.Logger.Debugf("%sReceived bytes: %q", logPrefix, string(bytes)) }, AfterReadValue: func(value resp_value.Value) { - stageHarness.Logger.Debugf("%sReceived RESP value: %s", logPrefix, value.FormattedString()) + valueTypeLowerCase := strings.ReplaceAll(strings.ToLower(value.Type), "_", " ") + if valueTypeLowerCase == "nil" { + valueTypeLowerCase = "null bulk string" + } + stageHarness.Logger.Debugf("%sReceived RESP %s: %s", logPrefix, valueTypeLowerCase, value.FormattedString()) + }, } } diff --git a/internal/resp/value/value.go b/internal/resp/value/value.go index 53085de..e1ff45a 100644 --- a/internal/resp/value/value.go +++ b/internal/resp/value/value.go @@ -113,7 +113,7 @@ func (v *Value) FormattedString() string { case ERROR: return fmt.Sprintf("%q", "ERR: "+v.String()) case NIL: - return "NIL" + return "\"$-1\\r\\n\"" } return "" diff --git a/internal/test_helpers/fixtures/expiry/pass b/internal/test_helpers/fixtures/expiry/pass index 8e703c7..ce3effd 100644 --- a/internal/test_helpers/fixtures/expiry/pass +++ b/internal/test_helpers/fixtures/expiry/pass @@ -5,22 +5,22 @@ Debug = true [stage-7] $ redis-cli SET apple blueberry px 100 [stage-7] Sent bytes: "*5\r\n$3\r\nSET\r\n$5\r\napple\r\n$9\r\nblueberry\r\n$2\r\npx\r\n$3\r\n100\r\n" [stage-7] Received bytes: "+OK\r\n" -[stage-7] Received RESP value: "OK" +[stage-7] Received RESP simple string: "OK" [stage-7] Received "OK" -[stage-7] Received OK at 02:05:03.213 -[stage-7] Fetching key "apple" at 02:05:03.213 (should not be expired) +[stage-7] Received OK at 20:39:57.019 +[stage-7] Fetching key "apple" at 20:39:57.019 (should not be expired) [stage-7] $ redis-cli GET apple [stage-7] Sent bytes: "*2\r\n$3\r\nGET\r\n$5\r\napple\r\n" [stage-7] Received bytes: "$9\r\nblueberry\r\n" -[stage-7] Received RESP value: "blueberry" +[stage-7] Received RESP bulk string: "blueberry" [stage-7] Received "blueberry" [stage-7] Sleeping for 101ms -[stage-7] Fetching key "apple" at 02:05:03.316 (should be expired) +[stage-7] Fetching key "apple" at 20:39:57.122 (should be expired) [stage-7] $ redis-cli GET apple [stage-7] Sent bytes: "*2\r\n$3\r\nGET\r\n$5\r\napple\r\n" [stage-7] Received bytes: "$-1\r\n" -[stage-7] Received RESP value: NIL -[stage-7] Received NIL +[stage-7] Received RESP null bulk string: "$-1\r\n" +[stage-7] Received "$-1\r\n" [stage-7] Test passed. [stage-7] Terminating program [stage-7] Program terminated successfully @@ -31,13 +31,13 @@ Debug = true [stage-6] $ redis-cli SET blueberry raspberry [stage-6] Sent bytes: "*3\r\n$3\r\nSET\r\n$9\r\nblueberry\r\n$9\r\nraspberry\r\n" [stage-6] Received bytes: "+OK\r\n" -[stage-6] Received RESP value: "OK" +[stage-6] Received RESP simple string: "OK" [stage-6] Received "OK" [stage-6] Getting key blueberry [stage-6] $ redis-cli GET blueberry [stage-6] Sent bytes: "*2\r\n$3\r\nGET\r\n$9\r\nblueberry\r\n" [stage-6] Received bytes: "$9\r\nraspberry\r\n" -[stage-6] Received RESP value: "raspberry" +[stage-6] Received RESP bulk string: "raspberry" [stage-6] Received "raspberry" [stage-6] Test passed. [stage-6] Terminating program @@ -48,7 +48,7 @@ Debug = true [stage-5] $ redis-cli ECHO pear [stage-5] Sent bytes: "*2\r\n$4\r\nECHO\r\n$4\r\npear\r\n" [stage-5] Received bytes: "$4\r\npear\r\n" -[stage-5] Received RESP value: "pear" +[stage-5] Received RESP bulk string: "pear" [stage-5] Received "pear" [stage-5] Test passed. [stage-5] Terminating program @@ -59,33 +59,33 @@ Debug = true [stage-4] client-1: $ redis-cli PING [stage-4] client-1: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-4] client-1: Received bytes: "+PONG\r\n" -[stage-4] client-1: Received RESP value: "PONG" +[stage-4] client-1: Received RESP simple string: "PONG" [stage-4] Received "PONG" [stage-4] client-2: $ redis-cli PING [stage-4] client-2: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-4] client-2: Received bytes: "+PONG\r\n" -[stage-4] client-2: Received RESP value: "PONG" +[stage-4] client-2: Received RESP simple string: "PONG" [stage-4] Received "PONG" [stage-4] client-1: $ redis-cli PING [stage-4] client-1: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-4] client-1: Received bytes: "+PONG\r\n" -[stage-4] client-1: Received RESP value: "PONG" +[stage-4] client-1: Received RESP simple string: "PONG" [stage-4] Received "PONG" [stage-4] client-1: $ redis-cli PING [stage-4] client-1: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-4] client-1: Received bytes: "+PONG\r\n" -[stage-4] client-1: Received RESP value: "PONG" +[stage-4] client-1: Received RESP simple string: "PONG" [stage-4] Received "PONG" [stage-4] client-2: $ redis-cli PING [stage-4] client-2: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-4] client-2: Received bytes: "+PONG\r\n" -[stage-4] client-2: Received RESP value: "PONG" +[stage-4] client-2: Received RESP simple string: "PONG" [stage-4] Received "PONG" [stage-4] client-1: Success, closing connection... [stage-4] client-3: $ redis-cli PING [stage-4] client-3: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-4] client-3: Received bytes: "+PONG\r\n" -[stage-4] client-3: Received RESP value: "PONG" +[stage-4] client-3: Received RESP simple string: "PONG" [stage-4] Received "PONG" [stage-4] client-2: Success, closing connection... [stage-4] client-3: Success, closing connection... @@ -98,17 +98,17 @@ Debug = true [stage-3] client-1: $ redis-cli PING [stage-3] client-1: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-3] client-1: Received bytes: "+PONG\r\n" -[stage-3] client-1: Received RESP value: "PONG" +[stage-3] client-1: Received RESP simple string: "PONG" [stage-3] Received "PONG" [stage-3] client-1: $ redis-cli PING [stage-3] client-1: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-3] client-1: Received bytes: "+PONG\r\n" -[stage-3] client-1: Received RESP value: "PONG" +[stage-3] client-1: Received RESP simple string: "PONG" [stage-3] Received "PONG" [stage-3] client-1: $ redis-cli PING [stage-3] client-1: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-3] client-1: Received bytes: "+PONG\r\n" -[stage-3] client-1: Received RESP value: "PONG" +[stage-3] client-1: Received RESP simple string: "PONG" [stage-3] Received "PONG" [stage-3] Success, closing connection... [stage-3] Test passed. @@ -121,7 +121,7 @@ Debug = true [stage-2] $ redis-cli PING [stage-2] Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-2] Received bytes: "+PONG\r\n" -[stage-2] Received RESP value: "PONG" +[stage-2] Received RESP simple string: "PONG" [stage-2] Received "PONG" [stage-2] Test passed. [stage-2] Terminating program diff --git a/internal/test_helpers/fixtures/rdb-read-value-with-expiry/pass b/internal/test_helpers/fixtures/rdb-read-value-with-expiry/pass index 08c30d7..758da5f 100644 --- a/internal/test_helpers/fixtures/rdb-read-value-with-expiry/pass +++ b/internal/test_helpers/fixtures/rdb-read-value-with-expiry/pass @@ -1,21 +1,21 @@ Debug = true [stage-13] Running tests for Stage #13: sm4 -[stage-13] $ ./spawn_redis_server.sh --dir /private/var/folders/79/lp3v5_c16v979pz111l0v__m0000gn/T/rdbfiles930858323 --dbfilename pear.rdb +[stage-13] $ ./spawn_redis_server.sh --dir /private/var/folders/5l/z5y3dkwn68sgb6htzc5w7vnm0000gn/T/rdbfiles388319618 --dbfilename pear.rdb [stage-13] client: $ redis-cli GET orange [stage-13] client: Sent bytes: "*2\r\n$3\r\nGET\r\n$6\r\norange\r\n" [stage-13] client: Received bytes: "$10\r\nstrawberry\r\n" -[stage-13] client: Received RESP value: "strawberry" +[stage-13] client: Received RESP bulk string: "strawberry" [stage-13] Received "strawberry" [stage-13] client: $ redis-cli GET mango [stage-13] client: Sent bytes: "*2\r\n$3\r\nGET\r\n$5\r\nmango\r\n" [stage-13] client: Received bytes: "$-1\r\n" -[stage-13] client: Received RESP value: NIL -[stage-13] Received NIL +[stage-13] client: Received RESP null bulk string: "$-1\r\n" +[stage-13] Received "$-1\r\n" [stage-13] client: $ redis-cli GET pineapple [stage-13] client: Sent bytes: "*2\r\n$3\r\nGET\r\n$9\r\npineapple\r\n" [stage-13] client: Received bytes: "$9\r\nblueberry\r\n" -[stage-13] client: Received RESP value: "blueberry" +[stage-13] client: Received RESP bulk string: "blueberry" [stage-13] Received "blueberry" [stage-13] Test passed. [stage-13] Terminating program @@ -23,31 +23,31 @@ Debug = true [stage-12] Running tests for Stage #12: dq3 [stage-12] Created RDB file with key-value pairs: "grape"="pineapple", "apple"="raspberry", "banana"="apple", "mango"="orange", "orange"="pear" -[stage-12] $ ./spawn_redis_server.sh --dir /private/var/folders/79/lp3v5_c16v979pz111l0v__m0000gn/T/rdbfiles291464650 --dbfilename raspberry.rdb +[stage-12] $ ./spawn_redis_server.sh --dir /private/var/folders/5l/z5y3dkwn68sgb6htzc5w7vnm0000gn/T/rdbfiles2171782643 --dbfilename raspberry.rdb [stage-12] client: $ redis-cli GET grape [stage-12] client: Sent bytes: "*2\r\n$3\r\nGET\r\n$5\r\ngrape\r\n" [stage-12] client: Received bytes: "$9\r\npineapple\r\n" -[stage-12] client: Received RESP value: "pineapple" +[stage-12] client: Received RESP bulk string: "pineapple" [stage-12] Received "pineapple" [stage-12] client: $ redis-cli GET apple [stage-12] client: Sent bytes: "*2\r\n$3\r\nGET\r\n$5\r\napple\r\n" [stage-12] client: Received bytes: "$9\r\nraspberry\r\n" -[stage-12] client: Received RESP value: "raspberry" +[stage-12] client: Received RESP bulk string: "raspberry" [stage-12] Received "raspberry" [stage-12] client: $ redis-cli GET banana [stage-12] client: Sent bytes: "*2\r\n$3\r\nGET\r\n$6\r\nbanana\r\n" [stage-12] client: Received bytes: "$5\r\napple\r\n" -[stage-12] client: Received RESP value: "apple" +[stage-12] client: Received RESP bulk string: "apple" [stage-12] Received "apple" [stage-12] client: $ redis-cli GET mango [stage-12] client: Sent bytes: "*2\r\n$3\r\nGET\r\n$5\r\nmango\r\n" [stage-12] client: Received bytes: "$6\r\norange\r\n" -[stage-12] client: Received RESP value: "orange" +[stage-12] client: Received RESP bulk string: "orange" [stage-12] Received "orange" [stage-12] client: $ redis-cli GET orange [stage-12] client: Sent bytes: "*2\r\n$3\r\nGET\r\n$6\r\norange\r\n" [stage-12] client: Received bytes: "$4\r\npear\r\n" -[stage-12] client: Received RESP value: "pear" +[stage-12] client: Received RESP bulk string: "pear" [stage-12] Received "pear" [stage-12] Test passed. [stage-12] Terminating program @@ -55,11 +55,11 @@ Debug = true [stage-11] Running tests for Stage #11: jw4 [stage-11] Created RDB file with 3 keys: ["banana" "apple" "blueberry"] -[stage-11] $ ./spawn_redis_server.sh --dir /private/var/folders/79/lp3v5_c16v979pz111l0v__m0000gn/T/rdbfiles3424348494 --dbfilename blueberry.rdb +[stage-11] $ ./spawn_redis_server.sh --dir /private/var/folders/5l/z5y3dkwn68sgb6htzc5w7vnm0000gn/T/rdbfiles1209284205 --dbfilename blueberry.rdb [stage-11] client: $ redis-cli KEYS * [stage-11] client: Sent bytes: "*2\r\n$4\r\nKEYS\r\n$1\r\n*\r\n" [stage-11] client: Received bytes: "*3\r\n$5\r\napple\r\n$9\r\nblueberry\r\n$6\r\nbanana\r\n" -[stage-11] client: Received RESP value: ["apple", "blueberry", "banana"] +[stage-11] client: Received RESP array: ["apple", "blueberry", "banana"] [stage-11] Received ["apple", "blueberry", "banana"] [stage-11] Test passed. [stage-11] Terminating program @@ -67,11 +67,11 @@ Debug = true [stage-10] Running tests for Stage #10: gc6 [stage-10] Created RDB file with single key-value pair: grape="pineapple" -[stage-10] $ ./spawn_redis_server.sh --dir /private/var/folders/79/lp3v5_c16v979pz111l0v__m0000gn/T/rdbfiles1667355668 --dbfilename orange.rdb +[stage-10] $ ./spawn_redis_server.sh --dir /private/var/folders/5l/z5y3dkwn68sgb6htzc5w7vnm0000gn/T/rdbfiles384942019 --dbfilename orange.rdb [stage-10] client: $ redis-cli GET grape [stage-10] client: Sent bytes: "*2\r\n$3\r\nGET\r\n$5\r\ngrape\r\n" [stage-10] client: Received bytes: "$9\r\npineapple\r\n" -[stage-10] client: Received RESP value: "pineapple" +[stage-10] client: Received RESP bulk string: "pineapple" [stage-10] Received "pineapple" [stage-10] Test passed. [stage-10] Terminating program @@ -79,23 +79,23 @@ Debug = true [stage-9] Running tests for Stage #9: jz6 [stage-9] Created RDB file with single key: "mango" -[stage-9] $ ./spawn_redis_server.sh --dir /private/var/folders/79/lp3v5_c16v979pz111l0v__m0000gn/T/rdbfiles4106213172 --dbfilename pear.rdb +[stage-9] $ ./spawn_redis_server.sh --dir /private/var/folders/5l/z5y3dkwn68sgb6htzc5w7vnm0000gn/T/rdbfiles3198695930 --dbfilename pear.rdb [stage-9] client: $ redis-cli KEYS * [stage-9] client: Sent bytes: "*2\r\n$4\r\nKEYS\r\n$1\r\n*\r\n" [stage-9] client: Received bytes: "*1\r\n$5\r\nmango\r\n" -[stage-9] client: Received RESP value: ["mango"] +[stage-9] client: Received RESP array: ["mango"] [stage-9] Received ["mango"] [stage-9] Test passed. [stage-9] Terminating program [stage-9] Program terminated successfully [stage-8] Running tests for Stage #8: zg5 -[stage-8] $ ./spawn_redis_server.sh --dir /private/var/folders/79/lp3v5_c16v979pz111l0v__m0000gn/T/rdbfiles3669335023 --dbfilename blueberry.rdb +[stage-8] $ ./spawn_redis_server.sh --dir /private/var/folders/5l/z5y3dkwn68sgb6htzc5w7vnm0000gn/T/rdbfiles825729594 --dbfilename blueberry.rdb [stage-8] client: $ redis-cli CONFIG GET dir [stage-8] client: Sent bytes: "*3\r\n$6\r\nCONFIG\r\n$3\r\nGET\r\n$3\r\ndir\r\n" -[stage-8] client: Received bytes: "*2\r\n$3\r\ndir\r\n$75\r\n/private/var/folders/79/lp3v5_c16v979pz111l0v__m0000gn/T/rdbfiles3669335023\r\n" -[stage-8] client: Received RESP value: ["dir", "/private/var/folders/79/lp3v5_c16v979pz111l0v__m0000gn/T/rdbfiles3669335023"] -[stage-8] Received ["dir", "/private/var/folders/79/lp3v5_c16v979pz111l0v__m0000gn/T/rdbfiles3669335023"] +[stage-8] client: Received bytes: "*2\r\n$3\r\ndir\r\n$74\r\n/private/var/folders/5l/z5y3dkwn68sgb6htzc5w7vnm0000gn/T/rdbfiles825729594\r\n" +[stage-8] client: Received RESP array: ["dir", "/private/var/folders/5l/z5y3dkwn68sgb6htzc5w7vnm0000gn/T/rdbfiles825729594"] +[stage-8] Received ["dir", "/private/var/folders/5l/z5y3dkwn68sgb6htzc5w7vnm0000gn/T/rdbfiles825729594"] [stage-8] Test passed. [stage-8] Terminating program [stage-8] Program terminated successfully @@ -105,22 +105,22 @@ Debug = true [stage-7] $ redis-cli SET strawberry pear px 100 [stage-7] Sent bytes: "*5\r\n$3\r\nSET\r\n$10\r\nstrawberry\r\n$4\r\npear\r\n$2\r\npx\r\n$3\r\n100\r\n" [stage-7] Received bytes: "+OK\r\n" -[stage-7] Received RESP value: "OK" +[stage-7] Received RESP simple string: "OK" [stage-7] Received "OK" -[stage-7] Received OK at 02:05:11.019 -[stage-7] Fetching key "strawberry" at 02:05:11.019 (should not be expired) +[stage-7] Received OK at 20:40:46.013 +[stage-7] Fetching key "strawberry" at 20:40:46.013 (should not be expired) [stage-7] $ redis-cli GET strawberry [stage-7] Sent bytes: "*2\r\n$3\r\nGET\r\n$10\r\nstrawberry\r\n" [stage-7] Received bytes: "$4\r\npear\r\n" -[stage-7] Received RESP value: "pear" +[stage-7] Received RESP bulk string: "pear" [stage-7] Received "pear" [stage-7] Sleeping for 101ms -[stage-7] Fetching key "strawberry" at 02:05:11.122 (should be expired) +[stage-7] Fetching key "strawberry" at 20:40:46.116 (should be expired) [stage-7] $ redis-cli GET strawberry [stage-7] Sent bytes: "*2\r\n$3\r\nGET\r\n$10\r\nstrawberry\r\n" [stage-7] Received bytes: "$-1\r\n" -[stage-7] Received RESP value: NIL -[stage-7] Received NIL +[stage-7] Received RESP null bulk string: "$-1\r\n" +[stage-7] Received "$-1\r\n" [stage-7] Test passed. [stage-7] Terminating program [stage-7] Program terminated successfully @@ -131,13 +131,13 @@ Debug = true [stage-6] $ redis-cli SET grape raspberry [stage-6] Sent bytes: "*3\r\n$3\r\nSET\r\n$5\r\ngrape\r\n$9\r\nraspberry\r\n" [stage-6] Received bytes: "+OK\r\n" -[stage-6] Received RESP value: "OK" +[stage-6] Received RESP simple string: "OK" [stage-6] Received "OK" [stage-6] Getting key grape [stage-6] $ redis-cli GET grape [stage-6] Sent bytes: "*2\r\n$3\r\nGET\r\n$5\r\ngrape\r\n" [stage-6] Received bytes: "$9\r\nraspberry\r\n" -[stage-6] Received RESP value: "raspberry" +[stage-6] Received RESP bulk string: "raspberry" [stage-6] Received "raspberry" [stage-6] Test passed. [stage-6] Terminating program @@ -148,7 +148,7 @@ Debug = true [stage-5] $ redis-cli ECHO mango [stage-5] Sent bytes: "*2\r\n$4\r\nECHO\r\n$5\r\nmango\r\n" [stage-5] Received bytes: "$5\r\nmango\r\n" -[stage-5] Received RESP value: "mango" +[stage-5] Received RESP bulk string: "mango" [stage-5] Received "mango" [stage-5] Test passed. [stage-5] Terminating program @@ -159,33 +159,33 @@ Debug = true [stage-4] client-1: $ redis-cli PING [stage-4] client-1: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-4] client-1: Received bytes: "+PONG\r\n" -[stage-4] client-1: Received RESP value: "PONG" +[stage-4] client-1: Received RESP simple string: "PONG" [stage-4] Received "PONG" [stage-4] client-2: $ redis-cli PING [stage-4] client-2: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-4] client-2: Received bytes: "+PONG\r\n" -[stage-4] client-2: Received RESP value: "PONG" +[stage-4] client-2: Received RESP simple string: "PONG" [stage-4] Received "PONG" [stage-4] client-1: $ redis-cli PING [stage-4] client-1: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-4] client-1: Received bytes: "+PONG\r\n" -[stage-4] client-1: Received RESP value: "PONG" +[stage-4] client-1: Received RESP simple string: "PONG" [stage-4] Received "PONG" [stage-4] client-1: $ redis-cli PING [stage-4] client-1: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-4] client-1: Received bytes: "+PONG\r\n" -[stage-4] client-1: Received RESP value: "PONG" +[stage-4] client-1: Received RESP simple string: "PONG" [stage-4] Received "PONG" [stage-4] client-2: $ redis-cli PING [stage-4] client-2: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-4] client-2: Received bytes: "+PONG\r\n" -[stage-4] client-2: Received RESP value: "PONG" +[stage-4] client-2: Received RESP simple string: "PONG" [stage-4] Received "PONG" [stage-4] client-1: Success, closing connection... [stage-4] client-3: $ redis-cli PING [stage-4] client-3: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-4] client-3: Received bytes: "+PONG\r\n" -[stage-4] client-3: Received RESP value: "PONG" +[stage-4] client-3: Received RESP simple string: "PONG" [stage-4] Received "PONG" [stage-4] client-2: Success, closing connection... [stage-4] client-3: Success, closing connection... @@ -198,17 +198,17 @@ Debug = true [stage-3] client-1: $ redis-cli PING [stage-3] client-1: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-3] client-1: Received bytes: "+PONG\r\n" -[stage-3] client-1: Received RESP value: "PONG" +[stage-3] client-1: Received RESP simple string: "PONG" [stage-3] Received "PONG" [stage-3] client-1: $ redis-cli PING [stage-3] client-1: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-3] client-1: Received bytes: "+PONG\r\n" -[stage-3] client-1: Received RESP value: "PONG" +[stage-3] client-1: Received RESP simple string: "PONG" [stage-3] Received "PONG" [stage-3] client-1: $ redis-cli PING [stage-3] client-1: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-3] client-1: Received bytes: "+PONG\r\n" -[stage-3] client-1: Received RESP value: "PONG" +[stage-3] client-1: Received RESP simple string: "PONG" [stage-3] Received "PONG" [stage-3] Success, closing connection... [stage-3] Test passed. @@ -221,7 +221,7 @@ Debug = true [stage-2] $ redis-cli PING [stage-2] Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-2] Received bytes: "+PONG\r\n" -[stage-2] Received RESP value: "PONG" +[stage-2] Received RESP simple string: "PONG" [stage-2] Received "PONG" [stage-2] Test passed. [stage-2] Terminating program diff --git a/internal/test_helpers/fixtures/repl-wait/pass b/internal/test_helpers/fixtures/repl-wait/pass index d806fd7..94ea5f5 100644 --- a/internal/test_helpers/fixtures/repl-wait/pass +++ b/internal/test_helpers/fixtures/repl-wait/pass @@ -7,115 +7,115 @@ Debug = true [stage-31] replica-1: $ redis-cli PING [stage-31] replica-1: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-31] replica-1: Received bytes: "+PONG\r\n" -[stage-31] replica-1: Received RESP value: "PONG" +[stage-31] replica-1: Received RESP simple string: "PONG" [stage-31] Received "PONG" [stage-31] replica-1: $ redis-cli REPLCONF listening-port 6380 [stage-31] replica-1: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6380\r\n" [stage-31] replica-1: Received bytes: "+OK\r\n" -[stage-31] replica-1: Received RESP value: "OK" +[stage-31] replica-1: Received RESP simple string: "OK" [stage-31] Received "OK" [stage-31] replica-1: $ redis-cli REPLCONF capa psync2 [stage-31] replica-1: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" [stage-31] replica-1: Received bytes: "+OK\r\n" -[stage-31] replica-1: Received RESP value: "OK" +[stage-31] replica-1: Received RESP simple string: "OK" [stage-31] Received "OK" [stage-31] replica-1: $ redis-cli PSYNC ? -1 [stage-31] replica-1: Sent bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-31] replica-1: Received bytes: "+FULLRESYNC 3eb0787d690c3043af13e95b7c23dbcc98dbb984 0\r\n" -[stage-31] replica-1: Received RESP value: "FULLRESYNC 3eb0787d690c3043af13e95b7c23dbcc98dbb984 0" -[stage-31] Received "FULLRESYNC 3eb0787d690c3043af13e95b7c23dbcc98dbb984 0" +[stage-31] replica-1: Received bytes: "+FULLRESYNC 7871e74a38047e110f80b29c12a4edb7dbe9e171 0\r\n" +[stage-31] replica-1: Received RESP simple string: "FULLRESYNC 7871e74a38047e110f80b29c12a4edb7dbe9e171 0" +[stage-31] Received "FULLRESYNC 7871e74a38047e110f80b29c12a4edb7dbe9e171 0" [stage-31] Reading RDB file... -[stage-31] replica-1: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.3\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xd8JFf\xfa\bused-mem\u00a0\r\x12\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(3eb0787d690c3043af13e95b7c23dbcc98dbb984\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff\xf2\xabL\xa3\x83\xb2\xef\x19" +[stage-31] replica-1: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.4\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xc7\xf3Uf\xfa\bused-mem°\x0e\x12\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(7871e74a38047e110f80b29c12a4edb7dbe9e171\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xffځ\"U\x9f\xa3\x99\xcb" [stage-31] Received RDB file [stage-31] Creating replica: 2 [stage-31] replica-2: $ redis-cli PING [stage-31] replica-2: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-31] replica-2: Received bytes: "+PONG\r\n" -[stage-31] replica-2: Received RESP value: "PONG" +[stage-31] replica-2: Received RESP simple string: "PONG" [stage-31] Received "PONG" [stage-31] replica-2: $ redis-cli REPLCONF listening-port 6381 [stage-31] replica-2: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6381\r\n" [stage-31] replica-2: Received bytes: "+OK\r\n" -[stage-31] replica-2: Received RESP value: "OK" +[stage-31] replica-2: Received RESP simple string: "OK" [stage-31] Received "OK" [stage-31] replica-2: $ redis-cli REPLCONF capa psync2 [stage-31] replica-2: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" [stage-31] replica-2: Received bytes: "+OK\r\n" -[stage-31] replica-2: Received RESP value: "OK" +[stage-31] replica-2: Received RESP simple string: "OK" [stage-31] Received "OK" [stage-31] replica-2: $ redis-cli PSYNC ? -1 [stage-31] replica-2: Sent bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-31] replica-2: Received bytes: "+FULLRESYNC 3eb0787d690c3043af13e95b7c23dbcc98dbb984 0\r\n" -[stage-31] replica-2: Received RESP value: "FULLRESYNC 3eb0787d690c3043af13e95b7c23dbcc98dbb984 0" -[stage-31] Received "FULLRESYNC 3eb0787d690c3043af13e95b7c23dbcc98dbb984 0" +[stage-31] replica-2: Received bytes: "+FULLRESYNC 7871e74a38047e110f80b29c12a4edb7dbe9e171 0\r\n" +[stage-31] replica-2: Received RESP simple string: "FULLRESYNC 7871e74a38047e110f80b29c12a4edb7dbe9e171 0" +[stage-31] Received "FULLRESYNC 7871e74a38047e110f80b29c12a4edb7dbe9e171 0" [stage-31] Reading RDB file... -[stage-31] replica-2: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.3\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xd8JFf\xfa\bused-mem\xc20\xb9\x12\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(3eb0787d690c3043af13e95b7c23dbcc98dbb984\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff{F\x8b\xbc\x9b\xbd`=" +[stage-31] replica-2: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.4\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xc7\xf3Uf\xfa\bused-mem\xc2@\xf6\x12\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(7871e74a38047e110f80b29c12a4edb7dbe9e171\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xffGu\xafա\xfd\x0e\x04" [stage-31] Received RDB file [stage-31] Creating replica: 3 [stage-31] replica-3: $ redis-cli PING [stage-31] replica-3: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-31] replica-3: Received bytes: "+PONG\r\n" -[stage-31] replica-3: Received RESP value: "PONG" +[stage-31] replica-3: Received RESP simple string: "PONG" [stage-31] Received "PONG" [stage-31] replica-3: $ redis-cli REPLCONF listening-port 6382 [stage-31] replica-3: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6382\r\n" [stage-31] replica-3: Received bytes: "+OK\r\n" -[stage-31] replica-3: Received RESP value: "OK" +[stage-31] replica-3: Received RESP simple string: "OK" [stage-31] Received "OK" [stage-31] replica-3: $ redis-cli REPLCONF capa psync2 [stage-31] replica-3: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" [stage-31] replica-3: Received bytes: "+OK\r\n" -[stage-31] replica-3: Received RESP value: "OK" +[stage-31] replica-3: Received RESP simple string: "OK" [stage-31] Received "OK" [stage-31] replica-3: $ redis-cli PSYNC ? -1 [stage-31] replica-3: Sent bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-31] replica-3: Received bytes: "+FULLRESYNC 3eb0787d690c3043af13e95b7c23dbcc98dbb984 0\r\n" -[stage-31] replica-3: Received RESP value: "FULLRESYNC 3eb0787d690c3043af13e95b7c23dbcc98dbb984 0" -[stage-31] Received "FULLRESYNC 3eb0787d690c3043af13e95b7c23dbcc98dbb984 0" +[stage-31] replica-3: Received bytes: "+FULLRESYNC 7871e74a38047e110f80b29c12a4edb7dbe9e171 0\r\n" +[stage-31] replica-3: Received RESP simple string: "FULLRESYNC 7871e74a38047e110f80b29c12a4edb7dbe9e171 0" +[stage-31] Received "FULLRESYNC 7871e74a38047e110f80b29c12a4edb7dbe9e171 0" [stage-31] Reading RDB file... -[stage-31] replica-3: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.3\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xd9JFf\xfa\bused-mem\xc20@\x13\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(3eb0787d690c3043af13e95b7c23dbcc98dbb984\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff1\x18\xa9s\xfe?^\xbc" +[stage-31] replica-3: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.4\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xc7\xf3Uf\xfa\bused-mem\xc2@A\x13\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(7871e74a38047e110f80b29c12a4edb7dbe9e171\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff~\x9dV\xaf\x02\x8d\xc0\x9f" [stage-31] Received RDB file [stage-31] Creating replica: 4 [stage-31] replica-4: $ redis-cli PING [stage-31] replica-4: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-31] replica-4: Received bytes: "+PONG\r\n" -[stage-31] replica-4: Received RESP value: "PONG" +[stage-31] replica-4: Received RESP simple string: "PONG" [stage-31] Received "PONG" [stage-31] replica-4: $ redis-cli REPLCONF listening-port 6383 [stage-31] replica-4: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6383\r\n" [stage-31] replica-4: Received bytes: "+OK\r\n" -[stage-31] replica-4: Received RESP value: "OK" +[stage-31] replica-4: Received RESP simple string: "OK" [stage-31] Received "OK" [stage-31] replica-4: $ redis-cli REPLCONF capa psync2 [stage-31] replica-4: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" [stage-31] replica-4: Received bytes: "+OK\r\n" -[stage-31] replica-4: Received RESP value: "OK" +[stage-31] replica-4: Received RESP simple string: "OK" [stage-31] Received "OK" [stage-31] replica-4: $ redis-cli PSYNC ? -1 [stage-31] replica-4: Sent bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-31] replica-4: Received bytes: "+FULLRESYNC 3eb0787d690c3043af13e95b7c23dbcc98dbb984 0\r\n" -[stage-31] replica-4: Received RESP value: "FULLRESYNC 3eb0787d690c3043af13e95b7c23dbcc98dbb984 0" -[stage-31] Received "FULLRESYNC 3eb0787d690c3043af13e95b7c23dbcc98dbb984 0" +[stage-31] replica-4: Received bytes: "+FULLRESYNC 7871e74a38047e110f80b29c12a4edb7dbe9e171 0\r\n" +[stage-31] replica-4: Received RESP simple string: "FULLRESYNC 7871e74a38047e110f80b29c12a4edb7dbe9e171 0" +[stage-31] Received "FULLRESYNC 7871e74a38047e110f80b29c12a4edb7dbe9e171 0" [stage-31] Reading RDB file... -[stage-31] replica-4: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.3\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xd9JFf\xfa\bused-mem\xc2@\x8b\x13\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(3eb0787d690c3043af13e95b7c23dbcc98dbb984\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xfff\xb8\x80x\xb9謎" +[stage-31] replica-4: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.4\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xc7\xf3Uf\xfa\bused-mem\xc2P\x8c\x13\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(7871e74a38047e110f80b29c12a4edb7dbe9e171\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff\xd2j\xe2֙\x10f\xc3" [stage-31] Received RDB file [stage-31] client: $ redis-cli SET foo 123 [stage-31] client: Sent bytes: "*3\r\n$3\r\nSET\r\n$3\r\nfoo\r\n$3\r\n123\r\n" [stage-31] client: Received bytes: "+OK\r\n" -[stage-31] client: Received RESP value: "OK" +[stage-31] client: Received RESP simple string: "OK" [stage-31] Received "OK" [stage-31] client: $ redis-cli WAIT 1 500 [stage-31] client: Sent bytes: "*3\r\n$4\r\nWAIT\r\n$1\r\n1\r\n$3\r\n500\r\n" [stage-31] Testing Replica : 1 [stage-31] replica-1: Expecting "SET foo 123" to be propagated [stage-31] replica-1: Received bytes: "*2\r\n$6\r\nSELECT\r\n$1\r\n0\r\n" -[stage-31] replica-1: Received RESP value: ["SELECT", "0"] +[stage-31] replica-1: Received RESP array: ["SELECT", "0"] [stage-31] replica-1: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nfoo\r\n$3\r\n123\r\n" -[stage-31] replica-1: Received RESP value: ["SET", "foo", "123"] +[stage-31] replica-1: Received RESP array: ["SET", "foo", "123"] [stage-31] Received ["SET", "foo", "123"] [stage-31] replica-1: Expecting "REPLCONF GETACK *" from Master [stage-31] replica-1: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$6\r\nGETACK\r\n$1\r\n*\r\n" -[stage-31] replica-1: Received RESP value: ["REPLCONF", "GETACK", "*"] +[stage-31] replica-1: Received RESP array: ["REPLCONF", "GETACK", "*"] [stage-31] Received ["REPLCONF", "GETACK", "*"] [stage-31] replica-1: Sending ACK to Master [stage-31] replica-1: $ redis-cli REPLCONF ACK 54 @@ -123,57 +123,57 @@ Debug = true [stage-31] Testing Replica : 2 [stage-31] replica-2: Expecting "SET foo 123" to be propagated [stage-31] replica-2: Received bytes: "*2\r\n$6\r\nSELECT\r\n$1\r\n0\r\n" -[stage-31] replica-2: Received RESP value: ["SELECT", "0"] +[stage-31] replica-2: Received RESP array: ["SELECT", "0"] [stage-31] replica-2: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nfoo\r\n$3\r\n123\r\n" -[stage-31] replica-2: Received RESP value: ["SET", "foo", "123"] +[stage-31] replica-2: Received RESP array: ["SET", "foo", "123"] [stage-31] Received ["SET", "foo", "123"] [stage-31] replica-2: Expecting "REPLCONF GETACK *" from Master [stage-31] replica-2: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$6\r\nGETACK\r\n$1\r\n*\r\n" -[stage-31] replica-2: Received RESP value: ["REPLCONF", "GETACK", "*"] +[stage-31] replica-2: Received RESP array: ["REPLCONF", "GETACK", "*"] [stage-31] Received ["REPLCONF", "GETACK", "*"] [stage-31] replica-2: Not sending ACK to Master [stage-31] Testing Replica : 3 [stage-31] replica-3: Expecting "SET foo 123" to be propagated [stage-31] replica-3: Received bytes: "*2\r\n$6\r\nSELECT\r\n$1\r\n0\r\n" -[stage-31] replica-3: Received RESP value: ["SELECT", "0"] +[stage-31] replica-3: Received RESP array: ["SELECT", "0"] [stage-31] replica-3: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nfoo\r\n$3\r\n123\r\n" -[stage-31] replica-3: Received RESP value: ["SET", "foo", "123"] +[stage-31] replica-3: Received RESP array: ["SET", "foo", "123"] [stage-31] Received ["SET", "foo", "123"] [stage-31] replica-3: Expecting "REPLCONF GETACK *" from Master [stage-31] replica-3: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$6\r\nGETACK\r\n$1\r\n*\r\n" -[stage-31] replica-3: Received RESP value: ["REPLCONF", "GETACK", "*"] +[stage-31] replica-3: Received RESP array: ["REPLCONF", "GETACK", "*"] [stage-31] Received ["REPLCONF", "GETACK", "*"] [stage-31] replica-3: Not sending ACK to Master [stage-31] Testing Replica : 4 [stage-31] replica-4: Expecting "SET foo 123" to be propagated [stage-31] replica-4: Received bytes: "*2\r\n$6\r\nSELECT\r\n$1\r\n0\r\n" -[stage-31] replica-4: Received RESP value: ["SELECT", "0"] +[stage-31] replica-4: Received RESP array: ["SELECT", "0"] [stage-31] replica-4: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nfoo\r\n$3\r\n123\r\n" -[stage-31] replica-4: Received RESP value: ["SET", "foo", "123"] +[stage-31] replica-4: Received RESP array: ["SET", "foo", "123"] [stage-31] Received ["SET", "foo", "123"] [stage-31] replica-4: Expecting "REPLCONF GETACK *" from Master [stage-31] replica-4: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$6\r\nGETACK\r\n$1\r\n*\r\n" -[stage-31] replica-4: Received RESP value: ["REPLCONF", "GETACK", "*"] +[stage-31] replica-4: Received RESP array: ["REPLCONF", "GETACK", "*"] [stage-31] Received ["REPLCONF", "GETACK", "*"] [stage-31] replica-4: Not sending ACK to Master [stage-31] client: Received bytes: ":1\r\n" -[stage-31] client: Received RESP value: 1 +[stage-31] client: Received RESP integer: 1 [stage-31] Passed first WAIT test. [stage-31] client: $ redis-cli SET baz 789 [stage-31] client: Sent bytes: "*3\r\n$3\r\nSET\r\n$3\r\nbaz\r\n$3\r\n789\r\n" [stage-31] client: Received bytes: "+OK\r\n" -[stage-31] client: Received RESP value: "OK" +[stage-31] client: Received RESP simple string: "OK" [stage-31] Received "OK" [stage-31] client: $ redis-cli WAIT 4 2000 [stage-31] client: Sent bytes: "*3\r\n$4\r\nWAIT\r\n$1\r\n4\r\n$4\r\n2000\r\n" [stage-31] Testing Replica : 1 [stage-31] replica-1: Expecting "SET baz 789" to be propagated [stage-31] replica-1: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nbaz\r\n$3\r\n789\r\n" -[stage-31] replica-1: Received RESP value: ["SET", "baz", "789"] +[stage-31] replica-1: Received RESP array: ["SET", "baz", "789"] [stage-31] Received ["SET", "baz", "789"] [stage-31] replica-1: Expecting "REPLCONF GETACK *" from Master [stage-31] replica-1: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$6\r\nGETACK\r\n$1\r\n*\r\n" -[stage-31] replica-1: Received RESP value: ["REPLCONF", "GETACK", "*"] +[stage-31] replica-1: Received RESP array: ["REPLCONF", "GETACK", "*"] [stage-31] Received ["REPLCONF", "GETACK", "*"] [stage-31] replica-1: Sending ACK to Master [stage-31] replica-1: $ redis-cli REPLCONF ACK 122 @@ -181,11 +181,11 @@ Debug = true [stage-31] Testing Replica : 2 [stage-31] replica-2: Expecting "SET baz 789" to be propagated [stage-31] replica-2: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nbaz\r\n$3\r\n789\r\n" -[stage-31] replica-2: Received RESP value: ["SET", "baz", "789"] +[stage-31] replica-2: Received RESP array: ["SET", "baz", "789"] [stage-31] Received ["SET", "baz", "789"] [stage-31] replica-2: Expecting "REPLCONF GETACK *" from Master [stage-31] replica-2: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$6\r\nGETACK\r\n$1\r\n*\r\n" -[stage-31] replica-2: Received RESP value: ["REPLCONF", "GETACK", "*"] +[stage-31] replica-2: Received RESP array: ["REPLCONF", "GETACK", "*"] [stage-31] Received ["REPLCONF", "GETACK", "*"] [stage-31] replica-2: Sending ACK to Master [stage-31] replica-2: $ redis-cli REPLCONF ACK 122 @@ -193,11 +193,11 @@ Debug = true [stage-31] Testing Replica : 3 [stage-31] replica-3: Expecting "SET baz 789" to be propagated [stage-31] replica-3: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nbaz\r\n$3\r\n789\r\n" -[stage-31] replica-3: Received RESP value: ["SET", "baz", "789"] +[stage-31] replica-3: Received RESP array: ["SET", "baz", "789"] [stage-31] Received ["SET", "baz", "789"] [stage-31] replica-3: Expecting "REPLCONF GETACK *" from Master [stage-31] replica-3: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$6\r\nGETACK\r\n$1\r\n*\r\n" -[stage-31] replica-3: Received RESP value: ["REPLCONF", "GETACK", "*"] +[stage-31] replica-3: Received RESP array: ["REPLCONF", "GETACK", "*"] [stage-31] Received ["REPLCONF", "GETACK", "*"] [stage-31] replica-3: Sending ACK to Master [stage-31] replica-3: $ redis-cli REPLCONF ACK 122 @@ -205,15 +205,15 @@ Debug = true [stage-31] Testing Replica : 4 [stage-31] replica-4: Expecting "SET baz 789" to be propagated [stage-31] replica-4: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nbaz\r\n$3\r\n789\r\n" -[stage-31] replica-4: Received RESP value: ["SET", "baz", "789"] +[stage-31] replica-4: Received RESP array: ["SET", "baz", "789"] [stage-31] Received ["SET", "baz", "789"] [stage-31] replica-4: Expecting "REPLCONF GETACK *" from Master [stage-31] replica-4: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$6\r\nGETACK\r\n$1\r\n*\r\n" -[stage-31] replica-4: Received RESP value: ["REPLCONF", "GETACK", "*"] +[stage-31] replica-4: Received RESP array: ["REPLCONF", "GETACK", "*"] [stage-31] Received ["REPLCONF", "GETACK", "*"] [stage-31] replica-4: Not sending ACK to Master [stage-31] client: Received bytes: ":3\r\n" -[stage-31] client: Received RESP value: 3 +[stage-31] client: Received RESP integer: 3 [stage-31] WAIT command returned after 2096 ms [stage-31] Test passed. [stage-31] Terminating program @@ -226,189 +226,189 @@ Debug = true [stage-30] replica-1: $ redis-cli PING [stage-30] replica-1: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-30] replica-1: Received bytes: "+PONG\r\n" -[stage-30] replica-1: Received RESP value: "PONG" +[stage-30] replica-1: Received RESP simple string: "PONG" [stage-30] Received "PONG" [stage-30] replica-1: $ redis-cli REPLCONF listening-port 6380 [stage-30] replica-1: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6380\r\n" [stage-30] replica-1: Received bytes: "+OK\r\n" -[stage-30] replica-1: Received RESP value: "OK" +[stage-30] replica-1: Received RESP simple string: "OK" [stage-30] Received "OK" [stage-30] replica-1: $ redis-cli REPLCONF capa psync2 [stage-30] replica-1: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" [stage-30] replica-1: Received bytes: "+OK\r\n" -[stage-30] replica-1: Received RESP value: "OK" +[stage-30] replica-1: Received RESP simple string: "OK" [stage-30] Received "OK" [stage-30] replica-1: $ redis-cli PSYNC ? -1 [stage-30] replica-1: Sent bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-30] replica-1: Received bytes: "+FULLRESYNC f3a38a9e7b113f81c8486b5a1d1cd68ad3f51e24 0\r\n" -[stage-30] replica-1: Received RESP value: "FULLRESYNC f3a38a9e7b113f81c8486b5a1d1cd68ad3f51e24 0" -[stage-30] Received "FULLRESYNC f3a38a9e7b113f81c8486b5a1d1cd68ad3f51e24 0" +[stage-30] replica-1: Received bytes: "+FULLRESYNC 0904835199f2f5087c1105fc18520540809dfdca 0\r\n" +[stage-30] replica-1: Received RESP simple string: "FULLRESYNC 0904835199f2f5087c1105fc18520540809dfdca 0" +[stage-30] Received "FULLRESYNC 0904835199f2f5087c1105fc18520540809dfdca 0" [stage-30] Reading RDB file... -[stage-30] replica-1: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.3\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xdbJFf\xfa\bused-mem\xc2\x00\x0e\x12\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(f3a38a9e7b113f81c8486b5a1d1cd68ad3f51e24\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xffk\xe9r\x88D\xc9\xeb\xab" +[stage-30] replica-1: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.4\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xc9\xf3Uf\xfa\bused-mem\xc20\x0e\x12\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(0904835199f2f5087c1105fc18520540809dfdca\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff\x1f\xfb\xde\xe0ƝO[" [stage-30] Received RDB file [stage-30] Creating replica: 2 [stage-30] replica-2: $ redis-cli PING [stage-30] replica-2: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-30] replica-2: Received bytes: "+PONG\r\n" -[stage-30] replica-2: Received RESP value: "PONG" +[stage-30] replica-2: Received RESP simple string: "PONG" [stage-30] Received "PONG" [stage-30] replica-2: $ redis-cli REPLCONF listening-port 6381 [stage-30] replica-2: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6381\r\n" [stage-30] replica-2: Received bytes: "+OK\r\n" -[stage-30] replica-2: Received RESP value: "OK" +[stage-30] replica-2: Received RESP simple string: "OK" [stage-30] Received "OK" [stage-30] replica-2: $ redis-cli REPLCONF capa psync2 [stage-30] replica-2: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" [stage-30] replica-2: Received bytes: "+OK\r\n" -[stage-30] replica-2: Received RESP value: "OK" +[stage-30] replica-2: Received RESP simple string: "OK" [stage-30] Received "OK" [stage-30] replica-2: $ redis-cli PSYNC ? -1 [stage-30] replica-2: Sent bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-30] replica-2: Received bytes: "+FULLRESYNC f3a38a9e7b113f81c8486b5a1d1cd68ad3f51e24 0\r\n" -[stage-30] replica-2: Received RESP value: "FULLRESYNC f3a38a9e7b113f81c8486b5a1d1cd68ad3f51e24 0" -[stage-30] Received "FULLRESYNC f3a38a9e7b113f81c8486b5a1d1cd68ad3f51e24 0" +[stage-30] replica-2: Received bytes: "+FULLRESYNC 0904835199f2f5087c1105fc18520540809dfdca 0\r\n" +[stage-30] replica-2: Received RESP simple string: "FULLRESYNC 0904835199f2f5087c1105fc18520540809dfdca 0" +[stage-30] Received "FULLRESYNC 0904835199f2f5087c1105fc18520540809dfdca 0" [stage-30] Reading RDB file... -[stage-30] replica-2: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.3\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xdbJFf\xfa\bused-mem\u0090\xf5\x12\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(f3a38a9e7b113f81c8486b5a1d1cd68ad3f51e24\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xffQiM\xf3\xed\xc9\u0084" +[stage-30] replica-2: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.4\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xc9\xf3Uf\xfa\bused-mem\xc2\xc0\xf5\x12\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(0904835199f2f5087c1105fc18520540809dfdca\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff\xb6\xeeI\xe7>0\x81\xee" [stage-30] Received RDB file [stage-30] Creating replica: 3 [stage-30] replica-3: $ redis-cli PING [stage-30] replica-3: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-30] replica-3: Received bytes: "+PONG\r\n" -[stage-30] replica-3: Received RESP value: "PONG" +[stage-30] replica-3: Received RESP simple string: "PONG" [stage-30] Received "PONG" [stage-30] replica-3: $ redis-cli REPLCONF listening-port 6382 [stage-30] replica-3: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6382\r\n" [stage-30] replica-3: Received bytes: "+OK\r\n" -[stage-30] replica-3: Received RESP value: "OK" +[stage-30] replica-3: Received RESP simple string: "OK" [stage-30] Received "OK" [stage-30] replica-3: $ redis-cli REPLCONF capa psync2 [stage-30] replica-3: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" [stage-30] replica-3: Received bytes: "+OK\r\n" -[stage-30] replica-3: Received RESP value: "OK" +[stage-30] replica-3: Received RESP simple string: "OK" [stage-30] Received "OK" [stage-30] replica-3: $ redis-cli PSYNC ? -1 [stage-30] replica-3: Sent bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-30] replica-3: Received bytes: "+FULLRESYNC f3a38a9e7b113f81c8486b5a1d1cd68ad3f51e24 0\r\n" -[stage-30] replica-3: Received RESP value: "FULLRESYNC f3a38a9e7b113f81c8486b5a1d1cd68ad3f51e24 0" -[stage-30] Received "FULLRESYNC f3a38a9e7b113f81c8486b5a1d1cd68ad3f51e24 0" +[stage-30] replica-3: Received bytes: "+FULLRESYNC 0904835199f2f5087c1105fc18520540809dfdca 0\r\n" +[stage-30] replica-3: Received RESP simple string: "FULLRESYNC 0904835199f2f5087c1105fc18520540809dfdca 0" +[stage-30] Received "FULLRESYNC 0904835199f2f5087c1105fc18520540809dfdca 0" [stage-30] Reading RDB file... -[stage-30] replica-3: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.3\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xdbJFf\xfa\bused-mem\u0090@\x13\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(f3a38a9e7b113f81c8486b5a1d1cd68ad3f51e24\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xffiNջ\x04\x06U\xaa" +[stage-30] replica-3: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.4\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xc9\xf3Uf\xfa\bused-mem\xc2\xc0@\x13\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(0904835199f2f5087c1105fc18520540809dfdca\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff\x8e\xc9ѯ\xd7\xff\x16\xc0" [stage-30] Received RDB file [stage-30] Creating replica: 4 [stage-30] replica-4: $ redis-cli PING [stage-30] replica-4: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-30] replica-4: Received bytes: "+PONG\r\n" -[stage-30] replica-4: Received RESP value: "PONG" +[stage-30] replica-4: Received RESP simple string: "PONG" [stage-30] Received "PONG" [stage-30] replica-4: $ redis-cli REPLCONF listening-port 6383 [stage-30] replica-4: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6383\r\n" [stage-30] replica-4: Received bytes: "+OK\r\n" -[stage-30] replica-4: Received RESP value: "OK" +[stage-30] replica-4: Received RESP simple string: "OK" [stage-30] Received "OK" [stage-30] replica-4: $ redis-cli REPLCONF capa psync2 [stage-30] replica-4: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" [stage-30] replica-4: Received bytes: "+OK\r\n" -[stage-30] replica-4: Received RESP value: "OK" +[stage-30] replica-4: Received RESP simple string: "OK" [stage-30] Received "OK" [stage-30] replica-4: $ redis-cli PSYNC ? -1 [stage-30] replica-4: Sent bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-30] replica-4: Received bytes: "+FULLRESYNC f3a38a9e7b113f81c8486b5a1d1cd68ad3f51e24 0\r\n" -[stage-30] replica-4: Received RESP value: "FULLRESYNC f3a38a9e7b113f81c8486b5a1d1cd68ad3f51e24 0" -[stage-30] Received "FULLRESYNC f3a38a9e7b113f81c8486b5a1d1cd68ad3f51e24 0" +[stage-30] replica-4: Received bytes: "+FULLRESYNC 0904835199f2f5087c1105fc18520540809dfdca 0\r\n" +[stage-30] replica-4: Received RESP simple string: "FULLRESYNC 0904835199f2f5087c1105fc18520540809dfdca 0" +[stage-30] Received "FULLRESYNC 0904835199f2f5087c1105fc18520540809dfdca 0" [stage-30] Reading RDB file... -[stage-30] replica-4: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.3\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xdbJFf\xfa\bused-mem\u00a0\x8b\x13\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(f3a38a9e7b113f81c8486b5a1d1cd68ad3f51e24\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff\xdc\b\xcc\xe7\xdd\x18\x1dt" +[stage-30] replica-4: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.4\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xc9\xf3Uf\xfa\bused-mem\xc2Ћ\x13\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(0904835199f2f5087c1105fc18520540809dfdca\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xffJ\xfcP\xd8\xc1\x85\x03h" [stage-30] Received RDB file [stage-30] Creating replica: 5 [stage-30] replica-5: $ redis-cli PING [stage-30] replica-5: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-30] replica-5: Received bytes: "+PONG\r\n" -[stage-30] replica-5: Received RESP value: "PONG" +[stage-30] replica-5: Received RESP simple string: "PONG" [stage-30] Received "PONG" [stage-30] replica-5: $ redis-cli REPLCONF listening-port 6384 [stage-30] replica-5: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6384\r\n" [stage-30] replica-5: Received bytes: "+OK\r\n" -[stage-30] replica-5: Received RESP value: "OK" +[stage-30] replica-5: Received RESP simple string: "OK" [stage-30] Received "OK" [stage-30] replica-5: $ redis-cli REPLCONF capa psync2 [stage-30] replica-5: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" [stage-30] replica-5: Received bytes: "+OK\r\n" -[stage-30] replica-5: Received RESP value: "OK" +[stage-30] replica-5: Received RESP simple string: "OK" [stage-30] Received "OK" [stage-30] replica-5: $ redis-cli PSYNC ? -1 [stage-30] replica-5: Sent bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-30] replica-5: Received bytes: "+FULLRESYNC f3a38a9e7b113f81c8486b5a1d1cd68ad3f51e24 0\r\n" -[stage-30] replica-5: Received RESP value: "FULLRESYNC f3a38a9e7b113f81c8486b5a1d1cd68ad3f51e24 0" -[stage-30] Received "FULLRESYNC f3a38a9e7b113f81c8486b5a1d1cd68ad3f51e24 0" +[stage-30] replica-5: Received bytes: "+FULLRESYNC 0904835199f2f5087c1105fc18520540809dfdca 0\r\n" +[stage-30] replica-5: Received RESP simple string: "FULLRESYNC 0904835199f2f5087c1105fc18520540809dfdca 0" +[stage-30] Received "FULLRESYNC 0904835199f2f5087c1105fc18520540809dfdca 0" [stage-30] Reading RDB file... -[stage-30] replica-5: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.3\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xdbJFf\xfa\bused-mem°\xd6\x13\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(f3a38a9e7b113f81c8486b5a1d1cd68ad3f51e24\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff\xac\xfc\x15!'̐H" +[stage-30] replica-5: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.4\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xca\xf3Uf\xfa\bused-mem\xc2\xe0\xd6\x13\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(0904835199f2f5087c1105fc18520540809dfdca\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff?\xf6o\xc1\xaa\xc1qk" [stage-30] Received RDB file [stage-30] Creating replica: 6 [stage-30] replica-6: $ redis-cli PING [stage-30] replica-6: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-30] replica-6: Received bytes: "+PONG\r\n" -[stage-30] replica-6: Received RESP value: "PONG" +[stage-30] replica-6: Received RESP simple string: "PONG" [stage-30] Received "PONG" [stage-30] replica-6: $ redis-cli REPLCONF listening-port 6385 [stage-30] replica-6: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6385\r\n" [stage-30] replica-6: Received bytes: "+OK\r\n" -[stage-30] replica-6: Received RESP value: "OK" +[stage-30] replica-6: Received RESP simple string: "OK" [stage-30] Received "OK" [stage-30] replica-6: $ redis-cli REPLCONF capa psync2 [stage-30] replica-6: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" [stage-30] replica-6: Received bytes: "+OK\r\n" -[stage-30] replica-6: Received RESP value: "OK" +[stage-30] replica-6: Received RESP simple string: "OK" [stage-30] Received "OK" [stage-30] replica-6: $ redis-cli PSYNC ? -1 [stage-30] replica-6: Sent bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-30] replica-6: Received bytes: "+FULLRESYNC f3a38a9e7b113f81c8486b5a1d1cd68ad3f51e24 0\r\n" -[stage-30] replica-6: Received RESP value: "FULLRESYNC f3a38a9e7b113f81c8486b5a1d1cd68ad3f51e24 0" -[stage-30] Received "FULLRESYNC f3a38a9e7b113f81c8486b5a1d1cd68ad3f51e24 0" +[stage-30] replica-6: Received bytes: "+FULLRESYNC 0904835199f2f5087c1105fc18520540809dfdca 0\r\n" +[stage-30] replica-6: Received RESP simple string: "FULLRESYNC 0904835199f2f5087c1105fc18520540809dfdca 0" +[stage-30] Received "FULLRESYNC 0904835199f2f5087c1105fc18520540809dfdca 0" [stage-30] Reading RDB file... -[stage-30] replica-6: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.3\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xdcJFf\xfa\bused-mem°!\x14\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(f3a38a9e7b113f81c8486b5a1d1cd68ad3f51e24\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff\xddi\x10v\xc1\xcb\xd3\x05" +[stage-30] replica-6: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.4\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xca\xf3Uf\xfa\bused-mem\xc2\xe0!\x14\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(0904835199f2f5087c1105fc18520540809dfdca\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xffS\x8c\xcf\x1a\n\x9f!k" [stage-30] Received RDB file [stage-30] Creating replica: 7 [stage-30] replica-7: $ redis-cli PING [stage-30] replica-7: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-30] replica-7: Received bytes: "+PONG\r\n" -[stage-30] replica-7: Received RESP value: "PONG" +[stage-30] replica-7: Received RESP simple string: "PONG" [stage-30] Received "PONG" [stage-30] replica-7: $ redis-cli REPLCONF listening-port 6386 [stage-30] replica-7: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6386\r\n" [stage-30] replica-7: Received bytes: "+OK\r\n" -[stage-30] replica-7: Received RESP value: "OK" +[stage-30] replica-7: Received RESP simple string: "OK" [stage-30] Received "OK" [stage-30] replica-7: $ redis-cli REPLCONF capa psync2 [stage-30] replica-7: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" [stage-30] replica-7: Received bytes: "+OK\r\n" -[stage-30] replica-7: Received RESP value: "OK" +[stage-30] replica-7: Received RESP simple string: "OK" [stage-30] Received "OK" [stage-30] replica-7: $ redis-cli PSYNC ? -1 [stage-30] replica-7: Sent bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-30] replica-7: Received bytes: "+FULLRESYNC f3a38a9e7b113f81c8486b5a1d1cd68ad3f51e24 0\r\n" -[stage-30] replica-7: Received RESP value: "FULLRESYNC f3a38a9e7b113f81c8486b5a1d1cd68ad3f51e24 0" -[stage-30] Received "FULLRESYNC f3a38a9e7b113f81c8486b5a1d1cd68ad3f51e24 0" +[stage-30] replica-7: Received bytes: "+FULLRESYNC 0904835199f2f5087c1105fc18520540809dfdca 0\r\n" +[stage-30] replica-7: Received RESP simple string: "FULLRESYNC 0904835199f2f5087c1105fc18520540809dfdca 0" +[stage-30] Received "FULLRESYNC 0904835199f2f5087c1105fc18520540809dfdca 0" [stage-30] Reading RDB file... -[stage-30] replica-7: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.3\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xdcJFf\xfa\bused-mem\xc2\xc0l\x14\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(f3a38a9e7b113f81c8486b5a1d1cd68ad3f51e24\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff\xf1\xae\xa6e%\xf7I\x8f" +[stage-30] replica-7: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.4\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xca\xf3Uf\xfa\bused-mem\xc2\xf0l\x14\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(0904835199f2f5087c1105fc18520540809dfdca\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff\xec\xde\xd1u\xbf\x0e\\{" [stage-30] Received RDB file [stage-30] client: $ redis-cli WAIT 3 500 [stage-30] client: Sent bytes: "*3\r\n$4\r\nWAIT\r\n$1\r\n3\r\n$3\r\n500\r\n" [stage-30] client: Received bytes: ":7\r\n" -[stage-30] client: Received RESP value: 7 +[stage-30] client: Received RESP integer: 7 [stage-30] Received 7 [stage-30] client: $ redis-cli WAIT 5 500 [stage-30] client: Sent bytes: "*3\r\n$4\r\nWAIT\r\n$1\r\n5\r\n$3\r\n500\r\n" [stage-30] client: Received bytes: ":7\r\n" -[stage-30] client: Received RESP value: 7 +[stage-30] client: Received RESP integer: 7 [stage-30] Received 7 [stage-30] client: $ redis-cli WAIT 7 500 [stage-30] client: Sent bytes: "*3\r\n$4\r\nWAIT\r\n$1\r\n7\r\n$3\r\n500\r\n" [stage-30] client: Received bytes: ":7\r\n" -[stage-30] client: Received RESP value: 7 +[stage-30] client: Received RESP integer: 7 [stage-30] Received 7 [stage-30] client: $ redis-cli WAIT 9 500 [stage-30] client: Sent bytes: "*3\r\n$4\r\nWAIT\r\n$1\r\n9\r\n$3\r\n500\r\n" [stage-30] client: Received bytes: ":7\r\n" -[stage-30] client: Received RESP value: 7 +[stage-30] client: Received RESP integer: 7 [stage-30] Received 7 [stage-30] Test passed. [stage-30] Terminating program @@ -419,7 +419,7 @@ Debug = true [stage-29] client: $ redis-cli WAIT 0 60000 [stage-29] client: Sent bytes: "*3\r\n$4\r\nWAIT\r\n$1\r\n0\r\n$5\r\n60000\r\n" [stage-29] client: Received bytes: ":0\r\n" -[stage-29] client: Received RESP value: 0 +[stage-29] client: Received RESP integer: 0 [stage-29] Received 0 [stage-29] Test passed. [stage-29] Terminating program @@ -430,25 +430,25 @@ Debug = true [stage-28] $ ./spawn_redis_server.sh --port 6380 --replicaof "localhost 6379" [stage-28] master: Waiting for replica to initiate handshake with "PING" command [stage-28] master: Received bytes: "*1\r\n$4\r\nPING\r\n" -[stage-28] master: Received RESP value: ["PING"] +[stage-28] master: Received RESP array: ["PING"] [stage-28] Received ["PING"] [stage-28] master: Sent "PONG" [stage-28] master: Sent bytes: "+PONG\r\n" [stage-28] master: Waiting for replica to send "REPLCONF listening-port 6380" command [stage-28] master: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6380\r\n" -[stage-28] master: Received RESP value: ["REPLCONF", "listening-port", "6380"] +[stage-28] master: Received RESP array: ["REPLCONF", "listening-port", "6380"] [stage-28] Received ["REPLCONF", "listening-port", "6380"] [stage-28] master: Sent "OK" [stage-28] master: Sent bytes: "+OK\r\n" [stage-28] master: Waiting for replica to send "REPLCONF capa" command [stage-28] master: Received bytes: "*5\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$3\r\neof\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" -[stage-28] master: Received RESP value: ["REPLCONF", "capa", "eof", "capa", "psync2"] +[stage-28] master: Received RESP array: ["REPLCONF", "capa", "eof", "capa", "psync2"] [stage-28] Received ["REPLCONF", "capa", "eof", "capa", "psync2"] [stage-28] master: Sent "OK" [stage-28] master: Sent bytes: "+OK\r\n" [stage-28] master: Waiting for replica to send "PSYNC" command [stage-28] master: Received bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-28] master: Received RESP value: ["PSYNC", "?", "-1"] +[stage-28] master: Received RESP array: ["PSYNC", "?", "-1"] [stage-28] Received ["PSYNC", "?", "-1"] [stage-28] master: Sent "FULLRESYNC 75cd7bc10c49047e0d163660f3b90625b1af31dc 0" [stage-28] master: Sent bytes: "+FULLRESYNC 75cd7bc10c49047e0d163660f3b90625b1af31dc 0\r\n" @@ -458,14 +458,14 @@ Debug = true [stage-28] master: $ redis-cli REPLCONF GETACK * [stage-28] master: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$6\r\nGETACK\r\n$1\r\n*\r\n" [stage-28] master: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$3\r\nACK\r\n$1\r\n0\r\n" -[stage-28] master: Received RESP value: ["REPLCONF", "ACK", "0"] +[stage-28] master: Received RESP array: ["REPLCONF", "ACK", "0"] [stage-28] Received ["REPLCONF", "ACK", "0"] [stage-28] master: $ redis-cli PING [stage-28] master: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-28] master: $ redis-cli REPLCONF GETACK * [stage-28] master: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$6\r\nGETACK\r\n$1\r\n*\r\n" [stage-28] master: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$3\r\nACK\r\n$2\r\n51\r\n" -[stage-28] master: Received RESP value: ["REPLCONF", "ACK", "51"] +[stage-28] master: Received RESP array: ["REPLCONF", "ACK", "51"] [stage-28] Received ["REPLCONF", "ACK", "51"] [stage-28] master: $ redis-cli SET mango pear [stage-28] master: Sent bytes: "*3\r\n$3\r\nSET\r\n$5\r\nmango\r\n$4\r\npear\r\n" @@ -474,7 +474,7 @@ Debug = true [stage-28] master: $ redis-cli REPLCONF GETACK * [stage-28] master: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$6\r\nGETACK\r\n$1\r\n*\r\n" [stage-28] master: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$3\r\nACK\r\n$3\r\n162\r\n" -[stage-28] master: Received RESP value: ["REPLCONF", "ACK", "162"] +[stage-28] master: Received RESP array: ["REPLCONF", "ACK", "162"] [stage-28] Received ["REPLCONF", "ACK", "162"] [stage-28] Test passed. [stage-28] Terminating program @@ -485,25 +485,25 @@ Debug = true [stage-27] $ ./spawn_redis_server.sh --port 6380 --replicaof "localhost 6379" [stage-27] master: Waiting for replica to initiate handshake with "PING" command [stage-27] master: Received bytes: "*1\r\n$4\r\nPING\r\n" -[stage-27] master: Received RESP value: ["PING"] +[stage-27] master: Received RESP array: ["PING"] [stage-27] Received ["PING"] [stage-27] master: Sent "PONG" [stage-27] master: Sent bytes: "+PONG\r\n" [stage-27] master: Waiting for replica to send "REPLCONF listening-port 6380" command [stage-27] master: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6380\r\n" -[stage-27] master: Received RESP value: ["REPLCONF", "listening-port", "6380"] +[stage-27] master: Received RESP array: ["REPLCONF", "listening-port", "6380"] [stage-27] Received ["REPLCONF", "listening-port", "6380"] [stage-27] master: Sent "OK" [stage-27] master: Sent bytes: "+OK\r\n" [stage-27] master: Waiting for replica to send "REPLCONF capa" command [stage-27] master: Received bytes: "*5\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$3\r\neof\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" -[stage-27] master: Received RESP value: ["REPLCONF", "capa", "eof", "capa", "psync2"] +[stage-27] master: Received RESP array: ["REPLCONF", "capa", "eof", "capa", "psync2"] [stage-27] Received ["REPLCONF", "capa", "eof", "capa", "psync2"] [stage-27] master: Sent "OK" [stage-27] master: Sent bytes: "+OK\r\n" [stage-27] master: Waiting for replica to send "PSYNC" command [stage-27] master: Received bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-27] master: Received RESP value: ["PSYNC", "?", "-1"] +[stage-27] master: Received RESP array: ["PSYNC", "?", "-1"] [stage-27] Received ["PSYNC", "?", "-1"] [stage-27] master: Sent "FULLRESYNC 75cd7bc10c49047e0d163660f3b90625b1af31dc 0" [stage-27] master: Sent bytes: "+FULLRESYNC 75cd7bc10c49047e0d163660f3b90625b1af31dc 0\r\n" @@ -513,7 +513,7 @@ Debug = true [stage-27] master: $ redis-cli REPLCONF GETACK * [stage-27] master: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$6\r\nGETACK\r\n$1\r\n*\r\n" [stage-27] master: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$3\r\nACK\r\n$1\r\n0\r\n" -[stage-27] master: Received RESP value: ["REPLCONF", "ACK", "0"] +[stage-27] master: Received RESP array: ["REPLCONF", "ACK", "0"] [stage-27] Received ["REPLCONF", "ACK", "0"] [stage-27] Test passed. [stage-27] Terminating program @@ -524,25 +524,25 @@ Debug = true [stage-26] $ ./spawn_redis_server.sh --port 6380 --replicaof "localhost 6379" [stage-26] master: Waiting for replica to initiate handshake with "PING" command [stage-26] master: Received bytes: "*1\r\n$4\r\nPING\r\n" -[stage-26] master: Received RESP value: ["PING"] +[stage-26] master: Received RESP array: ["PING"] [stage-26] Received ["PING"] [stage-26] master: Sent "PONG" [stage-26] master: Sent bytes: "+PONG\r\n" [stage-26] master: Waiting for replica to send "REPLCONF listening-port 6380" command [stage-26] master: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6380\r\n" -[stage-26] master: Received RESP value: ["REPLCONF", "listening-port", "6380"] +[stage-26] master: Received RESP array: ["REPLCONF", "listening-port", "6380"] [stage-26] Received ["REPLCONF", "listening-port", "6380"] [stage-26] master: Sent "OK" [stage-26] master: Sent bytes: "+OK\r\n" [stage-26] master: Waiting for replica to send "REPLCONF capa" command [stage-26] master: Received bytes: "*5\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$3\r\neof\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" -[stage-26] master: Received RESP value: ["REPLCONF", "capa", "eof", "capa", "psync2"] +[stage-26] master: Received RESP array: ["REPLCONF", "capa", "eof", "capa", "psync2"] [stage-26] Received ["REPLCONF", "capa", "eof", "capa", "psync2"] [stage-26] master: Sent "OK" [stage-26] master: Sent bytes: "+OK\r\n" [stage-26] master: Waiting for replica to send "PSYNC" command [stage-26] master: Received bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-26] master: Received RESP value: ["PSYNC", "?", "-1"] +[stage-26] master: Received RESP array: ["PSYNC", "?", "-1"] [stage-26] Received ["PSYNC", "?", "-1"] [stage-26] master: Sent "FULLRESYNC 75cd7bc10c49047e0d163660f3b90625b1af31dc 0" [stage-26] master: Sent bytes: "+FULLRESYNC 75cd7bc10c49047e0d163660f3b90625b1af31dc 0\r\n" @@ -559,19 +559,19 @@ Debug = true [stage-26] client: $ redis-cli GET foo [stage-26] client: Sent bytes: "*2\r\n$3\r\nGET\r\n$3\r\nfoo\r\n" [stage-26] client: Received bytes: "$3\r\n123\r\n" -[stage-26] client: Received RESP value: "123" +[stage-26] client: Received RESP bulk string: "123" [stage-26] Received "123" [stage-26] Getting key bar [stage-26] client: $ redis-cli GET bar [stage-26] client: Sent bytes: "*2\r\n$3\r\nGET\r\n$3\r\nbar\r\n" [stage-26] client: Received bytes: "$3\r\n456\r\n" -[stage-26] client: Received RESP value: "456" +[stage-26] client: Received RESP bulk string: "456" [stage-26] Received "456" [stage-26] Getting key baz [stage-26] client: $ redis-cli GET baz [stage-26] client: Sent bytes: "*2\r\n$3\r\nGET\r\n$3\r\nbaz\r\n" [stage-26] client: Received bytes: "$3\r\n789\r\n" -[stage-26] client: Received RESP value: "789" +[stage-26] client: Received RESP bulk string: "789" [stage-26] Received "789" [stage-26] Test passed. [stage-26] Terminating program @@ -583,133 +583,133 @@ Debug = true [stage-25] replica-1: $ redis-cli PING [stage-25] replica-1: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-25] replica-1: Received bytes: "+PONG\r\n" -[stage-25] replica-1: Received RESP value: "PONG" +[stage-25] replica-1: Received RESP simple string: "PONG" [stage-25] Received "PONG" [stage-25] replica-1: $ redis-cli REPLCONF listening-port 6380 [stage-25] replica-1: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6380\r\n" [stage-25] replica-1: Received bytes: "+OK\r\n" -[stage-25] replica-1: Received RESP value: "OK" +[stage-25] replica-1: Received RESP simple string: "OK" [stage-25] Received "OK" [stage-25] replica-1: $ redis-cli REPLCONF capa psync2 [stage-25] replica-1: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" [stage-25] replica-1: Received bytes: "+OK\r\n" -[stage-25] replica-1: Received RESP value: "OK" +[stage-25] replica-1: Received RESP simple string: "OK" [stage-25] Received "OK" [stage-25] replica-1: $ redis-cli PSYNC ? -1 [stage-25] replica-1: Sent bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-25] replica-1: Received bytes: "+FULLRESYNC 8d647d6429b55f2cfebe3f0353cf9ee066545016 0\r\n" -[stage-25] replica-1: Received RESP value: "FULLRESYNC 8d647d6429b55f2cfebe3f0353cf9ee066545016 0" -[stage-25] Received "FULLRESYNC 8d647d6429b55f2cfebe3f0353cf9ee066545016 0" +[stage-25] replica-1: Received bytes: "+FULLRESYNC 809ae9d19f1c3c991cfd79dd38bed4785a434b92 0\r\n" +[stage-25] replica-1: Received RESP simple string: "FULLRESYNC 809ae9d19f1c3c991cfd79dd38bed4785a434b92 0" +[stage-25] Received "FULLRESYNC 809ae9d19f1c3c991cfd79dd38bed4785a434b92 0" [stage-25] Reading RDB file... -[stage-25] replica-1: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.3\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xddJFf\xfa\bused-mem\xc2\x10S\x12\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(8d647d6429b55f2cfebe3f0353cf9ee066545016\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff\xe9\xff\x89#\xa1\x90Y\xd8" +[stage-25] replica-1: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.4\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xcb\xf3Uf\xfa\bused-mem\xc2@S\x12\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(809ae9d19f1c3c991cfd79dd38bed4785a434b92\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff\rYa.b#\x01\xd5" [stage-25] Received RDB file [stage-25] Creating replica: 2 [stage-25] replica-2: $ redis-cli PING [stage-25] replica-2: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-25] replica-2: Received bytes: "+PONG\r\n" -[stage-25] replica-2: Received RESP value: "PONG" +[stage-25] replica-2: Received RESP simple string: "PONG" [stage-25] Received "PONG" [stage-25] replica-2: $ redis-cli REPLCONF listening-port 6381 [stage-25] replica-2: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6381\r\n" [stage-25] replica-2: Received bytes: "+OK\r\n" -[stage-25] replica-2: Received RESP value: "OK" +[stage-25] replica-2: Received RESP simple string: "OK" [stage-25] Received "OK" [stage-25] replica-2: $ redis-cli REPLCONF capa psync2 [stage-25] replica-2: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" [stage-25] replica-2: Received bytes: "+OK\r\n" -[stage-25] replica-2: Received RESP value: "OK" +[stage-25] replica-2: Received RESP simple string: "OK" [stage-25] Received "OK" [stage-25] replica-2: $ redis-cli PSYNC ? -1 [stage-25] replica-2: Sent bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-25] replica-2: Received bytes: "+FULLRESYNC 8d647d6429b55f2cfebe3f0353cf9ee066545016 0\r\n" -[stage-25] replica-2: Received RESP value: "FULLRESYNC 8d647d6429b55f2cfebe3f0353cf9ee066545016 0" -[stage-25] Received "FULLRESYNC 8d647d6429b55f2cfebe3f0353cf9ee066545016 0" +[stage-25] replica-2: Received bytes: "+FULLRESYNC 809ae9d19f1c3c991cfd79dd38bed4785a434b92 0\r\n" +[stage-25] replica-2: Received RESP simple string: "FULLRESYNC 809ae9d19f1c3c991cfd79dd38bed4785a434b92 0" +[stage-25] Received "FULLRESYNC 809ae9d19f1c3c991cfd79dd38bed4785a434b92 0" [stage-25] Reading RDB file... -[stage-25] replica-2: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.3\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xddJFf\xfa\bused-mem\u0080\xc2\x12\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(8d647d6429b55f2cfebe3f0353cf9ee066545016\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff\xa2|\xee\xe6m\x01\xdc+" +[stage-25] replica-2: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.4\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xcb\xf3Uf\xfa\bused-mem°:\x13\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(809ae9d19f1c3c991cfd79dd38bed4785a434b92\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff_ʯ\x89\xed`\v," [stage-25] Received RDB file [stage-25] Creating replica: 3 [stage-25] replica-3: $ redis-cli PING [stage-25] replica-3: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-25] replica-3: Received bytes: "+PONG\r\n" -[stage-25] replica-3: Received RESP value: "PONG" +[stage-25] replica-3: Received RESP simple string: "PONG" [stage-25] Received "PONG" [stage-25] replica-3: $ redis-cli REPLCONF listening-port 6382 [stage-25] replica-3: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6382\r\n" [stage-25] replica-3: Received bytes: "+OK\r\n" -[stage-25] replica-3: Received RESP value: "OK" +[stage-25] replica-3: Received RESP simple string: "OK" [stage-25] Received "OK" [stage-25] replica-3: $ redis-cli REPLCONF capa psync2 [stage-25] replica-3: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" [stage-25] replica-3: Received bytes: "+OK\r\n" -[stage-25] replica-3: Received RESP value: "OK" +[stage-25] replica-3: Received RESP simple string: "OK" [stage-25] Received "OK" [stage-25] replica-3: $ redis-cli PSYNC ? -1 [stage-25] replica-3: Sent bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-25] replica-3: Received bytes: "+FULLRESYNC 8d647d6429b55f2cfebe3f0353cf9ee066545016 0\r\n" -[stage-25] replica-3: Received RESP value: "FULLRESYNC 8d647d6429b55f2cfebe3f0353cf9ee066545016 0" -[stage-25] Received "FULLRESYNC 8d647d6429b55f2cfebe3f0353cf9ee066545016 0" +[stage-25] replica-3: Received bytes: "+FULLRESYNC 809ae9d19f1c3c991cfd79dd38bed4785a434b92 0\r\n" +[stage-25] replica-3: Received RESP simple string: "FULLRESYNC 809ae9d19f1c3c991cfd79dd38bed4785a434b92 0" +[stage-25] Received "FULLRESYNC 809ae9d19f1c3c991cfd79dd38bed4785a434b92 0" [stage-25] Reading RDB file... -[stage-25] replica-3: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.3\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xddJFf\xfa\bused-mem\u0090I\x13\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(8d647d6429b55f2cfebe3f0353cf9ee066545016\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff|\x98$\x1b\x19v\xbe\xa9" +[stage-25] replica-3: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.4\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xcb\xf3Uf\xfa\bused-mem\xc2\xc0I\x13\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(809ae9d19f1c3c991cfd79dd38bed4785a434b92\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff\x98>\xcc\x16\xda\xc5\xe6\xa4" [stage-25] Received RDB file [stage-25] client: $ redis-cli SET foo 123 [stage-25] client: Sent bytes: "*3\r\n$3\r\nSET\r\n$3\r\nfoo\r\n$3\r\n123\r\n" [stage-25] client: Received bytes: "+OK\r\n" -[stage-25] client: Received RESP value: "OK" +[stage-25] client: Received RESP simple string: "OK" [stage-25] Received "OK" [stage-25] client: $ redis-cli SET bar 456 [stage-25] client: Sent bytes: "*3\r\n$3\r\nSET\r\n$3\r\nbar\r\n$3\r\n456\r\n" [stage-25] client: Received bytes: "+OK\r\n" -[stage-25] client: Received RESP value: "OK" +[stage-25] client: Received RESP simple string: "OK" [stage-25] Received "OK" [stage-25] client: $ redis-cli SET baz 789 [stage-25] client: Sent bytes: "*3\r\n$3\r\nSET\r\n$3\r\nbaz\r\n$3\r\n789\r\n" [stage-25] client: Received bytes: "+OK\r\n" -[stage-25] client: Received RESP value: "OK" +[stage-25] client: Received RESP simple string: "OK" [stage-25] Received "OK" [stage-25] Testing Replica: 1/3 [stage-25] replica-1: Expecting "SET foo 123" to be propagated [stage-25] replica-1: Received bytes: "*2\r\n$6\r\nSELECT\r\n$1\r\n0\r\n" -[stage-25] replica-1: Received RESP value: ["SELECT", "0"] +[stage-25] replica-1: Received RESP array: ["SELECT", "0"] [stage-25] replica-1: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nfoo\r\n$3\r\n123\r\n" -[stage-25] replica-1: Received RESP value: ["SET", "foo", "123"] +[stage-25] replica-1: Received RESP array: ["SET", "foo", "123"] [stage-25] Received ["SET", "foo", "123"] [stage-25] replica-1: Expecting "SET bar 456" to be propagated [stage-25] replica-1: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nbar\r\n$3\r\n456\r\n" -[stage-25] replica-1: Received RESP value: ["SET", "bar", "456"] +[stage-25] replica-1: Received RESP array: ["SET", "bar", "456"] [stage-25] Received ["SET", "bar", "456"] [stage-25] replica-1: Expecting "SET baz 789" to be propagated [stage-25] replica-1: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nbaz\r\n$3\r\n789\r\n" -[stage-25] replica-1: Received RESP value: ["SET", "baz", "789"] +[stage-25] replica-1: Received RESP array: ["SET", "baz", "789"] [stage-25] Received ["SET", "baz", "789"] [stage-25] Testing Replica: 2/3 [stage-25] replica-2: Expecting "SET foo 123" to be propagated [stage-25] replica-2: Received bytes: "*2\r\n$6\r\nSELECT\r\n$1\r\n0\r\n" -[stage-25] replica-2: Received RESP value: ["SELECT", "0"] +[stage-25] replica-2: Received RESP array: ["SELECT", "0"] [stage-25] replica-2: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nfoo\r\n$3\r\n123\r\n" -[stage-25] replica-2: Received RESP value: ["SET", "foo", "123"] +[stage-25] replica-2: Received RESP array: ["SET", "foo", "123"] [stage-25] Received ["SET", "foo", "123"] [stage-25] replica-2: Expecting "SET bar 456" to be propagated [stage-25] replica-2: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nbar\r\n$3\r\n456\r\n" -[stage-25] replica-2: Received RESP value: ["SET", "bar", "456"] +[stage-25] replica-2: Received RESP array: ["SET", "bar", "456"] [stage-25] Received ["SET", "bar", "456"] [stage-25] replica-2: Expecting "SET baz 789" to be propagated [stage-25] replica-2: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nbaz\r\n$3\r\n789\r\n" -[stage-25] replica-2: Received RESP value: ["SET", "baz", "789"] +[stage-25] replica-2: Received RESP array: ["SET", "baz", "789"] [stage-25] Received ["SET", "baz", "789"] [stage-25] Testing Replica: 3/3 [stage-25] replica-3: Expecting "SET foo 123" to be propagated [stage-25] replica-3: Received bytes: "*2\r\n$6\r\nSELECT\r\n$1\r\n0\r\n" -[stage-25] replica-3: Received RESP value: ["SELECT", "0"] +[stage-25] replica-3: Received RESP array: ["SELECT", "0"] [stage-25] replica-3: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nfoo\r\n$3\r\n123\r\n" -[stage-25] replica-3: Received RESP value: ["SET", "foo", "123"] +[stage-25] replica-3: Received RESP array: ["SET", "foo", "123"] [stage-25] Received ["SET", "foo", "123"] [stage-25] replica-3: Expecting "SET bar 456" to be propagated [stage-25] replica-3: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nbar\r\n$3\r\n456\r\n" -[stage-25] replica-3: Received RESP value: ["SET", "bar", "456"] +[stage-25] replica-3: Received RESP array: ["SET", "bar", "456"] [stage-25] Received ["SET", "bar", "456"] [stage-25] replica-3: Expecting "SET baz 789" to be propagated [stage-25] replica-3: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nbaz\r\n$3\r\n789\r\n" -[stage-25] replica-3: Received RESP value: ["SET", "baz", "789"] +[stage-25] replica-3: Received RESP array: ["SET", "baz", "789"] [stage-25] Received ["SET", "baz", "789"] [stage-25] Test passed. [stage-25] Terminating program @@ -720,55 +720,55 @@ Debug = true [stage-24] replica: $ redis-cli PING [stage-24] replica: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-24] replica: Received bytes: "+PONG\r\n" -[stage-24] replica: Received RESP value: "PONG" +[stage-24] replica: Received RESP simple string: "PONG" [stage-24] Received "PONG" [stage-24] replica: $ redis-cli REPLCONF listening-port 6380 [stage-24] replica: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6380\r\n" [stage-24] replica: Received bytes: "+OK\r\n" -[stage-24] replica: Received RESP value: "OK" +[stage-24] replica: Received RESP simple string: "OK" [stage-24] Received "OK" [stage-24] replica: $ redis-cli REPLCONF capa psync2 [stage-24] replica: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" [stage-24] replica: Received bytes: "+OK\r\n" -[stage-24] replica: Received RESP value: "OK" +[stage-24] replica: Received RESP simple string: "OK" [stage-24] Received "OK" [stage-24] replica: $ redis-cli PSYNC ? -1 [stage-24] replica: Sent bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-24] replica: Received bytes: "+FULLRESYNC d11ec8923be5fcc18253d8b27d4284817a0422aa 0\r\n" -[stage-24] replica: Received RESP value: "FULLRESYNC d11ec8923be5fcc18253d8b27d4284817a0422aa 0" -[stage-24] Received "FULLRESYNC d11ec8923be5fcc18253d8b27d4284817a0422aa 0" +[stage-24] replica: Received bytes: "+FULLRESYNC 320b6e51b254082840f64889822b807faf838310 0\r\n" +[stage-24] replica: Received RESP simple string: "FULLRESYNC 320b6e51b254082840f64889822b807faf838310 0" +[stage-24] Received "FULLRESYNC 320b6e51b254082840f64889822b807faf838310 0" [stage-24] Reading RDB file... -[stage-24] replica: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.3\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xdeJFf\xfa\bused-mem\xc2\xf0R\x12\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(d11ec8923be5fcc18253d8b27d4284817a0422aa\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff.\xa1TZ_\xfa\xf6\x1b" +[stage-24] replica: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.4\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xcb\xf3Uf\xfa\bused-mem\xc2 S\x12\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(320b6e51b254082840f64889822b807faf838310\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff\xcd%,\x98\xedj\xee\xfa" [stage-24] Received RDB file [stage-24] client: $ redis-cli SET foo 123 [stage-24] client: Sent bytes: "*3\r\n$3\r\nSET\r\n$3\r\nfoo\r\n$3\r\n123\r\n" [stage-24] client: Received bytes: "+OK\r\n" -[stage-24] client: Received RESP value: "OK" +[stage-24] client: Received RESP simple string: "OK" [stage-24] Received "OK" [stage-24] client: $ redis-cli SET bar 456 [stage-24] client: Sent bytes: "*3\r\n$3\r\nSET\r\n$3\r\nbar\r\n$3\r\n456\r\n" [stage-24] client: Received bytes: "+OK\r\n" -[stage-24] client: Received RESP value: "OK" +[stage-24] client: Received RESP simple string: "OK" [stage-24] Received "OK" [stage-24] client: $ redis-cli SET baz 789 [stage-24] client: Sent bytes: "*3\r\n$3\r\nSET\r\n$3\r\nbaz\r\n$3\r\n789\r\n" [stage-24] client: Received bytes: "+OK\r\n" -[stage-24] client: Received RESP value: "OK" +[stage-24] client: Received RESP simple string: "OK" [stage-24] Received "OK" [stage-24] Sent 3 SET commands to master successfully. [stage-24] replica: Expecting "SET foo 123" to be propagated [stage-24] replica: Received bytes: "*2\r\n$6\r\nSELECT\r\n$1\r\n0\r\n" -[stage-24] replica: Received RESP value: ["SELECT", "0"] +[stage-24] replica: Received RESP array: ["SELECT", "0"] [stage-24] replica: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nfoo\r\n$3\r\n123\r\n" -[stage-24] replica: Received RESP value: ["SET", "foo", "123"] +[stage-24] replica: Received RESP array: ["SET", "foo", "123"] [stage-24] Received ["SET", "foo", "123"] [stage-24] replica: Expecting "SET bar 456" to be propagated [stage-24] replica: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nbar\r\n$3\r\n456\r\n" -[stage-24] replica: Received RESP value: ["SET", "bar", "456"] +[stage-24] replica: Received RESP array: ["SET", "bar", "456"] [stage-24] Received ["SET", "bar", "456"] [stage-24] replica: Expecting "SET baz 789" to be propagated [stage-24] replica: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nbaz\r\n$3\r\n789\r\n" -[stage-24] replica: Received RESP value: ["SET", "baz", "789"] +[stage-24] replica: Received RESP array: ["SET", "baz", "789"] [stage-24] Received ["SET", "baz", "789"] [stage-24] Test passed. [stage-24] Terminating program @@ -779,25 +779,25 @@ Debug = true [stage-23] client: $ redis-cli PING [stage-23] client: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-23] client: Received bytes: "+PONG\r\n" -[stage-23] client: Received RESP value: "PONG" +[stage-23] client: Received RESP simple string: "PONG" [stage-23] Received "PONG" [stage-23] client: $ redis-cli REPLCONF listening-port 6380 [stage-23] client: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6380\r\n" [stage-23] client: Received bytes: "+OK\r\n" -[stage-23] client: Received RESP value: "OK" +[stage-23] client: Received RESP simple string: "OK" [stage-23] Received "OK" [stage-23] client: $ redis-cli REPLCONF capa psync2 [stage-23] client: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" [stage-23] client: Received bytes: "+OK\r\n" -[stage-23] client: Received RESP value: "OK" +[stage-23] client: Received RESP simple string: "OK" [stage-23] Received "OK" [stage-23] client: $ redis-cli PSYNC ? -1 [stage-23] client: Sent bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-23] client: Received bytes: "+FULLRESYNC 3fc5259c7add3c5f746af56d76a8540caf57218f 0\r\n" -[stage-23] client: Received RESP value: "FULLRESYNC 3fc5259c7add3c5f746af56d76a8540caf57218f 0" -[stage-23] Received "FULLRESYNC 3fc5259c7add3c5f746af56d76a8540caf57218f 0" +[stage-23] client: Received bytes: "+FULLRESYNC 9a5ee51d90fcc10a8018c4cb14bd24d8480324e7 0\r\n" +[stage-23] client: Received RESP simple string: "FULLRESYNC 9a5ee51d90fcc10a8018c4cb14bd24d8480324e7 0" +[stage-23] Received "FULLRESYNC 9a5ee51d90fcc10a8018c4cb14bd24d8480324e7 0" [stage-23] Reading RDB file... -[stage-23] client: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.3\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xdeJFf\xfa\bused-mem\xc2\xe0\r\x12\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(3fc5259c7add3c5f746af56d76a8540caf57218f\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff\"\x1f\n0\x16\xeaIu" +[stage-23] client: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.4\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xcc\xf3Uf\xfa\bused-mem\xc2\x10\x0e\x12\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(9a5ee51d90fcc10a8018c4cb14bd24d8480324e7\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff9\x91\a\xe5C\x93\xc9\xef" [stage-23] Received RDB file [stage-23] Test passed. [stage-23] Terminating program @@ -808,23 +808,23 @@ Debug = true [stage-22] client: $ redis-cli PING [stage-22] client: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-22] client: Received bytes: "+PONG\r\n" -[stage-22] client: Received RESP value: "PONG" +[stage-22] client: Received RESP simple string: "PONG" [stage-22] Received "PONG" [stage-22] client: $ redis-cli REPLCONF listening-port 6380 [stage-22] client: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6380\r\n" [stage-22] client: Received bytes: "+OK\r\n" -[stage-22] client: Received RESP value: "OK" +[stage-22] client: Received RESP simple string: "OK" [stage-22] Received "OK" [stage-22] client: $ redis-cli REPLCONF capa psync2 [stage-22] client: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" [stage-22] client: Received bytes: "+OK\r\n" -[stage-22] client: Received RESP value: "OK" +[stage-22] client: Received RESP simple string: "OK" [stage-22] Received "OK" [stage-22] client: $ redis-cli PSYNC ? -1 [stage-22] client: Sent bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-22] client: Received bytes: "+FULLRESYNC 145d267eb677cb1397691f681556ef32969d434d 0\r\n" -[stage-22] client: Received RESP value: "FULLRESYNC 145d267eb677cb1397691f681556ef32969d434d 0" -[stage-22] Received "FULLRESYNC 145d267eb677cb1397691f681556ef32969d434d 0" +[stage-22] client: Received bytes: "+FULLRESYNC 999e6df9ae371537e674509268ddd04d65bee8eb 0\r\n" +[stage-22] client: Received RESP simple string: "FULLRESYNC 999e6df9ae371537e674509268ddd04d65bee8eb 0" +[stage-22] Received "FULLRESYNC 999e6df9ae371537e674509268ddd04d65bee8eb 0" [stage-22] Test passed. [stage-22] Terminating program [stage-22] Program terminated successfully @@ -834,17 +834,17 @@ Debug = true [stage-21] client: $ redis-cli PING [stage-21] client: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-21] client: Received bytes: "+PONG\r\n" -[stage-21] client: Received RESP value: "PONG" +[stage-21] client: Received RESP simple string: "PONG" [stage-21] Received "PONG" [stage-21] client: $ redis-cli REPLCONF listening-port 6380 [stage-21] client: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6380\r\n" [stage-21] client: Received bytes: "+OK\r\n" -[stage-21] client: Received RESP value: "OK" +[stage-21] client: Received RESP simple string: "OK" [stage-21] Received "OK" [stage-21] client: $ redis-cli REPLCONF capa psync2 [stage-21] client: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" [stage-21] client: Received bytes: "+OK\r\n" -[stage-21] client: Received RESP value: "OK" +[stage-21] client: Received RESP simple string: "OK" [stage-21] Received "OK" [stage-21] Test passed. [stage-21] Terminating program @@ -855,25 +855,25 @@ Debug = true [stage-20] $ ./spawn_redis_server.sh --port 6380 --replicaof "localhost 6379" [stage-20] master: Waiting for replica to initiate handshake with "PING" command [stage-20] master: Received bytes: "*1\r\n$4\r\nPING\r\n" -[stage-20] master: Received RESP value: ["PING"] +[stage-20] master: Received RESP array: ["PING"] [stage-20] Received ["PING"] [stage-20] master: Sent "PONG" [stage-20] master: Sent bytes: "+PONG\r\n" [stage-20] master: Waiting for replica to send "REPLCONF listening-port 6380" command [stage-20] master: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6380\r\n" -[stage-20] master: Received RESP value: ["REPLCONF", "listening-port", "6380"] +[stage-20] master: Received RESP array: ["REPLCONF", "listening-port", "6380"] [stage-20] Received ["REPLCONF", "listening-port", "6380"] [stage-20] master: Sent "OK" [stage-20] master: Sent bytes: "+OK\r\n" [stage-20] master: Waiting for replica to send "REPLCONF capa" command [stage-20] master: Received bytes: "*5\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$3\r\neof\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" -[stage-20] master: Received RESP value: ["REPLCONF", "capa", "eof", "capa", "psync2"] +[stage-20] master: Received RESP array: ["REPLCONF", "capa", "eof", "capa", "psync2"] [stage-20] Received ["REPLCONF", "capa", "eof", "capa", "psync2"] [stage-20] master: Sent "OK" [stage-20] master: Sent bytes: "+OK\r\n" [stage-20] master: Waiting for replica to send "PSYNC" command [stage-20] master: Received bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-20] master: Received RESP value: ["PSYNC", "?", "-1"] +[stage-20] master: Received RESP array: ["PSYNC", "?", "-1"] [stage-20] Received ["PSYNC", "?", "-1"] [stage-20] master: Sent "FULLRESYNC 75cd7bc10c49047e0d163660f3b90625b1af31dc 0" [stage-20] master: Sent bytes: "+FULLRESYNC 75cd7bc10c49047e0d163660f3b90625b1af31dc 0\r\n" @@ -886,19 +886,19 @@ Debug = true [stage-19] $ ./spawn_redis_server.sh --port 6380 --replicaof "localhost 6379" [stage-19] master: Waiting for replica to initiate handshake with "PING" command [stage-19] master: Received bytes: "*1\r\n$4\r\nPING\r\n" -[stage-19] master: Received RESP value: ["PING"] +[stage-19] master: Received RESP array: ["PING"] [stage-19] Received ["PING"] [stage-19] master: Sent "PONG" [stage-19] master: Sent bytes: "+PONG\r\n" [stage-19] master: Waiting for replica to send "REPLCONF listening-port 6380" command [stage-19] master: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6380\r\n" -[stage-19] master: Received RESP value: ["REPLCONF", "listening-port", "6380"] +[stage-19] master: Received RESP array: ["REPLCONF", "listening-port", "6380"] [stage-19] Received ["REPLCONF", "listening-port", "6380"] [stage-19] master: Sent "OK" [stage-19] master: Sent bytes: "+OK\r\n" [stage-19] master: Waiting for replica to send "REPLCONF capa" command [stage-19] master: Received bytes: "*5\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$3\r\neof\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" -[stage-19] master: Received RESP value: ["REPLCONF", "capa", "eof", "capa", "psync2"] +[stage-19] master: Received RESP array: ["REPLCONF", "capa", "eof", "capa", "psync2"] [stage-19] Received ["REPLCONF", "capa", "eof", "capa", "psync2"] [stage-19] master: Sent "OK" [stage-19] master: Sent bytes: "+OK\r\n" @@ -911,7 +911,7 @@ Debug = true [stage-18] $ ./spawn_redis_server.sh --port 6380 --replicaof "localhost 6379" [stage-18] master: Waiting for replica to initiate handshake with "PING" command [stage-18] master: Received bytes: "*1\r\n$4\r\nPING\r\n" -[stage-18] master: Received RESP value: ["PING"] +[stage-18] master: Received RESP array: ["PING"] [stage-18] Received ["PING"] [stage-18] master: Sent "PONG" [stage-18] master: Sent bytes: "+PONG\r\n" @@ -923,9 +923,9 @@ Debug = true [stage-17] $ ./spawn_redis_server.sh [stage-17] client: $ redis-cli INFO replication [stage-17] client: Sent bytes: "*2\r\n$4\r\nINFO\r\n$11\r\nreplication\r\n" -[stage-17] client: Received bytes: "$349\r\n# Replication\r\nrole:master\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:99dd472d09418760259f1ce34a38334c5c2c0f41\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:0\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:0\r\nrepl_backlog_histlen:0\r\n\r\n" -[stage-17] client: Received RESP value: "# Replication\r\nrole:master\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:99dd472d09418760259f1ce34a38334c5c2c0f41\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:0\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:0\r\nrepl_backlog_histlen:0\r\n" -[stage-17] Received "# Replication\r\nrole:master\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:99dd472d09418760259f1ce34a38334c5c2c0f41\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:0\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:0\r\nrepl_backlog_histlen:0\r\n" +[stage-17] client: Received bytes: "$349\r\n# Replication\r\nrole:master\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:c63381b0d9fdaaa1d25fe7814c73c98bb0d8b3da\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:0\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:0\r\nrepl_backlog_histlen:0\r\n\r\n" +[stage-17] client: Received RESP bulk string: "# Replication\r\nrole:master\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:c63381b0d9fdaaa1d25fe7814c73c98bb0d8b3da\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:0\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:0\r\nrepl_backlog_histlen:0\r\n" +[stage-17] Received "# Replication\r\nrole:master\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:c63381b0d9fdaaa1d25fe7814c73c98bb0d8b3da\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:0\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:0\r\nrepl_backlog_histlen:0\r\n" [stage-17] Found master_replid:xxx in response. [stage-17] Found master_reploffset:0 in response. [stage-17] Test passed. @@ -936,26 +936,26 @@ Debug = true [stage-16] Master is running on port 6379 [stage-16] $ ./spawn_redis_server.sh --port 6380 --replicaof "localhost 6379" [stage-16] master: Received bytes: "*1\r\n$4\r\nPING\r\n" -[stage-16] master: Received RESP value: ["PING"] +[stage-16] master: Received RESP array: ["PING"] [stage-16] master: Sent "PONG" [stage-16] master: Sent bytes: "+PONG\r\n" [stage-16] master: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6380\r\n" -[stage-16] master: Received RESP value: ["REPLCONF", "listening-port", "6380"] +[stage-16] master: Received RESP array: ["REPLCONF", "listening-port", "6380"] [stage-16] master: Sent "OK" [stage-16] master: Sent bytes: "+OK\r\n" [stage-16] master: Received bytes: "*5\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$3\r\neof\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" -[stage-16] master: Received RESP value: ["REPLCONF", "capa", "eof", "capa", "psync2"] +[stage-16] master: Received RESP array: ["REPLCONF", "capa", "eof", "capa", "psync2"] [stage-16] master: Sent "OK" [stage-16] master: Sent bytes: "+OK\r\n" [stage-16] master: Received bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-16] master: Received RESP value: ["PSYNC", "?", "-1"] +[stage-16] master: Received RESP array: ["PSYNC", "?", "-1"] [stage-16] master: Sent "FULLRESYNC 75cd7bc10c49047e0d163660f3b90625b1af31dc 0" [stage-16] master: Sent bytes: "+FULLRESYNC 75cd7bc10c49047e0d163660f3b90625b1af31dc 0\r\n" [stage-16] master: Sent bytes: "$88\r\nREDIS0011\xfa\tredis-ver\x057.2.0\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2m\b\xbce\xfa\bused-mem°\xc4\x10\x00\xfa\baof-base\xc0\x00\xff\xf0n;\xfe\xc0\xffZ\xa2" [stage-16] client: $ redis-cli INFO replication [stage-16] client: Sent bytes: "*2\r\n$4\r\nINFO\r\n$11\r\nreplication\r\n" [stage-16] client: Received bytes: "$613\r\n# Replication\r\nrole:slave\r\nmaster_host:localhost\r\nmaster_port:6379\r\nmaster_link_status:down\r\nmaster_last_io_seconds_ago:-1\r\nmaster_sync_in_progress:0\r\nslave_read_repl_offset:0\r\nslave_repl_offset:0\r\nmaster_link_down_since_seconds:0\r\nslave_priority:100\r\nslave_read_only:1\r\nreplica_announced:1\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:75cd7bc10c49047e0d163660f3b90625b1af31dc\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:1\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:1\r\nrepl_backlog_histlen:0\r\n\r\n" -[stage-16] client: Received RESP value: "# Replication\r\nrole:slave\r\nmaster_host:localhost\r\nmaster_port:6379\r\nmaster_link_status:down\r\nmaster_last_io_seconds_ago:-1\r\nmaster_sync_in_progress:0\r\nslave_read_repl_offset:0\r\nslave_repl_offset:0\r\nmaster_link_down_since_seconds:0\r\nslave_priority:100\r\nslave_read_only:1\r\nreplica_announced:1\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:75cd7bc10c49047e0d163660f3b90625b1af31dc\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:1\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:1\r\nrepl_backlog_histlen:0\r\n" +[stage-16] client: Received RESP bulk string: "# Replication\r\nrole:slave\r\nmaster_host:localhost\r\nmaster_port:6379\r\nmaster_link_status:down\r\nmaster_last_io_seconds_ago:-1\r\nmaster_sync_in_progress:0\r\nslave_read_repl_offset:0\r\nslave_repl_offset:0\r\nmaster_link_down_since_seconds:0\r\nslave_priority:100\r\nslave_read_only:1\r\nreplica_announced:1\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:75cd7bc10c49047e0d163660f3b90625b1af31dc\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:1\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:1\r\nrepl_backlog_histlen:0\r\n" [stage-16] Received "# Replication\r\nrole:slave\r\nmaster_host:localhost\r\nmaster_port:6379\r\nmaster_link_status:down\r\nmaster_last_io_seconds_ago:-1\r\nmaster_sync_in_progress:0\r\nslave_read_repl_offset:0\r\nslave_repl_offset:0\r\nmaster_link_down_since_seconds:0\r\nslave_priority:100\r\nslave_read_only:1\r\nreplica_announced:1\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:75cd7bc10c49047e0d163660f3b90625b1af31dc\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:1\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:1\r\nrepl_backlog_histlen:0\r\n" [stage-16] Found role:slave in response. [stage-16] Test passed. @@ -966,9 +966,9 @@ Debug = true [stage-15] $ ./spawn_redis_server.sh [stage-15] client: $ redis-cli INFO replication [stage-15] client: Sent bytes: "*2\r\n$4\r\nINFO\r\n$11\r\nreplication\r\n" -[stage-15] client: Received bytes: "$349\r\n# Replication\r\nrole:master\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:c488fdf4c7c21440e2db6bc2077391e3b95954bf\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:0\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:0\r\nrepl_backlog_histlen:0\r\n\r\n" -[stage-15] client: Received RESP value: "# Replication\r\nrole:master\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:c488fdf4c7c21440e2db6bc2077391e3b95954bf\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:0\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:0\r\nrepl_backlog_histlen:0\r\n" -[stage-15] Received "# Replication\r\nrole:master\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:c488fdf4c7c21440e2db6bc2077391e3b95954bf\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:0\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:0\r\nrepl_backlog_histlen:0\r\n" +[stage-15] client: Received bytes: "$349\r\n# Replication\r\nrole:master\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:0e1a80761d552fa816bb724eaa26653402090ec1\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:0\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:0\r\nrepl_backlog_histlen:0\r\n\r\n" +[stage-15] client: Received RESP bulk string: "# Replication\r\nrole:master\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:0e1a80761d552fa816bb724eaa26653402090ec1\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:0\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:0\r\nrepl_backlog_histlen:0\r\n" +[stage-15] Received "# Replication\r\nrole:master\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:0e1a80761d552fa816bb724eaa26653402090ec1\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:0\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:0\r\nrepl_backlog_histlen:0\r\n" [stage-15] Found role:master in response. [stage-15] Test passed. [stage-15] Terminating program @@ -983,21 +983,21 @@ Debug = true [stage-14] Program terminated successfully [stage-13] Running tests for Stage #13: sm4 -[stage-13] $ ./spawn_redis_server.sh --dir /private/var/folders/79/lp3v5_c16v979pz111l0v__m0000gn/T/rdbfiles4208045479 --dbfilename pear.rdb +[stage-13] $ ./spawn_redis_server.sh --dir /private/var/folders/5l/z5y3dkwn68sgb6htzc5w7vnm0000gn/T/rdbfiles2221555389 --dbfilename pear.rdb [stage-13] client: $ redis-cli GET blueberry [stage-13] client: Sent bytes: "*2\r\n$3\r\nGET\r\n$9\r\nblueberry\r\n" [stage-13] client: Received bytes: "$9\r\nblueberry\r\n" -[stage-13] client: Received RESP value: "blueberry" +[stage-13] client: Received RESP bulk string: "blueberry" [stage-13] Received "blueberry" [stage-13] client: $ redis-cli GET raspberry [stage-13] client: Sent bytes: "*2\r\n$3\r\nGET\r\n$9\r\nraspberry\r\n" [stage-13] client: Received bytes: "$-1\r\n" -[stage-13] client: Received RESP value: NIL -[stage-13] Received NIL +[stage-13] client: Received RESP null bulk string: "$-1\r\n" +[stage-13] Received "$-1\r\n" [stage-13] client: $ redis-cli GET pineapple [stage-13] client: Sent bytes: "*2\r\n$3\r\nGET\r\n$9\r\npineapple\r\n" [stage-13] client: Received bytes: "$6\r\nbanana\r\n" -[stage-13] client: Received RESP value: "banana" +[stage-13] client: Received RESP bulk string: "banana" [stage-13] Received "banana" [stage-13] Test passed. [stage-13] Terminating program @@ -1005,31 +1005,31 @@ Debug = true [stage-12] Running tests for Stage #12: dq3 [stage-12] Created RDB file with key-value pairs: "grape"="mango", "orange"="banana", "blueberry"="orange", "pear"="grape", "banana"="blueberry" -[stage-12] $ ./spawn_redis_server.sh --dir /private/var/folders/79/lp3v5_c16v979pz111l0v__m0000gn/T/rdbfiles1148445097 --dbfilename mango.rdb +[stage-12] $ ./spawn_redis_server.sh --dir /private/var/folders/5l/z5y3dkwn68sgb6htzc5w7vnm0000gn/T/rdbfiles2751880624 --dbfilename mango.rdb [stage-12] client: $ redis-cli GET grape [stage-12] client: Sent bytes: "*2\r\n$3\r\nGET\r\n$5\r\ngrape\r\n" [stage-12] client: Received bytes: "$5\r\nmango\r\n" -[stage-12] client: Received RESP value: "mango" +[stage-12] client: Received RESP bulk string: "mango" [stage-12] Received "mango" [stage-12] client: $ redis-cli GET orange [stage-12] client: Sent bytes: "*2\r\n$3\r\nGET\r\n$6\r\norange\r\n" [stage-12] client: Received bytes: "$6\r\nbanana\r\n" -[stage-12] client: Received RESP value: "banana" +[stage-12] client: Received RESP bulk string: "banana" [stage-12] Received "banana" [stage-12] client: $ redis-cli GET blueberry [stage-12] client: Sent bytes: "*2\r\n$3\r\nGET\r\n$9\r\nblueberry\r\n" [stage-12] client: Received bytes: "$6\r\norange\r\n" -[stage-12] client: Received RESP value: "orange" +[stage-12] client: Received RESP bulk string: "orange" [stage-12] Received "orange" [stage-12] client: $ redis-cli GET pear [stage-12] client: Sent bytes: "*2\r\n$3\r\nGET\r\n$4\r\npear\r\n" [stage-12] client: Received bytes: "$5\r\ngrape\r\n" -[stage-12] client: Received RESP value: "grape" +[stage-12] client: Received RESP bulk string: "grape" [stage-12] Received "grape" [stage-12] client: $ redis-cli GET banana [stage-12] client: Sent bytes: "*2\r\n$3\r\nGET\r\n$6\r\nbanana\r\n" [stage-12] client: Received bytes: "$9\r\nblueberry\r\n" -[stage-12] client: Received RESP value: "blueberry" +[stage-12] client: Received RESP bulk string: "blueberry" [stage-12] Received "blueberry" [stage-12] Test passed. [stage-12] Terminating program @@ -1037,23 +1037,23 @@ Debug = true [stage-11] Running tests for Stage #11: jw4 [stage-11] Created RDB file with 4 keys: ["raspberry" "blueberry" "apple" "orange"] -[stage-11] $ ./spawn_redis_server.sh --dir /private/var/folders/79/lp3v5_c16v979pz111l0v__m0000gn/T/rdbfiles3566471288 --dbfilename grape.rdb +[stage-11] $ ./spawn_redis_server.sh --dir /private/var/folders/5l/z5y3dkwn68sgb6htzc5w7vnm0000gn/T/rdbfiles3939720432 --dbfilename grape.rdb [stage-11] client: $ redis-cli KEYS * [stage-11] client: Sent bytes: "*2\r\n$4\r\nKEYS\r\n$1\r\n*\r\n" -[stage-11] client: Received bytes: "*4\r\n$6\r\norange\r\n$9\r\nblueberry\r\n$5\r\napple\r\n$9\r\nraspberry\r\n" -[stage-11] client: Received RESP value: ["orange", "blueberry", "apple", "raspberry"] -[stage-11] Received ["orange", "blueberry", "apple", "raspberry"] +[stage-11] client: Received bytes: "*4\r\n$9\r\nblueberry\r\n$6\r\norange\r\n$5\r\napple\r\n$9\r\nraspberry\r\n" +[stage-11] client: Received RESP array: ["blueberry", "orange", "apple", "raspberry"] +[stage-11] Received ["blueberry", "orange", "apple", "raspberry"] [stage-11] Test passed. [stage-11] Terminating program [stage-11] Program terminated successfully [stage-10] Running tests for Stage #10: gc6 [stage-10] Created RDB file with single key-value pair: blueberry="raspberry" -[stage-10] $ ./spawn_redis_server.sh --dir /private/var/folders/79/lp3v5_c16v979pz111l0v__m0000gn/T/rdbfiles595504062 --dbfilename strawberry.rdb +[stage-10] $ ./spawn_redis_server.sh --dir /private/var/folders/5l/z5y3dkwn68sgb6htzc5w7vnm0000gn/T/rdbfiles2274521031 --dbfilename strawberry.rdb [stage-10] client: $ redis-cli GET blueberry [stage-10] client: Sent bytes: "*2\r\n$3\r\nGET\r\n$9\r\nblueberry\r\n" [stage-10] client: Received bytes: "$9\r\nraspberry\r\n" -[stage-10] client: Received RESP value: "raspberry" +[stage-10] client: Received RESP bulk string: "raspberry" [stage-10] Received "raspberry" [stage-10] Test passed. [stage-10] Terminating program @@ -1061,23 +1061,23 @@ Debug = true [stage-9] Running tests for Stage #9: jz6 [stage-9] Created RDB file with single key: "grape" -[stage-9] $ ./spawn_redis_server.sh --dir /private/var/folders/79/lp3v5_c16v979pz111l0v__m0000gn/T/rdbfiles3265634486 --dbfilename orange.rdb +[stage-9] $ ./spawn_redis_server.sh --dir /private/var/folders/5l/z5y3dkwn68sgb6htzc5w7vnm0000gn/T/rdbfiles144008085 --dbfilename orange.rdb [stage-9] client: $ redis-cli KEYS * [stage-9] client: Sent bytes: "*2\r\n$4\r\nKEYS\r\n$1\r\n*\r\n" [stage-9] client: Received bytes: "*1\r\n$5\r\ngrape\r\n" -[stage-9] client: Received RESP value: ["grape"] +[stage-9] client: Received RESP array: ["grape"] [stage-9] Received ["grape"] [stage-9] Test passed. [stage-9] Terminating program [stage-9] Program terminated successfully [stage-8] Running tests for Stage #8: zg5 -[stage-8] $ ./spawn_redis_server.sh --dir /private/var/folders/79/lp3v5_c16v979pz111l0v__m0000gn/T/rdbfiles686042821 --dbfilename raspberry.rdb +[stage-8] $ ./spawn_redis_server.sh --dir /private/var/folders/5l/z5y3dkwn68sgb6htzc5w7vnm0000gn/T/rdbfiles3408870249 --dbfilename raspberry.rdb [stage-8] client: $ redis-cli CONFIG GET dir [stage-8] client: Sent bytes: "*3\r\n$6\r\nCONFIG\r\n$3\r\nGET\r\n$3\r\ndir\r\n" -[stage-8] client: Received bytes: "*2\r\n$3\r\ndir\r\n$74\r\n/private/var/folders/79/lp3v5_c16v979pz111l0v__m0000gn/T/rdbfiles686042821\r\n" -[stage-8] client: Received RESP value: ["dir", "/private/var/folders/79/lp3v5_c16v979pz111l0v__m0000gn/T/rdbfiles686042821"] -[stage-8] Received ["dir", "/private/var/folders/79/lp3v5_c16v979pz111l0v__m0000gn/T/rdbfiles686042821"] +[stage-8] client: Received bytes: "*2\r\n$3\r\ndir\r\n$75\r\n/private/var/folders/5l/z5y3dkwn68sgb6htzc5w7vnm0000gn/T/rdbfiles3408870249\r\n" +[stage-8] client: Received RESP array: ["dir", "/private/var/folders/5l/z5y3dkwn68sgb6htzc5w7vnm0000gn/T/rdbfiles3408870249"] +[stage-8] Received ["dir", "/private/var/folders/5l/z5y3dkwn68sgb6htzc5w7vnm0000gn/T/rdbfiles3408870249"] [stage-8] Test passed. [stage-8] Terminating program [stage-8] Program terminated successfully @@ -1087,22 +1087,22 @@ Debug = true [stage-7] $ redis-cli SET mango orange px 100 [stage-7] Sent bytes: "*5\r\n$3\r\nSET\r\n$5\r\nmango\r\n$6\r\norange\r\n$2\r\npx\r\n$3\r\n100\r\n" [stage-7] Received bytes: "+OK\r\n" -[stage-7] Received RESP value: "OK" +[stage-7] Received RESP simple string: "OK" [stage-7] Received "OK" -[stage-7] Received OK at 02:05:21.241 -[stage-7] Fetching key "mango" at 02:05:21.241 (should not be expired) +[stage-7] Received OK at 20:40:07.488 +[stage-7] Fetching key "mango" at 20:40:07.488 (should not be expired) [stage-7] $ redis-cli GET mango [stage-7] Sent bytes: "*2\r\n$3\r\nGET\r\n$5\r\nmango\r\n" [stage-7] Received bytes: "$6\r\norange\r\n" -[stage-7] Received RESP value: "orange" +[stage-7] Received RESP bulk string: "orange" [stage-7] Received "orange" [stage-7] Sleeping for 101ms -[stage-7] Fetching key "mango" at 02:05:21.344 (should be expired) +[stage-7] Fetching key "mango" at 20:40:07.592 (should be expired) [stage-7] $ redis-cli GET mango [stage-7] Sent bytes: "*2\r\n$3\r\nGET\r\n$5\r\nmango\r\n" [stage-7] Received bytes: "$-1\r\n" -[stage-7] Received RESP value: NIL -[stage-7] Received NIL +[stage-7] Received RESP null bulk string: "$-1\r\n" +[stage-7] Received "$-1\r\n" [stage-7] Test passed. [stage-7] Terminating program [stage-7] Program terminated successfully @@ -1113,13 +1113,13 @@ Debug = true [stage-6] $ redis-cli SET banana raspberry [stage-6] Sent bytes: "*3\r\n$3\r\nSET\r\n$6\r\nbanana\r\n$9\r\nraspberry\r\n" [stage-6] Received bytes: "+OK\r\n" -[stage-6] Received RESP value: "OK" +[stage-6] Received RESP simple string: "OK" [stage-6] Received "OK" [stage-6] Getting key banana [stage-6] $ redis-cli GET banana [stage-6] Sent bytes: "*2\r\n$3\r\nGET\r\n$6\r\nbanana\r\n" [stage-6] Received bytes: "$9\r\nraspberry\r\n" -[stage-6] Received RESP value: "raspberry" +[stage-6] Received RESP bulk string: "raspberry" [stage-6] Received "raspberry" [stage-6] Test passed. [stage-6] Terminating program @@ -1130,7 +1130,7 @@ Debug = true [stage-5] $ redis-cli ECHO pear [stage-5] Sent bytes: "*2\r\n$4\r\nECHO\r\n$4\r\npear\r\n" [stage-5] Received bytes: "$4\r\npear\r\n" -[stage-5] Received RESP value: "pear" +[stage-5] Received RESP bulk string: "pear" [stage-5] Received "pear" [stage-5] Test passed. [stage-5] Terminating program @@ -1141,33 +1141,33 @@ Debug = true [stage-4] client-1: $ redis-cli PING [stage-4] client-1: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-4] client-1: Received bytes: "+PONG\r\n" -[stage-4] client-1: Received RESP value: "PONG" +[stage-4] client-1: Received RESP simple string: "PONG" [stage-4] Received "PONG" [stage-4] client-2: $ redis-cli PING [stage-4] client-2: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-4] client-2: Received bytes: "+PONG\r\n" -[stage-4] client-2: Received RESP value: "PONG" +[stage-4] client-2: Received RESP simple string: "PONG" [stage-4] Received "PONG" [stage-4] client-1: $ redis-cli PING [stage-4] client-1: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-4] client-1: Received bytes: "+PONG\r\n" -[stage-4] client-1: Received RESP value: "PONG" +[stage-4] client-1: Received RESP simple string: "PONG" [stage-4] Received "PONG" [stage-4] client-1: $ redis-cli PING [stage-4] client-1: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-4] client-1: Received bytes: "+PONG\r\n" -[stage-4] client-1: Received RESP value: "PONG" +[stage-4] client-1: Received RESP simple string: "PONG" [stage-4] Received "PONG" [stage-4] client-2: $ redis-cli PING [stage-4] client-2: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-4] client-2: Received bytes: "+PONG\r\n" -[stage-4] client-2: Received RESP value: "PONG" +[stage-4] client-2: Received RESP simple string: "PONG" [stage-4] Received "PONG" [stage-4] client-1: Success, closing connection... [stage-4] client-3: $ redis-cli PING [stage-4] client-3: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-4] client-3: Received bytes: "+PONG\r\n" -[stage-4] client-3: Received RESP value: "PONG" +[stage-4] client-3: Received RESP simple string: "PONG" [stage-4] Received "PONG" [stage-4] client-2: Success, closing connection... [stage-4] client-3: Success, closing connection... @@ -1180,17 +1180,17 @@ Debug = true [stage-3] client-1: $ redis-cli PING [stage-3] client-1: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-3] client-1: Received bytes: "+PONG\r\n" -[stage-3] client-1: Received RESP value: "PONG" +[stage-3] client-1: Received RESP simple string: "PONG" [stage-3] Received "PONG" [stage-3] client-1: $ redis-cli PING [stage-3] client-1: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-3] client-1: Received bytes: "+PONG\r\n" -[stage-3] client-1: Received RESP value: "PONG" +[stage-3] client-1: Received RESP simple string: "PONG" [stage-3] Received "PONG" [stage-3] client-1: $ redis-cli PING [stage-3] client-1: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-3] client-1: Received bytes: "+PONG\r\n" -[stage-3] client-1: Received RESP value: "PONG" +[stage-3] client-1: Received RESP simple string: "PONG" [stage-3] Received "PONG" [stage-3] Success, closing connection... [stage-3] Test passed. @@ -1203,7 +1203,7 @@ Debug = true [stage-2] $ redis-cli PING [stage-2] Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-2] Received bytes: "+PONG\r\n" -[stage-2] Received RESP value: "PONG" +[stage-2] Received RESP simple string: "PONG" [stage-2] Received "PONG" [stage-2] Test passed. [stage-2] Terminating program diff --git a/internal/test_helpers/fixtures/streams/pass b/internal/test_helpers/fixtures/streams/pass index ef95a1d..ec57a86 100644 --- a/internal/test_helpers/fixtures/streams/pass +++ b/internal/test_helpers/fixtures/streams/pass @@ -215,7 +215,7 @@ Debug = true [stage-36] Running tests for Stage #36: xu6 [stage-36] $ ./spawn_redis_server.sh [stage-36] $ redis-cli xadd "mango" * foo bar -[stage-36] Received response: ""1715882727662-0"" +[stage-36] Received response: ""1716909014249-0"" [stage-36] The first part of the ID is a valid unix milliseconds timestamp [stage-36] The second part of the ID is a valid sequence number [stage-36] Test passed. @@ -279,91 +279,91 @@ Debug = true [stage-31] replica-1: $ redis-cli PING [stage-31] replica-1: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-31] replica-1: Received bytes: "+PONG\r\n" -[stage-31] replica-1: Received RESP value: "PONG" +[stage-31] replica-1: Received RESP simple string: "PONG" [stage-31] Received "PONG" [stage-31] replica-1: $ redis-cli REPLCONF listening-port 6380 [stage-31] replica-1: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6380\r\n" [stage-31] replica-1: Received bytes: "+OK\r\n" -[stage-31] replica-1: Received RESP value: "OK" +[stage-31] replica-1: Received RESP simple string: "OK" [stage-31] Received "OK" [stage-31] replica-1: $ redis-cli REPLCONF capa psync2 [stage-31] replica-1: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" [stage-31] replica-1: Received bytes: "+OK\r\n" -[stage-31] replica-1: Received RESP value: "OK" +[stage-31] replica-1: Received RESP simple string: "OK" [stage-31] Received "OK" [stage-31] replica-1: $ redis-cli PSYNC ? -1 [stage-31] replica-1: Sent bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-31] replica-1: Received bytes: "+FULLRESYNC e5bb07fc8d0596e0ef4574b0fb6dce55d2f1d3a9 0\r\n" -[stage-31] replica-1: Received RESP value: "FULLRESYNC e5bb07fc8d0596e0ef4574b0fb6dce55d2f1d3a9 0" -[stage-31] Received "FULLRESYNC e5bb07fc8d0596e0ef4574b0fb6dce55d2f1d3a9 0" +[stage-31] replica-1: Received bytes: "+FULLRESYNC 9ac82415aedc0d400f7eb25ea71ed63481464c6e 0\r\n" +[stage-31] replica-1: Received RESP simple string: "FULLRESYNC 9ac82415aedc0d400f7eb25ea71ed63481464c6e 0" +[stage-31] Received "FULLRESYNC 9ac82415aedc0d400f7eb25ea71ed63481464c6e 0" [stage-31] Reading RDB file... -[stage-31] replica-1: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.3\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xe8JFf\xfa\bused-mem\xc2\x00\x0e\x12\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(e5bb07fc8d0596e0ef4574b0fb6dce55d2f1d3a9\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff20U{\xe2\xa35s" +[stage-31] replica-1: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.4\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xd6\xf3Uf\xfa\bused-mem\xc2P\x0e\x12\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(9ac82415aedc0d400f7eb25ea71ed63481464c6e\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff\xbfo\xa7N\xa6#\te" [stage-31] Received RDB file [stage-31] Creating replica: 2 [stage-31] replica-2: $ redis-cli PING [stage-31] replica-2: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-31] replica-2: Received bytes: "+PONG\r\n" -[stage-31] replica-2: Received RESP value: "PONG" +[stage-31] replica-2: Received RESP simple string: "PONG" [stage-31] Received "PONG" [stage-31] replica-2: $ redis-cli REPLCONF listening-port 6381 [stage-31] replica-2: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6381\r\n" [stage-31] replica-2: Received bytes: "+OK\r\n" -[stage-31] replica-2: Received RESP value: "OK" +[stage-31] replica-2: Received RESP simple string: "OK" [stage-31] Received "OK" [stage-31] replica-2: $ redis-cli REPLCONF capa psync2 [stage-31] replica-2: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" [stage-31] replica-2: Received bytes: "+OK\r\n" -[stage-31] replica-2: Received RESP value: "OK" +[stage-31] replica-2: Received RESP simple string: "OK" [stage-31] Received "OK" [stage-31] replica-2: $ redis-cli PSYNC ? -1 [stage-31] replica-2: Sent bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-31] replica-2: Received bytes: "+FULLRESYNC e5bb07fc8d0596e0ef4574b0fb6dce55d2f1d3a9 0\r\n" -[stage-31] replica-2: Received RESP value: "FULLRESYNC e5bb07fc8d0596e0ef4574b0fb6dce55d2f1d3a9 0" -[stage-31] Received "FULLRESYNC e5bb07fc8d0596e0ef4574b0fb6dce55d2f1d3a9 0" +[stage-31] replica-2: Received bytes: "+FULLRESYNC 9ac82415aedc0d400f7eb25ea71ed63481464c6e 0\r\n" +[stage-31] replica-2: Received RESP simple string: "FULLRESYNC 9ac82415aedc0d400f7eb25ea71ed63481464c6e 0" +[stage-31] Received "FULLRESYNC 9ac82415aedc0d400f7eb25ea71ed63481464c6e 0" [stage-31] Reading RDB file... -[stage-31] replica-2: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.3\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xe8JFf\xfa\bused-mem\u0090\xf5\x12\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(e5bb07fc8d0596e0ef4574b0fb6dce55d2f1d3a9\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff\b\xb0j\x00K\xa3\x1c\\" +[stage-31] replica-2: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.4\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xd6\xf3Uf\xfa\bused-mem\xc2\xe0\xf5\x12\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(9ac82415aedc0d400f7eb25ea71ed63481464c6e\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff\xf4\x9c\x00\x1e\xc0G}<" [stage-31] Received RDB file [stage-31] Creating replica: 3 [stage-31] replica-3: $ redis-cli PING [stage-31] replica-3: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-31] replica-3: Received bytes: "+PONG\r\n" -[stage-31] replica-3: Received RESP value: "PONG" +[stage-31] replica-3: Received RESP simple string: "PONG" [stage-31] Received "PONG" [stage-31] replica-3: $ redis-cli REPLCONF listening-port 6382 [stage-31] replica-3: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6382\r\n" [stage-31] replica-3: Received bytes: "+OK\r\n" -[stage-31] replica-3: Received RESP value: "OK" +[stage-31] replica-3: Received RESP simple string: "OK" [stage-31] Received "OK" [stage-31] replica-3: $ redis-cli REPLCONF capa psync2 [stage-31] replica-3: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" [stage-31] replica-3: Received bytes: "+OK\r\n" -[stage-31] replica-3: Received RESP value: "OK" +[stage-31] replica-3: Received RESP simple string: "OK" [stage-31] Received "OK" [stage-31] replica-3: $ redis-cli PSYNC ? -1 [stage-31] replica-3: Sent bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-31] replica-3: Received bytes: "+FULLRESYNC e5bb07fc8d0596e0ef4574b0fb6dce55d2f1d3a9 0\r\n" -[stage-31] replica-3: Received RESP value: "FULLRESYNC e5bb07fc8d0596e0ef4574b0fb6dce55d2f1d3a9 0" -[stage-31] Received "FULLRESYNC e5bb07fc8d0596e0ef4574b0fb6dce55d2f1d3a9 0" +[stage-31] replica-3: Received bytes: "+FULLRESYNC 9ac82415aedc0d400f7eb25ea71ed63481464c6e 0\r\n" +[stage-31] replica-3: Received RESP simple string: "FULLRESYNC 9ac82415aedc0d400f7eb25ea71ed63481464c6e 0" +[stage-31] Received "FULLRESYNC 9ac82415aedc0d400f7eb25ea71ed63481464c6e 0" [stage-31] Reading RDB file... -[stage-31] replica-3: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.3\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xe8JFf\xfa\bused-mem\u0090@\x13\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(e5bb07fc8d0596e0ef4574b0fb6dce55d2f1d3a9\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff0\x97\xf2H\xa2l\x8br" +[stage-31] replica-3: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.4\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xd7\xf3Uf\xfa\bused-mem\xc2\xe0@\x13\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(9ac82415aedc0d400f7eb25ea71ed63481464c6e\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff9N\xc02\xd29\xbc\xcc" [stage-31] Received RDB file [stage-31] client: $ redis-cli SET foo 123 [stage-31] client: Sent bytes: "*3\r\n$3\r\nSET\r\n$3\r\nfoo\r\n$3\r\n123\r\n" [stage-31] client: Received bytes: "+OK\r\n" -[stage-31] client: Received RESP value: "OK" +[stage-31] client: Received RESP simple string: "OK" [stage-31] Received "OK" [stage-31] client: $ redis-cli WAIT 1 500 [stage-31] client: Sent bytes: "*3\r\n$4\r\nWAIT\r\n$1\r\n1\r\n$3\r\n500\r\n" [stage-31] Testing Replica : 1 [stage-31] replica-1: Expecting "SET foo 123" to be propagated [stage-31] replica-1: Received bytes: "*2\r\n$6\r\nSELECT\r\n$1\r\n0\r\n" -[stage-31] replica-1: Received RESP value: ["SELECT", "0"] +[stage-31] replica-1: Received RESP array: ["SELECT", "0"] [stage-31] replica-1: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nfoo\r\n$3\r\n123\r\n" -[stage-31] replica-1: Received RESP value: ["SET", "foo", "123"] +[stage-31] replica-1: Received RESP array: ["SET", "foo", "123"] [stage-31] Received ["SET", "foo", "123"] [stage-31] replica-1: Expecting "REPLCONF GETACK *" from Master [stage-31] replica-1: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$6\r\nGETACK\r\n$1\r\n*\r\n" -[stage-31] replica-1: Received RESP value: ["REPLCONF", "GETACK", "*"] +[stage-31] replica-1: Received RESP array: ["REPLCONF", "GETACK", "*"] [stage-31] Received ["REPLCONF", "GETACK", "*"] [stage-31] replica-1: Sending ACK to Master [stage-31] replica-1: $ redis-cli REPLCONF ACK 54 @@ -371,45 +371,45 @@ Debug = true [stage-31] Testing Replica : 2 [stage-31] replica-2: Expecting "SET foo 123" to be propagated [stage-31] replica-2: Received bytes: "*2\r\n$6\r\nSELECT\r\n$1\r\n0\r\n" -[stage-31] replica-2: Received RESP value: ["SELECT", "0"] +[stage-31] replica-2: Received RESP array: ["SELECT", "0"] [stage-31] replica-2: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nfoo\r\n$3\r\n123\r\n" -[stage-31] replica-2: Received RESP value: ["SET", "foo", "123"] +[stage-31] replica-2: Received RESP array: ["SET", "foo", "123"] [stage-31] Received ["SET", "foo", "123"] [stage-31] replica-2: Expecting "REPLCONF GETACK *" from Master [stage-31] replica-2: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$6\r\nGETACK\r\n$1\r\n*\r\n" -[stage-31] replica-2: Received RESP value: ["REPLCONF", "GETACK", "*"] +[stage-31] replica-2: Received RESP array: ["REPLCONF", "GETACK", "*"] [stage-31] Received ["REPLCONF", "GETACK", "*"] [stage-31] replica-2: Not sending ACK to Master [stage-31] Testing Replica : 3 [stage-31] replica-3: Expecting "SET foo 123" to be propagated [stage-31] replica-3: Received bytes: "*2\r\n$6\r\nSELECT\r\n$1\r\n0\r\n" -[stage-31] replica-3: Received RESP value: ["SELECT", "0"] +[stage-31] replica-3: Received RESP array: ["SELECT", "0"] [stage-31] replica-3: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nfoo\r\n$3\r\n123\r\n" -[stage-31] replica-3: Received RESP value: ["SET", "foo", "123"] +[stage-31] replica-3: Received RESP array: ["SET", "foo", "123"] [stage-31] Received ["SET", "foo", "123"] [stage-31] replica-3: Expecting "REPLCONF GETACK *" from Master [stage-31] replica-3: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$6\r\nGETACK\r\n$1\r\n*\r\n" -[stage-31] replica-3: Received RESP value: ["REPLCONF", "GETACK", "*"] +[stage-31] replica-3: Received RESP array: ["REPLCONF", "GETACK", "*"] [stage-31] Received ["REPLCONF", "GETACK", "*"] [stage-31] replica-3: Not sending ACK to Master [stage-31] client: Received bytes: ":1\r\n" -[stage-31] client: Received RESP value: 1 +[stage-31] client: Received RESP integer: 1 [stage-31] Passed first WAIT test. [stage-31] client: $ redis-cli SET baz 789 [stage-31] client: Sent bytes: "*3\r\n$3\r\nSET\r\n$3\r\nbaz\r\n$3\r\n789\r\n" [stage-31] client: Received bytes: "+OK\r\n" -[stage-31] client: Received RESP value: "OK" +[stage-31] client: Received RESP simple string: "OK" [stage-31] Received "OK" [stage-31] client: $ redis-cli WAIT 3 2000 [stage-31] client: Sent bytes: "*3\r\n$4\r\nWAIT\r\n$1\r\n3\r\n$4\r\n2000\r\n" [stage-31] Testing Replica : 1 [stage-31] replica-1: Expecting "SET baz 789" to be propagated [stage-31] replica-1: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nbaz\r\n$3\r\n789\r\n" -[stage-31] replica-1: Received RESP value: ["SET", "baz", "789"] +[stage-31] replica-1: Received RESP array: ["SET", "baz", "789"] [stage-31] Received ["SET", "baz", "789"] [stage-31] replica-1: Expecting "REPLCONF GETACK *" from Master [stage-31] replica-1: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$6\r\nGETACK\r\n$1\r\n*\r\n" -[stage-31] replica-1: Received RESP value: ["REPLCONF", "GETACK", "*"] +[stage-31] replica-1: Received RESP array: ["REPLCONF", "GETACK", "*"] [stage-31] Received ["REPLCONF", "GETACK", "*"] [stage-31] replica-1: Sending ACK to Master [stage-31] replica-1: $ redis-cli REPLCONF ACK 122 @@ -417,11 +417,11 @@ Debug = true [stage-31] Testing Replica : 2 [stage-31] replica-2: Expecting "SET baz 789" to be propagated [stage-31] replica-2: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nbaz\r\n$3\r\n789\r\n" -[stage-31] replica-2: Received RESP value: ["SET", "baz", "789"] +[stage-31] replica-2: Received RESP array: ["SET", "baz", "789"] [stage-31] Received ["SET", "baz", "789"] [stage-31] replica-2: Expecting "REPLCONF GETACK *" from Master [stage-31] replica-2: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$6\r\nGETACK\r\n$1\r\n*\r\n" -[stage-31] replica-2: Received RESP value: ["REPLCONF", "GETACK", "*"] +[stage-31] replica-2: Received RESP array: ["REPLCONF", "GETACK", "*"] [stage-31] Received ["REPLCONF", "GETACK", "*"] [stage-31] replica-2: Sending ACK to Master [stage-31] replica-2: $ redis-cli REPLCONF ACK 122 @@ -429,16 +429,16 @@ Debug = true [stage-31] Testing Replica : 3 [stage-31] replica-3: Expecting "SET baz 789" to be propagated [stage-31] replica-3: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nbaz\r\n$3\r\n789\r\n" -[stage-31] replica-3: Received RESP value: ["SET", "baz", "789"] +[stage-31] replica-3: Received RESP array: ["SET", "baz", "789"] [stage-31] Received ["SET", "baz", "789"] [stage-31] replica-3: Expecting "REPLCONF GETACK *" from Master [stage-31] replica-3: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$6\r\nGETACK\r\n$1\r\n*\r\n" -[stage-31] replica-3: Received RESP value: ["REPLCONF", "GETACK", "*"] +[stage-31] replica-3: Received RESP array: ["REPLCONF", "GETACK", "*"] [stage-31] Received ["REPLCONF", "GETACK", "*"] [stage-31] replica-3: Not sending ACK to Master [stage-31] client: Received bytes: ":2\r\n" -[stage-31] client: Received RESP value: 2 -[stage-31] WAIT command returned after 2102 ms +[stage-31] client: Received RESP integer: 2 +[stage-31] WAIT command returned after 2006 ms [stage-31] Test passed. [stage-31] Terminating program [stage-31] Program terminated successfully @@ -450,88 +450,88 @@ Debug = true [stage-30] replica-1: $ redis-cli PING [stage-30] replica-1: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-30] replica-1: Received bytes: "+PONG\r\n" -[stage-30] replica-1: Received RESP value: "PONG" +[stage-30] replica-1: Received RESP simple string: "PONG" [stage-30] Received "PONG" [stage-30] replica-1: $ redis-cli REPLCONF listening-port 6380 [stage-30] replica-1: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6380\r\n" [stage-30] replica-1: Received bytes: "+OK\r\n" -[stage-30] replica-1: Received RESP value: "OK" +[stage-30] replica-1: Received RESP simple string: "OK" [stage-30] Received "OK" [stage-30] replica-1: $ redis-cli REPLCONF capa psync2 [stage-30] replica-1: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" [stage-30] replica-1: Received bytes: "+OK\r\n" -[stage-30] replica-1: Received RESP value: "OK" +[stage-30] replica-1: Received RESP simple string: "OK" [stage-30] Received "OK" [stage-30] replica-1: $ redis-cli PSYNC ? -1 [stage-30] replica-1: Sent bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-30] replica-1: Received bytes: "+FULLRESYNC c5efc42dd23d1f94961f89c21a918a37810e9173 0\r\n" -[stage-30] replica-1: Received RESP value: "FULLRESYNC c5efc42dd23d1f94961f89c21a918a37810e9173 0" -[stage-30] Received "FULLRESYNC c5efc42dd23d1f94961f89c21a918a37810e9173 0" +[stage-30] replica-1: Received bytes: "+FULLRESYNC fc0808fcc900059f929d9b8ffca9071f535f2234 0\r\n" +[stage-30] replica-1: Received RESP simple string: "FULLRESYNC fc0808fcc900059f929d9b8ffca9071f535f2234 0" +[stage-30] Received "FULLRESYNC fc0808fcc900059f929d9b8ffca9071f535f2234 0" [stage-30] Reading RDB file... -[stage-30] replica-1: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.3\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xeaJFf\xfa\bused-mem\xc2@\x0e\x12\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(c5efc42dd23d1f94961f89c21a918a37810e9173\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff\x9f\x18\x8d \xe0 8\x03" +[stage-30] replica-1: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.4\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xd9\xf3Uf\xfa\bused-mem\xc2\x10\x0e\x12\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(fc0808fcc900059f929d9b8ffca9071f535f2234\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xffm\x00m\xd7>\xf3+\xa5" [stage-30] Received RDB file [stage-30] Creating replica: 2 [stage-30] replica-2: $ redis-cli PING [stage-30] replica-2: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-30] replica-2: Received bytes: "+PONG\r\n" -[stage-30] replica-2: Received RESP value: "PONG" +[stage-30] replica-2: Received RESP simple string: "PONG" [stage-30] Received "PONG" [stage-30] replica-2: $ redis-cli REPLCONF listening-port 6381 [stage-30] replica-2: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6381\r\n" [stage-30] replica-2: Received bytes: "+OK\r\n" -[stage-30] replica-2: Received RESP value: "OK" +[stage-30] replica-2: Received RESP simple string: "OK" [stage-30] Received "OK" [stage-30] replica-2: $ redis-cli REPLCONF capa psync2 [stage-30] replica-2: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" [stage-30] replica-2: Received bytes: "+OK\r\n" -[stage-30] replica-2: Received RESP value: "OK" +[stage-30] replica-2: Received RESP simple string: "OK" [stage-30] Received "OK" [stage-30] replica-2: $ redis-cli PSYNC ? -1 [stage-30] replica-2: Sent bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-30] replica-2: Received bytes: "+FULLRESYNC c5efc42dd23d1f94961f89c21a918a37810e9173 0\r\n" -[stage-30] replica-2: Received RESP value: "FULLRESYNC c5efc42dd23d1f94961f89c21a918a37810e9173 0" -[stage-30] Received "FULLRESYNC c5efc42dd23d1f94961f89c21a918a37810e9173 0" +[stage-30] replica-2: Received bytes: "+FULLRESYNC fc0808fcc900059f929d9b8ffca9071f535f2234 0\r\n" +[stage-30] replica-2: Received RESP simple string: "FULLRESYNC fc0808fcc900059f929d9b8ffca9071f535f2234 0" +[stage-30] Received "FULLRESYNC fc0808fcc900059f929d9b8ffca9071f535f2234 0" [stage-30] Reading RDB file... -[stage-30] replica-2: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.3\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xeaJFf\xfa\bused-mem\xc2\xd0\xf5\x12\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(c5efc42dd23d1f94961f89c21a918a37810e9173\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff\xa5\x98\xb2[I \x11," +[stage-30] replica-2: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.4\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xd9\xf3Uf\xfa\bused-mem\u00a0\xf5\x12\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(fc0808fcc900059f929d9b8ffca9071f535f2234\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff&\xf3ʇX\x97_\xfc" [stage-30] Received RDB file [stage-30] Creating replica: 3 [stage-30] replica-3: $ redis-cli PING [stage-30] replica-3: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-30] replica-3: Received bytes: "+PONG\r\n" -[stage-30] replica-3: Received RESP value: "PONG" +[stage-30] replica-3: Received RESP simple string: "PONG" [stage-30] Received "PONG" [stage-30] replica-3: $ redis-cli REPLCONF listening-port 6382 [stage-30] replica-3: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6382\r\n" [stage-30] replica-3: Received bytes: "+OK\r\n" -[stage-30] replica-3: Received RESP value: "OK" +[stage-30] replica-3: Received RESP simple string: "OK" [stage-30] Received "OK" [stage-30] replica-3: $ redis-cli REPLCONF capa psync2 [stage-30] replica-3: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" [stage-30] replica-3: Received bytes: "+OK\r\n" -[stage-30] replica-3: Received RESP value: "OK" +[stage-30] replica-3: Received RESP simple string: "OK" [stage-30] Received "OK" [stage-30] replica-3: $ redis-cli PSYNC ? -1 [stage-30] replica-3: Sent bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-30] replica-3: Received bytes: "+FULLRESYNC c5efc42dd23d1f94961f89c21a918a37810e9173 0\r\n" -[stage-30] replica-3: Received RESP value: "FULLRESYNC c5efc42dd23d1f94961f89c21a918a37810e9173 0" -[stage-30] Received "FULLRESYNC c5efc42dd23d1f94961f89c21a918a37810e9173 0" +[stage-30] replica-3: Received bytes: "+FULLRESYNC fc0808fcc900059f929d9b8ffca9071f535f2234 0\r\n" +[stage-30] replica-3: Received RESP simple string: "FULLRESYNC fc0808fcc900059f929d9b8ffca9071f535f2234 0" +[stage-30] Received "FULLRESYNC fc0808fcc900059f929d9b8ffca9071f535f2234 0" [stage-30] Reading RDB file... -[stage-30] replica-3: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.3\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xeaJFf\xfa\bused-mem\xc2\xd0@\x13\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(c5efc42dd23d1f94961f89c21a918a37810e9173\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff\x9d\xbf*\x13\xa0\xef\x86\x02" +[stage-30] replica-3: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.4\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xd9\xf3Uf\xfa\bused-mem\u00a0@\x13\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(fc0808fcc900059f929d9b8ffca9071f535f2234\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff\x1e\xd4RϱX\xc8\xd2" [stage-30] Received RDB file [stage-30] client: $ redis-cli WAIT 3 500 [stage-30] client: Sent bytes: "*3\r\n$4\r\nWAIT\r\n$1\r\n3\r\n$3\r\n500\r\n" [stage-30] client: Received bytes: ":3\r\n" -[stage-30] client: Received RESP value: 3 +[stage-30] client: Received RESP integer: 3 [stage-30] Received 3 [stage-30] client: $ redis-cli WAIT 4 500 [stage-30] client: Sent bytes: "*3\r\n$4\r\nWAIT\r\n$1\r\n4\r\n$3\r\n500\r\n" [stage-30] client: Received bytes: ":3\r\n" -[stage-30] client: Received RESP value: 3 +[stage-30] client: Received RESP integer: 3 [stage-30] Received 3 [stage-30] client: $ redis-cli WAIT 5 500 [stage-30] client: Sent bytes: "*3\r\n$4\r\nWAIT\r\n$1\r\n5\r\n$3\r\n500\r\n" [stage-30] client: Received bytes: ":3\r\n" -[stage-30] client: Received RESP value: 3 +[stage-30] client: Received RESP integer: 3 [stage-30] Received 3 [stage-30] Test passed. [stage-30] Terminating program @@ -542,7 +542,7 @@ Debug = true [stage-29] client: $ redis-cli WAIT 0 60000 [stage-29] client: Sent bytes: "*3\r\n$4\r\nWAIT\r\n$1\r\n0\r\n$5\r\n60000\r\n" [stage-29] client: Received bytes: ":0\r\n" -[stage-29] client: Received RESP value: 0 +[stage-29] client: Received RESP integer: 0 [stage-29] Received 0 [stage-29] Test passed. [stage-29] Terminating program @@ -553,25 +553,25 @@ Debug = true [stage-28] $ ./spawn_redis_server.sh --port 6380 --replicaof "localhost 6379" [stage-28] master: Waiting for replica to initiate handshake with "PING" command [stage-28] master: Received bytes: "*1\r\n$4\r\nPING\r\n" -[stage-28] master: Received RESP value: ["PING"] +[stage-28] master: Received RESP array: ["PING"] [stage-28] Received ["PING"] [stage-28] master: Sent "PONG" [stage-28] master: Sent bytes: "+PONG\r\n" [stage-28] master: Waiting for replica to send "REPLCONF listening-port 6380" command [stage-28] master: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6380\r\n" -[stage-28] master: Received RESP value: ["REPLCONF", "listening-port", "6380"] +[stage-28] master: Received RESP array: ["REPLCONF", "listening-port", "6380"] [stage-28] Received ["REPLCONF", "listening-port", "6380"] [stage-28] master: Sent "OK" [stage-28] master: Sent bytes: "+OK\r\n" [stage-28] master: Waiting for replica to send "REPLCONF capa" command [stage-28] master: Received bytes: "*5\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$3\r\neof\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" -[stage-28] master: Received RESP value: ["REPLCONF", "capa", "eof", "capa", "psync2"] +[stage-28] master: Received RESP array: ["REPLCONF", "capa", "eof", "capa", "psync2"] [stage-28] Received ["REPLCONF", "capa", "eof", "capa", "psync2"] [stage-28] master: Sent "OK" [stage-28] master: Sent bytes: "+OK\r\n" [stage-28] master: Waiting for replica to send "PSYNC" command [stage-28] master: Received bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-28] master: Received RESP value: ["PSYNC", "?", "-1"] +[stage-28] master: Received RESP array: ["PSYNC", "?", "-1"] [stage-28] Received ["PSYNC", "?", "-1"] [stage-28] master: Sent "FULLRESYNC 75cd7bc10c49047e0d163660f3b90625b1af31dc 0" [stage-28] master: Sent bytes: "+FULLRESYNC 75cd7bc10c49047e0d163660f3b90625b1af31dc 0\r\n" @@ -581,14 +581,14 @@ Debug = true [stage-28] master: $ redis-cli REPLCONF GETACK * [stage-28] master: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$6\r\nGETACK\r\n$1\r\n*\r\n" [stage-28] master: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$3\r\nACK\r\n$1\r\n0\r\n" -[stage-28] master: Received RESP value: ["REPLCONF", "ACK", "0"] +[stage-28] master: Received RESP array: ["REPLCONF", "ACK", "0"] [stage-28] Received ["REPLCONF", "ACK", "0"] [stage-28] master: $ redis-cli PING [stage-28] master: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-28] master: $ redis-cli REPLCONF GETACK * [stage-28] master: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$6\r\nGETACK\r\n$1\r\n*\r\n" [stage-28] master: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$3\r\nACK\r\n$2\r\n51\r\n" -[stage-28] master: Received RESP value: ["REPLCONF", "ACK", "51"] +[stage-28] master: Received RESP array: ["REPLCONF", "ACK", "51"] [stage-28] Received ["REPLCONF", "ACK", "51"] [stage-28] master: $ redis-cli SET banana pear [stage-28] master: Sent bytes: "*3\r\n$3\r\nSET\r\n$6\r\nbanana\r\n$4\r\npear\r\n" @@ -597,7 +597,7 @@ Debug = true [stage-28] master: $ redis-cli REPLCONF GETACK * [stage-28] master: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$6\r\nGETACK\r\n$1\r\n*\r\n" [stage-28] master: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$3\r\nACK\r\n$3\r\n162\r\n" -[stage-28] master: Received RESP value: ["REPLCONF", "ACK", "162"] +[stage-28] master: Received RESP array: ["REPLCONF", "ACK", "162"] [stage-28] Received ["REPLCONF", "ACK", "162"] [stage-28] Test passed. [stage-28] Terminating program @@ -608,25 +608,25 @@ Debug = true [stage-27] $ ./spawn_redis_server.sh --port 6380 --replicaof "localhost 6379" [stage-27] master: Waiting for replica to initiate handshake with "PING" command [stage-27] master: Received bytes: "*1\r\n$4\r\nPING\r\n" -[stage-27] master: Received RESP value: ["PING"] +[stage-27] master: Received RESP array: ["PING"] [stage-27] Received ["PING"] [stage-27] master: Sent "PONG" [stage-27] master: Sent bytes: "+PONG\r\n" [stage-27] master: Waiting for replica to send "REPLCONF listening-port 6380" command [stage-27] master: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6380\r\n" -[stage-27] master: Received RESP value: ["REPLCONF", "listening-port", "6380"] +[stage-27] master: Received RESP array: ["REPLCONF", "listening-port", "6380"] [stage-27] Received ["REPLCONF", "listening-port", "6380"] [stage-27] master: Sent "OK" [stage-27] master: Sent bytes: "+OK\r\n" [stage-27] master: Waiting for replica to send "REPLCONF capa" command [stage-27] master: Received bytes: "*5\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$3\r\neof\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" -[stage-27] master: Received RESP value: ["REPLCONF", "capa", "eof", "capa", "psync2"] +[stage-27] master: Received RESP array: ["REPLCONF", "capa", "eof", "capa", "psync2"] [stage-27] Received ["REPLCONF", "capa", "eof", "capa", "psync2"] [stage-27] master: Sent "OK" [stage-27] master: Sent bytes: "+OK\r\n" [stage-27] master: Waiting for replica to send "PSYNC" command [stage-27] master: Received bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-27] master: Received RESP value: ["PSYNC", "?", "-1"] +[stage-27] master: Received RESP array: ["PSYNC", "?", "-1"] [stage-27] Received ["PSYNC", "?", "-1"] [stage-27] master: Sent "FULLRESYNC 75cd7bc10c49047e0d163660f3b90625b1af31dc 0" [stage-27] master: Sent bytes: "+FULLRESYNC 75cd7bc10c49047e0d163660f3b90625b1af31dc 0\r\n" @@ -636,7 +636,7 @@ Debug = true [stage-27] master: $ redis-cli REPLCONF GETACK * [stage-27] master: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$6\r\nGETACK\r\n$1\r\n*\r\n" [stage-27] master: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$3\r\nACK\r\n$1\r\n0\r\n" -[stage-27] master: Received RESP value: ["REPLCONF", "ACK", "0"] +[stage-27] master: Received RESP array: ["REPLCONF", "ACK", "0"] [stage-27] Received ["REPLCONF", "ACK", "0"] [stage-27] Test passed. [stage-27] Terminating program @@ -647,25 +647,25 @@ Debug = true [stage-26] $ ./spawn_redis_server.sh --port 6380 --replicaof "localhost 6379" [stage-26] master: Waiting for replica to initiate handshake with "PING" command [stage-26] master: Received bytes: "*1\r\n$4\r\nPING\r\n" -[stage-26] master: Received RESP value: ["PING"] +[stage-26] master: Received RESP array: ["PING"] [stage-26] Received ["PING"] [stage-26] master: Sent "PONG" [stage-26] master: Sent bytes: "+PONG\r\n" [stage-26] master: Waiting for replica to send "REPLCONF listening-port 6380" command [stage-26] master: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6380\r\n" -[stage-26] master: Received RESP value: ["REPLCONF", "listening-port", "6380"] +[stage-26] master: Received RESP array: ["REPLCONF", "listening-port", "6380"] [stage-26] Received ["REPLCONF", "listening-port", "6380"] [stage-26] master: Sent "OK" [stage-26] master: Sent bytes: "+OK\r\n" [stage-26] master: Waiting for replica to send "REPLCONF capa" command [stage-26] master: Received bytes: "*5\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$3\r\neof\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" -[stage-26] master: Received RESP value: ["REPLCONF", "capa", "eof", "capa", "psync2"] +[stage-26] master: Received RESP array: ["REPLCONF", "capa", "eof", "capa", "psync2"] [stage-26] Received ["REPLCONF", "capa", "eof", "capa", "psync2"] [stage-26] master: Sent "OK" [stage-26] master: Sent bytes: "+OK\r\n" [stage-26] master: Waiting for replica to send "PSYNC" command [stage-26] master: Received bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-26] master: Received RESP value: ["PSYNC", "?", "-1"] +[stage-26] master: Received RESP array: ["PSYNC", "?", "-1"] [stage-26] Received ["PSYNC", "?", "-1"] [stage-26] master: Sent "FULLRESYNC 75cd7bc10c49047e0d163660f3b90625b1af31dc 0" [stage-26] master: Sent bytes: "+FULLRESYNC 75cd7bc10c49047e0d163660f3b90625b1af31dc 0\r\n" @@ -682,19 +682,19 @@ Debug = true [stage-26] client: $ redis-cli GET foo [stage-26] client: Sent bytes: "*2\r\n$3\r\nGET\r\n$3\r\nfoo\r\n" [stage-26] client: Received bytes: "$3\r\n123\r\n" -[stage-26] client: Received RESP value: "123" +[stage-26] client: Received RESP bulk string: "123" [stage-26] Received "123" [stage-26] Getting key bar [stage-26] client: $ redis-cli GET bar [stage-26] client: Sent bytes: "*2\r\n$3\r\nGET\r\n$3\r\nbar\r\n" [stage-26] client: Received bytes: "$3\r\n456\r\n" -[stage-26] client: Received RESP value: "456" +[stage-26] client: Received RESP bulk string: "456" [stage-26] Received "456" [stage-26] Getting key baz [stage-26] client: $ redis-cli GET baz [stage-26] client: Sent bytes: "*2\r\n$3\r\nGET\r\n$3\r\nbaz\r\n" [stage-26] client: Received bytes: "$3\r\n789\r\n" -[stage-26] client: Received RESP value: "789" +[stage-26] client: Received RESP bulk string: "789" [stage-26] Received "789" [stage-26] Test passed. [stage-26] Terminating program @@ -706,133 +706,133 @@ Debug = true [stage-25] replica-1: $ redis-cli PING [stage-25] replica-1: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-25] replica-1: Received bytes: "+PONG\r\n" -[stage-25] replica-1: Received RESP value: "PONG" +[stage-25] replica-1: Received RESP simple string: "PONG" [stage-25] Received "PONG" [stage-25] replica-1: $ redis-cli REPLCONF listening-port 6380 [stage-25] replica-1: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6380\r\n" [stage-25] replica-1: Received bytes: "+OK\r\n" -[stage-25] replica-1: Received RESP value: "OK" +[stage-25] replica-1: Received RESP simple string: "OK" [stage-25] Received "OK" [stage-25] replica-1: $ redis-cli REPLCONF capa psync2 [stage-25] replica-1: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" [stage-25] replica-1: Received bytes: "+OK\r\n" -[stage-25] replica-1: Received RESP value: "OK" +[stage-25] replica-1: Received RESP simple string: "OK" [stage-25] Received "OK" [stage-25] replica-1: $ redis-cli PSYNC ? -1 [stage-25] replica-1: Sent bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-25] replica-1: Received bytes: "+FULLRESYNC 22856a88cec81d46d5830771cac46f7135577770 0\r\n" -[stage-25] replica-1: Received RESP value: "FULLRESYNC 22856a88cec81d46d5830771cac46f7135577770 0" -[stage-25] Received "FULLRESYNC 22856a88cec81d46d5830771cac46f7135577770 0" +[stage-25] replica-1: Received bytes: "+FULLRESYNC 8b9e31faa537bac495a38cdde3228a98ae10a1fd 0\r\n" +[stage-25] replica-1: Received RESP simple string: "FULLRESYNC 8b9e31faa537bac495a38cdde3228a98ae10a1fd 0" +[stage-25] Received "FULLRESYNC 8b9e31faa537bac495a38cdde3228a98ae10a1fd 0" [stage-25] Reading RDB file... -[stage-25] replica-1: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.3\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xecJFf\xfa\bused-mem\xc2\x10S\x12\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(22856a88cec81d46d5830771cac46f7135577770\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff\x8cdK\x83\xe4v#Y" +[stage-25] replica-1: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.4\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xdb\xf3Uf\xfa\bused-mem\xc2 S\x12\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(8b9e31faa537bac495a38cdde3228a98ae10a1fd\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff\xbd\xaap\x8ą(K" [stage-25] Received RDB file [stage-25] Creating replica: 2 [stage-25] replica-2: $ redis-cli PING [stage-25] replica-2: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-25] replica-2: Received bytes: "+PONG\r\n" -[stage-25] replica-2: Received RESP value: "PONG" +[stage-25] replica-2: Received RESP simple string: "PONG" [stage-25] Received "PONG" [stage-25] replica-2: $ redis-cli REPLCONF listening-port 6381 [stage-25] replica-2: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6381\r\n" [stage-25] replica-2: Received bytes: "+OK\r\n" -[stage-25] replica-2: Received RESP value: "OK" +[stage-25] replica-2: Received RESP simple string: "OK" [stage-25] Received "OK" [stage-25] replica-2: $ redis-cli REPLCONF capa psync2 [stage-25] replica-2: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" [stage-25] replica-2: Received bytes: "+OK\r\n" -[stage-25] replica-2: Received RESP value: "OK" +[stage-25] replica-2: Received RESP simple string: "OK" [stage-25] Received "OK" [stage-25] replica-2: $ redis-cli PSYNC ? -1 [stage-25] replica-2: Sent bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-25] replica-2: Received bytes: "+FULLRESYNC 22856a88cec81d46d5830771cac46f7135577770 0\r\n" -[stage-25] replica-2: Received RESP value: "FULLRESYNC 22856a88cec81d46d5830771cac46f7135577770 0" -[stage-25] Received "FULLRESYNC 22856a88cec81d46d5830771cac46f7135577770 0" +[stage-25] replica-2: Received bytes: "+FULLRESYNC 8b9e31faa537bac495a38cdde3228a98ae10a1fd 0\r\n" +[stage-25] replica-2: Received RESP simple string: "FULLRESYNC 8b9e31faa537bac495a38cdde3228a98ae10a1fd 0" +[stage-25] Received "FULLRESYNC 8b9e31faa537bac495a38cdde3228a98ae10a1fd 0" [stage-25] Reading RDB file... -[stage-25] replica-2: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.3\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xecJFf\xfa\bused-mem\u0080:\x13\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(22856a88cec81d46d5830771cac46f7135577770\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xffMb-X:\x98\xce:" +[stage-25] replica-2: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.4\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xdb\xf3Uf\xfa\bused-mem\u0090:\x13\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(8b9e31faa537bac495a38cdde3228a98ae10a1fd\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff\rߎz\xdd\"\x98^" [stage-25] Received RDB file [stage-25] Creating replica: 3 [stage-25] replica-3: $ redis-cli PING [stage-25] replica-3: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-25] replica-3: Received bytes: "+PONG\r\n" -[stage-25] replica-3: Received RESP value: "PONG" +[stage-25] replica-3: Received RESP simple string: "PONG" [stage-25] Received "PONG" [stage-25] replica-3: $ redis-cli REPLCONF listening-port 6382 [stage-25] replica-3: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6382\r\n" [stage-25] replica-3: Received bytes: "+OK\r\n" -[stage-25] replica-3: Received RESP value: "OK" +[stage-25] replica-3: Received RESP simple string: "OK" [stage-25] Received "OK" [stage-25] replica-3: $ redis-cli REPLCONF capa psync2 [stage-25] replica-3: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" [stage-25] replica-3: Received bytes: "+OK\r\n" -[stage-25] replica-3: Received RESP value: "OK" +[stage-25] replica-3: Received RESP simple string: "OK" [stage-25] Received "OK" [stage-25] replica-3: $ redis-cli PSYNC ? -1 [stage-25] replica-3: Sent bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-25] replica-3: Received bytes: "+FULLRESYNC 22856a88cec81d46d5830771cac46f7135577770 0\r\n" -[stage-25] replica-3: Received RESP value: "FULLRESYNC 22856a88cec81d46d5830771cac46f7135577770 0" -[stage-25] Received "FULLRESYNC 22856a88cec81d46d5830771cac46f7135577770 0" +[stage-25] replica-3: Received bytes: "+FULLRESYNC 8b9e31faa537bac495a38cdde3228a98ae10a1fd 0\r\n" +[stage-25] replica-3: Received RESP simple string: "FULLRESYNC 8b9e31faa537bac495a38cdde3228a98ae10a1fd 0" +[stage-25] Received "FULLRESYNC 8b9e31faa537bac495a38cdde3228a98ae10a1fd 0" [stage-25] Reading RDB file... -[stage-25] replica-3: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.3\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xedJFf\xfa\bused-mem\u0090I\x13\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(22856a88cec81d46d5830771cac46f7135577770\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff\xec\xf6\xbeߧ!\x92\xf6" +[stage-25] replica-3: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.4\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xdb\xf3Uf\xfa\bused-mem\u00a0I\x13\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(8b9e31faa537bac495a38cdde3228a98ae10a1fd\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff(\xcdݲtN\xcf:" [stage-25] Received RDB file [stage-25] client: $ redis-cli SET foo 123 [stage-25] client: Sent bytes: "*3\r\n$3\r\nSET\r\n$3\r\nfoo\r\n$3\r\n123\r\n" [stage-25] client: Received bytes: "+OK\r\n" -[stage-25] client: Received RESP value: "OK" +[stage-25] client: Received RESP simple string: "OK" [stage-25] Received "OK" [stage-25] client: $ redis-cli SET bar 456 [stage-25] client: Sent bytes: "*3\r\n$3\r\nSET\r\n$3\r\nbar\r\n$3\r\n456\r\n" [stage-25] client: Received bytes: "+OK\r\n" -[stage-25] client: Received RESP value: "OK" +[stage-25] client: Received RESP simple string: "OK" [stage-25] Received "OK" [stage-25] client: $ redis-cli SET baz 789 [stage-25] client: Sent bytes: "*3\r\n$3\r\nSET\r\n$3\r\nbaz\r\n$3\r\n789\r\n" [stage-25] client: Received bytes: "+OK\r\n" -[stage-25] client: Received RESP value: "OK" +[stage-25] client: Received RESP simple string: "OK" [stage-25] Received "OK" [stage-25] Testing Replica: 1/3 [stage-25] replica-1: Expecting "SET foo 123" to be propagated [stage-25] replica-1: Received bytes: "*2\r\n$6\r\nSELECT\r\n$1\r\n0\r\n" -[stage-25] replica-1: Received RESP value: ["SELECT", "0"] +[stage-25] replica-1: Received RESP array: ["SELECT", "0"] [stage-25] replica-1: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nfoo\r\n$3\r\n123\r\n" -[stage-25] replica-1: Received RESP value: ["SET", "foo", "123"] +[stage-25] replica-1: Received RESP array: ["SET", "foo", "123"] [stage-25] Received ["SET", "foo", "123"] [stage-25] replica-1: Expecting "SET bar 456" to be propagated [stage-25] replica-1: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nbar\r\n$3\r\n456\r\n" -[stage-25] replica-1: Received RESP value: ["SET", "bar", "456"] +[stage-25] replica-1: Received RESP array: ["SET", "bar", "456"] [stage-25] Received ["SET", "bar", "456"] [stage-25] replica-1: Expecting "SET baz 789" to be propagated [stage-25] replica-1: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nbaz\r\n$3\r\n789\r\n" -[stage-25] replica-1: Received RESP value: ["SET", "baz", "789"] +[stage-25] replica-1: Received RESP array: ["SET", "baz", "789"] [stage-25] Received ["SET", "baz", "789"] [stage-25] Testing Replica: 2/3 [stage-25] replica-2: Expecting "SET foo 123" to be propagated [stage-25] replica-2: Received bytes: "*2\r\n$6\r\nSELECT\r\n$1\r\n0\r\n" -[stage-25] replica-2: Received RESP value: ["SELECT", "0"] +[stage-25] replica-2: Received RESP array: ["SELECT", "0"] [stage-25] replica-2: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nfoo\r\n$3\r\n123\r\n" -[stage-25] replica-2: Received RESP value: ["SET", "foo", "123"] +[stage-25] replica-2: Received RESP array: ["SET", "foo", "123"] [stage-25] Received ["SET", "foo", "123"] [stage-25] replica-2: Expecting "SET bar 456" to be propagated [stage-25] replica-2: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nbar\r\n$3\r\n456\r\n" -[stage-25] replica-2: Received RESP value: ["SET", "bar", "456"] +[stage-25] replica-2: Received RESP array: ["SET", "bar", "456"] [stage-25] Received ["SET", "bar", "456"] [stage-25] replica-2: Expecting "SET baz 789" to be propagated [stage-25] replica-2: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nbaz\r\n$3\r\n789\r\n" -[stage-25] replica-2: Received RESP value: ["SET", "baz", "789"] +[stage-25] replica-2: Received RESP array: ["SET", "baz", "789"] [stage-25] Received ["SET", "baz", "789"] [stage-25] Testing Replica: 3/3 [stage-25] replica-3: Expecting "SET foo 123" to be propagated [stage-25] replica-3: Received bytes: "*2\r\n$6\r\nSELECT\r\n$1\r\n0\r\n" -[stage-25] replica-3: Received RESP value: ["SELECT", "0"] +[stage-25] replica-3: Received RESP array: ["SELECT", "0"] [stage-25] replica-3: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nfoo\r\n$3\r\n123\r\n" -[stage-25] replica-3: Received RESP value: ["SET", "foo", "123"] +[stage-25] replica-3: Received RESP array: ["SET", "foo", "123"] [stage-25] Received ["SET", "foo", "123"] [stage-25] replica-3: Expecting "SET bar 456" to be propagated [stage-25] replica-3: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nbar\r\n$3\r\n456\r\n" -[stage-25] replica-3: Received RESP value: ["SET", "bar", "456"] +[stage-25] replica-3: Received RESP array: ["SET", "bar", "456"] [stage-25] Received ["SET", "bar", "456"] [stage-25] replica-3: Expecting "SET baz 789" to be propagated [stage-25] replica-3: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nbaz\r\n$3\r\n789\r\n" -[stage-25] replica-3: Received RESP value: ["SET", "baz", "789"] +[stage-25] replica-3: Received RESP array: ["SET", "baz", "789"] [stage-25] Received ["SET", "baz", "789"] [stage-25] Test passed. [stage-25] Terminating program @@ -843,55 +843,55 @@ Debug = true [stage-24] replica: $ redis-cli PING [stage-24] replica: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-24] replica: Received bytes: "+PONG\r\n" -[stage-24] replica: Received RESP value: "PONG" +[stage-24] replica: Received RESP simple string: "PONG" [stage-24] Received "PONG" [stage-24] replica: $ redis-cli REPLCONF listening-port 6380 [stage-24] replica: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6380\r\n" [stage-24] replica: Received bytes: "+OK\r\n" -[stage-24] replica: Received RESP value: "OK" +[stage-24] replica: Received RESP simple string: "OK" [stage-24] Received "OK" [stage-24] replica: $ redis-cli REPLCONF capa psync2 [stage-24] replica: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" [stage-24] replica: Received bytes: "+OK\r\n" -[stage-24] replica: Received RESP value: "OK" +[stage-24] replica: Received RESP simple string: "OK" [stage-24] Received "OK" [stage-24] replica: $ redis-cli PSYNC ? -1 [stage-24] replica: Sent bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-24] replica: Received bytes: "+FULLRESYNC f087672b45f9df72ccc99153267d2c2e27452087 0\r\n" -[stage-24] replica: Received RESP value: "FULLRESYNC f087672b45f9df72ccc99153267d2c2e27452087 0" -[stage-24] Received "FULLRESYNC f087672b45f9df72ccc99153267d2c2e27452087 0" +[stage-24] replica: Received bytes: "+FULLRESYNC ad84de9c43d177184d3a49cf83ec2b45fde53d25 0\r\n" +[stage-24] replica: Received RESP simple string: "FULLRESYNC ad84de9c43d177184d3a49cf83ec2b45fde53d25 0" +[stage-24] Received "FULLRESYNC ad84de9c43d177184d3a49cf83ec2b45fde53d25 0" [stage-24] Reading RDB file... -[stage-24] replica: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.3\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xedJFf\xfa\bused-mem\xc2\xd0R\x12\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(f087672b45f9df72ccc99153267d2c2e27452087\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xffO\x9c.Ι\x97\x16\xf1" +[stage-24] replica: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.4\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xdb\xf3Uf\xfa\bused-mem\xc2`S\x12\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(ad84de9c43d177184d3a49cf83ec2b45fde53d25\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff\x82\xd9KS\xc8\xf4\xa0\xf3" [stage-24] Received RDB file [stage-24] client: $ redis-cli SET foo 123 [stage-24] client: Sent bytes: "*3\r\n$3\r\nSET\r\n$3\r\nfoo\r\n$3\r\n123\r\n" [stage-24] client: Received bytes: "+OK\r\n" -[stage-24] client: Received RESP value: "OK" +[stage-24] client: Received RESP simple string: "OK" [stage-24] Received "OK" [stage-24] client: $ redis-cli SET bar 456 [stage-24] client: Sent bytes: "*3\r\n$3\r\nSET\r\n$3\r\nbar\r\n$3\r\n456\r\n" [stage-24] client: Received bytes: "+OK\r\n" -[stage-24] client: Received RESP value: "OK" +[stage-24] client: Received RESP simple string: "OK" [stage-24] Received "OK" [stage-24] client: $ redis-cli SET baz 789 [stage-24] client: Sent bytes: "*3\r\n$3\r\nSET\r\n$3\r\nbaz\r\n$3\r\n789\r\n" [stage-24] client: Received bytes: "+OK\r\n" -[stage-24] client: Received RESP value: "OK" +[stage-24] client: Received RESP simple string: "OK" [stage-24] Received "OK" [stage-24] Sent 3 SET commands to master successfully. [stage-24] replica: Expecting "SET foo 123" to be propagated [stage-24] replica: Received bytes: "*2\r\n$6\r\nSELECT\r\n$1\r\n0\r\n" -[stage-24] replica: Received RESP value: ["SELECT", "0"] +[stage-24] replica: Received RESP array: ["SELECT", "0"] [stage-24] replica: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nfoo\r\n$3\r\n123\r\n" -[stage-24] replica: Received RESP value: ["SET", "foo", "123"] +[stage-24] replica: Received RESP array: ["SET", "foo", "123"] [stage-24] Received ["SET", "foo", "123"] [stage-24] replica: Expecting "SET bar 456" to be propagated [stage-24] replica: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nbar\r\n$3\r\n456\r\n" -[stage-24] replica: Received RESP value: ["SET", "bar", "456"] +[stage-24] replica: Received RESP array: ["SET", "bar", "456"] [stage-24] Received ["SET", "bar", "456"] [stage-24] replica: Expecting "SET baz 789" to be propagated [stage-24] replica: Received bytes: "*3\r\n$3\r\nSET\r\n$3\r\nbaz\r\n$3\r\n789\r\n" -[stage-24] replica: Received RESP value: ["SET", "baz", "789"] +[stage-24] replica: Received RESP array: ["SET", "baz", "789"] [stage-24] Received ["SET", "baz", "789"] [stage-24] Test passed. [stage-24] Terminating program @@ -902,25 +902,25 @@ Debug = true [stage-23] client: $ redis-cli PING [stage-23] client: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-23] client: Received bytes: "+PONG\r\n" -[stage-23] client: Received RESP value: "PONG" +[stage-23] client: Received RESP simple string: "PONG" [stage-23] Received "PONG" [stage-23] client: $ redis-cli REPLCONF listening-port 6380 [stage-23] client: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6380\r\n" [stage-23] client: Received bytes: "+OK\r\n" -[stage-23] client: Received RESP value: "OK" +[stage-23] client: Received RESP simple string: "OK" [stage-23] Received "OK" [stage-23] client: $ redis-cli REPLCONF capa psync2 [stage-23] client: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" [stage-23] client: Received bytes: "+OK\r\n" -[stage-23] client: Received RESP value: "OK" +[stage-23] client: Received RESP simple string: "OK" [stage-23] Received "OK" [stage-23] client: $ redis-cli PSYNC ? -1 [stage-23] client: Sent bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-23] client: Received bytes: "+FULLRESYNC 033277fab3027b240ac548c848ccc79ce1dce38e 0\r\n" -[stage-23] client: Received RESP value: "FULLRESYNC 033277fab3027b240ac548c848ccc79ce1dce38e 0" -[stage-23] Received "FULLRESYNC 033277fab3027b240ac548c848ccc79ce1dce38e 0" +[stage-23] client: Received bytes: "+FULLRESYNC f11285daf3a0793a5e9c179a07cb242a1b1d76b1 0\r\n" +[stage-23] client: Received RESP simple string: "FULLRESYNC f11285daf3a0793a5e9c179a07cb242a1b1d76b1 0" +[stage-23] Received "FULLRESYNC f11285daf3a0793a5e9c179a07cb242a1b1d76b1 0" [stage-23] Reading RDB file... -[stage-23] client: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.3\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xedJFf\xfa\bused-mem\xc2\xc0\r\x12\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(033277fab3027b240ac548c848ccc79ce1dce38e\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xffY\xd5\xf2\xc2\xddy&\x8d" +[stage-23] client: Received bytes: "$171\r\nREDIS0011\xfa\tredis-ver\x057.2.4\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2\xdc\xf3Uf\xfa\bused-mem\xc2P\x0e\x12\x00\xfa\x0erepl-stream-db\xc0\x00\xfa\arepl-id(f11285daf3a0793a5e9c179a07cb242a1b1d76b1\xfa\vrepl-offset\xc0\x00\xfa\baof-base\xc0\x00\xff\xe0\v\x136\xd1ׁZ" [stage-23] Received RDB file [stage-23] Test passed. [stage-23] Terminating program @@ -931,23 +931,23 @@ Debug = true [stage-22] client: $ redis-cli PING [stage-22] client: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-22] client: Received bytes: "+PONG\r\n" -[stage-22] client: Received RESP value: "PONG" +[stage-22] client: Received RESP simple string: "PONG" [stage-22] Received "PONG" [stage-22] client: $ redis-cli REPLCONF listening-port 6380 [stage-22] client: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6380\r\n" [stage-22] client: Received bytes: "+OK\r\n" -[stage-22] client: Received RESP value: "OK" +[stage-22] client: Received RESP simple string: "OK" [stage-22] Received "OK" [stage-22] client: $ redis-cli REPLCONF capa psync2 [stage-22] client: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" [stage-22] client: Received bytes: "+OK\r\n" -[stage-22] client: Received RESP value: "OK" +[stage-22] client: Received RESP simple string: "OK" [stage-22] Received "OK" [stage-22] client: $ redis-cli PSYNC ? -1 [stage-22] client: Sent bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-22] client: Received bytes: "+FULLRESYNC bf8bd71dc7923e2af8af316c81f5cfae865c409a 0\r\n" -[stage-22] client: Received RESP value: "FULLRESYNC bf8bd71dc7923e2af8af316c81f5cfae865c409a 0" -[stage-22] Received "FULLRESYNC bf8bd71dc7923e2af8af316c81f5cfae865c409a 0" +[stage-22] client: Received bytes: "+FULLRESYNC 0995c275900ea211a094cbb04f137bbc6ab7c0d9 0\r\n" +[stage-22] client: Received RESP simple string: "FULLRESYNC 0995c275900ea211a094cbb04f137bbc6ab7c0d9 0" +[stage-22] Received "FULLRESYNC 0995c275900ea211a094cbb04f137bbc6ab7c0d9 0" [stage-22] Test passed. [stage-22] Terminating program [stage-22] Program terminated successfully @@ -957,17 +957,17 @@ Debug = true [stage-21] client: $ redis-cli PING [stage-21] client: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-21] client: Received bytes: "+PONG\r\n" -[stage-21] client: Received RESP value: "PONG" +[stage-21] client: Received RESP simple string: "PONG" [stage-21] Received "PONG" [stage-21] client: $ redis-cli REPLCONF listening-port 6380 [stage-21] client: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6380\r\n" [stage-21] client: Received bytes: "+OK\r\n" -[stage-21] client: Received RESP value: "OK" +[stage-21] client: Received RESP simple string: "OK" [stage-21] Received "OK" [stage-21] client: $ redis-cli REPLCONF capa psync2 [stage-21] client: Sent bytes: "*3\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" [stage-21] client: Received bytes: "+OK\r\n" -[stage-21] client: Received RESP value: "OK" +[stage-21] client: Received RESP simple string: "OK" [stage-21] Received "OK" [stage-21] Test passed. [stage-21] Terminating program @@ -978,25 +978,25 @@ Debug = true [stage-20] $ ./spawn_redis_server.sh --port 6380 --replicaof "localhost 6379" [stage-20] master: Waiting for replica to initiate handshake with "PING" command [stage-20] master: Received bytes: "*1\r\n$4\r\nPING\r\n" -[stage-20] master: Received RESP value: ["PING"] +[stage-20] master: Received RESP array: ["PING"] [stage-20] Received ["PING"] [stage-20] master: Sent "PONG" [stage-20] master: Sent bytes: "+PONG\r\n" [stage-20] master: Waiting for replica to send "REPLCONF listening-port 6380" command [stage-20] master: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6380\r\n" -[stage-20] master: Received RESP value: ["REPLCONF", "listening-port", "6380"] +[stage-20] master: Received RESP array: ["REPLCONF", "listening-port", "6380"] [stage-20] Received ["REPLCONF", "listening-port", "6380"] [stage-20] master: Sent "OK" [stage-20] master: Sent bytes: "+OK\r\n" [stage-20] master: Waiting for replica to send "REPLCONF capa" command [stage-20] master: Received bytes: "*5\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$3\r\neof\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" -[stage-20] master: Received RESP value: ["REPLCONF", "capa", "eof", "capa", "psync2"] +[stage-20] master: Received RESP array: ["REPLCONF", "capa", "eof", "capa", "psync2"] [stage-20] Received ["REPLCONF", "capa", "eof", "capa", "psync2"] [stage-20] master: Sent "OK" [stage-20] master: Sent bytes: "+OK\r\n" [stage-20] master: Waiting for replica to send "PSYNC" command [stage-20] master: Received bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-20] master: Received RESP value: ["PSYNC", "?", "-1"] +[stage-20] master: Received RESP array: ["PSYNC", "?", "-1"] [stage-20] Received ["PSYNC", "?", "-1"] [stage-20] master: Sent "FULLRESYNC 75cd7bc10c49047e0d163660f3b90625b1af31dc 0" [stage-20] master: Sent bytes: "+FULLRESYNC 75cd7bc10c49047e0d163660f3b90625b1af31dc 0\r\n" @@ -1009,19 +1009,19 @@ Debug = true [stage-19] $ ./spawn_redis_server.sh --port 6380 --replicaof "localhost 6379" [stage-19] master: Waiting for replica to initiate handshake with "PING" command [stage-19] master: Received bytes: "*1\r\n$4\r\nPING\r\n" -[stage-19] master: Received RESP value: ["PING"] +[stage-19] master: Received RESP array: ["PING"] [stage-19] Received ["PING"] [stage-19] master: Sent "PONG" [stage-19] master: Sent bytes: "+PONG\r\n" [stage-19] master: Waiting for replica to send "REPLCONF listening-port 6380" command [stage-19] master: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6380\r\n" -[stage-19] master: Received RESP value: ["REPLCONF", "listening-port", "6380"] +[stage-19] master: Received RESP array: ["REPLCONF", "listening-port", "6380"] [stage-19] Received ["REPLCONF", "listening-port", "6380"] [stage-19] master: Sent "OK" [stage-19] master: Sent bytes: "+OK\r\n" [stage-19] master: Waiting for replica to send "REPLCONF capa" command [stage-19] master: Received bytes: "*5\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$3\r\neof\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" -[stage-19] master: Received RESP value: ["REPLCONF", "capa", "eof", "capa", "psync2"] +[stage-19] master: Received RESP array: ["REPLCONF", "capa", "eof", "capa", "psync2"] [stage-19] Received ["REPLCONF", "capa", "eof", "capa", "psync2"] [stage-19] master: Sent "OK" [stage-19] master: Sent bytes: "+OK\r\n" @@ -1034,7 +1034,7 @@ Debug = true [stage-18] $ ./spawn_redis_server.sh --port 6380 --replicaof "localhost 6379" [stage-18] master: Waiting for replica to initiate handshake with "PING" command [stage-18] master: Received bytes: "*1\r\n$4\r\nPING\r\n" -[stage-18] master: Received RESP value: ["PING"] +[stage-18] master: Received RESP array: ["PING"] [stage-18] Received ["PING"] [stage-18] master: Sent "PONG" [stage-18] master: Sent bytes: "+PONG\r\n" @@ -1046,9 +1046,9 @@ Debug = true [stage-17] $ ./spawn_redis_server.sh [stage-17] client: $ redis-cli INFO replication [stage-17] client: Sent bytes: "*2\r\n$4\r\nINFO\r\n$11\r\nreplication\r\n" -[stage-17] client: Received bytes: "$349\r\n# Replication\r\nrole:master\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:019d60f7c4842d3f7bbe74434d36fa31566d3eb4\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:0\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:0\r\nrepl_backlog_histlen:0\r\n\r\n" -[stage-17] client: Received RESP value: "# Replication\r\nrole:master\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:019d60f7c4842d3f7bbe74434d36fa31566d3eb4\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:0\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:0\r\nrepl_backlog_histlen:0\r\n" -[stage-17] Received "# Replication\r\nrole:master\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:019d60f7c4842d3f7bbe74434d36fa31566d3eb4\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:0\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:0\r\nrepl_backlog_histlen:0\r\n" +[stage-17] client: Received bytes: "$349\r\n# Replication\r\nrole:master\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:1f6751a2b8018a7fa116ab0ecbca3da8bd0305a1\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:0\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:0\r\nrepl_backlog_histlen:0\r\n\r\n" +[stage-17] client: Received RESP bulk string: "# Replication\r\nrole:master\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:1f6751a2b8018a7fa116ab0ecbca3da8bd0305a1\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:0\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:0\r\nrepl_backlog_histlen:0\r\n" +[stage-17] Received "# Replication\r\nrole:master\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:1f6751a2b8018a7fa116ab0ecbca3da8bd0305a1\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:0\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:0\r\nrepl_backlog_histlen:0\r\n" [stage-17] Found master_replid:xxx in response. [stage-17] Found master_reploffset:0 in response. [stage-17] Test passed. @@ -1059,27 +1059,27 @@ Debug = true [stage-16] Master is running on port 6379 [stage-16] $ ./spawn_redis_server.sh --port 6380 --replicaof "localhost 6379" [stage-16] master: Received bytes: "*1\r\n$4\r\nPING\r\n" -[stage-16] master: Received RESP value: ["PING"] +[stage-16] master: Received RESP array: ["PING"] [stage-16] master: Sent "PONG" [stage-16] master: Sent bytes: "+PONG\r\n" [stage-16] master: Received bytes: "*3\r\n$8\r\nREPLCONF\r\n$14\r\nlistening-port\r\n$4\r\n6380\r\n" -[stage-16] master: Received RESP value: ["REPLCONF", "listening-port", "6380"] +[stage-16] master: Received RESP array: ["REPLCONF", "listening-port", "6380"] [stage-16] master: Sent "OK" [stage-16] master: Sent bytes: "+OK\r\n" [stage-16] master: Received bytes: "*5\r\n$8\r\nREPLCONF\r\n$4\r\ncapa\r\n$3\r\neof\r\n$4\r\ncapa\r\n$6\r\npsync2\r\n" -[stage-16] master: Received RESP value: ["REPLCONF", "capa", "eof", "capa", "psync2"] +[stage-16] master: Received RESP array: ["REPLCONF", "capa", "eof", "capa", "psync2"] [stage-16] master: Sent "OK" [stage-16] master: Sent bytes: "+OK\r\n" [stage-16] master: Received bytes: "*3\r\n$5\r\nPSYNC\r\n$1\r\n?\r\n$2\r\n-1\r\n" -[stage-16] master: Received RESP value: ["PSYNC", "?", "-1"] +[stage-16] master: Received RESP array: ["PSYNC", "?", "-1"] [stage-16] master: Sent "FULLRESYNC 75cd7bc10c49047e0d163660f3b90625b1af31dc 0" [stage-16] master: Sent bytes: "+FULLRESYNC 75cd7bc10c49047e0d163660f3b90625b1af31dc 0\r\n" [stage-16] master: Sent bytes: "$88\r\nREDIS0011\xfa\tredis-ver\x057.2.0\xfa\nredis-bits\xc0@\xfa\x05ctime\xc2m\b\xbce\xfa\bused-mem°\xc4\x10\x00\xfa\baof-base\xc0\x00\xff\xf0n;\xfe\xc0\xffZ\xa2" [stage-16] client: $ redis-cli INFO replication [stage-16] client: Sent bytes: "*2\r\n$4\r\nINFO\r\n$11\r\nreplication\r\n" -[stage-16] client: Received bytes: "$613\r\n# Replication\r\nrole:slave\r\nmaster_host:localhost\r\nmaster_port:6379\r\nmaster_link_status:down\r\nmaster_last_io_seconds_ago:-1\r\nmaster_sync_in_progress:0\r\nslave_read_repl_offset:0\r\nslave_repl_offset:0\r\nmaster_link_down_since_seconds:0\r\nslave_priority:100\r\nslave_read_only:1\r\nreplica_announced:1\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:75cd7bc10c49047e0d163660f3b90625b1af31dc\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:1\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:1\r\nrepl_backlog_histlen:0\r\n\r\n" -[stage-16] client: Received RESP value: "# Replication\r\nrole:slave\r\nmaster_host:localhost\r\nmaster_port:6379\r\nmaster_link_status:down\r\nmaster_last_io_seconds_ago:-1\r\nmaster_sync_in_progress:0\r\nslave_read_repl_offset:0\r\nslave_repl_offset:0\r\nmaster_link_down_since_seconds:0\r\nslave_priority:100\r\nslave_read_only:1\r\nreplica_announced:1\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:75cd7bc10c49047e0d163660f3b90625b1af31dc\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:1\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:1\r\nrepl_backlog_histlen:0\r\n" -[stage-16] Received "# Replication\r\nrole:slave\r\nmaster_host:localhost\r\nmaster_port:6379\r\nmaster_link_status:down\r\nmaster_last_io_seconds_ago:-1\r\nmaster_sync_in_progress:0\r\nslave_read_repl_offset:0\r\nslave_repl_offset:0\r\nmaster_link_down_since_seconds:0\r\nslave_priority:100\r\nslave_read_only:1\r\nreplica_announced:1\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:75cd7bc10c49047e0d163660f3b90625b1af31dc\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:1\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:1\r\nrepl_backlog_histlen:0\r\n" +[stage-16] client: Received bytes: "$613\r\n# Replication\r\nrole:slave\r\nmaster_host:localhost\r\nmaster_port:6379\r\nmaster_link_status:down\r\nmaster_last_io_seconds_ago:-1\r\nmaster_sync_in_progress:0\r\nslave_read_repl_offset:0\r\nslave_repl_offset:0\r\nmaster_link_down_since_seconds:1\r\nslave_priority:100\r\nslave_read_only:1\r\nreplica_announced:1\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:75cd7bc10c49047e0d163660f3b90625b1af31dc\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:1\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:1\r\nrepl_backlog_histlen:0\r\n\r\n" +[stage-16] client: Received RESP bulk string: "# Replication\r\nrole:slave\r\nmaster_host:localhost\r\nmaster_port:6379\r\nmaster_link_status:down\r\nmaster_last_io_seconds_ago:-1\r\nmaster_sync_in_progress:0\r\nslave_read_repl_offset:0\r\nslave_repl_offset:0\r\nmaster_link_down_since_seconds:1\r\nslave_priority:100\r\nslave_read_only:1\r\nreplica_announced:1\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:75cd7bc10c49047e0d163660f3b90625b1af31dc\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:1\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:1\r\nrepl_backlog_histlen:0\r\n" +[stage-16] Received "# Replication\r\nrole:slave\r\nmaster_host:localhost\r\nmaster_port:6379\r\nmaster_link_status:down\r\nmaster_last_io_seconds_ago:-1\r\nmaster_sync_in_progress:0\r\nslave_read_repl_offset:0\r\nslave_repl_offset:0\r\nmaster_link_down_since_seconds:1\r\nslave_priority:100\r\nslave_read_only:1\r\nreplica_announced:1\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:75cd7bc10c49047e0d163660f3b90625b1af31dc\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:1\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:1\r\nrepl_backlog_histlen:0\r\n" [stage-16] Found role:slave in response. [stage-16] Test passed. [stage-16] Terminating program @@ -1089,9 +1089,9 @@ Debug = true [stage-15] $ ./spawn_redis_server.sh [stage-15] client: $ redis-cli INFO replication [stage-15] client: Sent bytes: "*2\r\n$4\r\nINFO\r\n$11\r\nreplication\r\n" -[stage-15] client: Received bytes: "$349\r\n# Replication\r\nrole:master\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:c48f65b4b312322a0598fe9338f1b1122ae931f1\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:0\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:0\r\nrepl_backlog_histlen:0\r\n\r\n" -[stage-15] client: Received RESP value: "# Replication\r\nrole:master\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:c48f65b4b312322a0598fe9338f1b1122ae931f1\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:0\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:0\r\nrepl_backlog_histlen:0\r\n" -[stage-15] Received "# Replication\r\nrole:master\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:c48f65b4b312322a0598fe9338f1b1122ae931f1\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:0\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:0\r\nrepl_backlog_histlen:0\r\n" +[stage-15] client: Received bytes: "$349\r\n# Replication\r\nrole:master\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:2046a183cb1b36a77ddaffda3d66244fe19e2039\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:0\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:0\r\nrepl_backlog_histlen:0\r\n\r\n" +[stage-15] client: Received RESP bulk string: "# Replication\r\nrole:master\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:2046a183cb1b36a77ddaffda3d66244fe19e2039\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:0\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:0\r\nrepl_backlog_histlen:0\r\n" +[stage-15] Received "# Replication\r\nrole:master\r\nconnected_slaves:0\r\nmaster_failover_state:no-failover\r\nmaster_replid:2046a183cb1b36a77ddaffda3d66244fe19e2039\r\nmaster_replid2:0000000000000000000000000000000000000000\r\nmaster_repl_offset:0\r\nsecond_repl_offset:-1\r\nrepl_backlog_active:0\r\nrepl_backlog_size:1048576\r\nrepl_backlog_first_byte_offset:0\r\nrepl_backlog_histlen:0\r\n" [stage-15] Found role:master in response. [stage-15] Test passed. [stage-15] Terminating program @@ -1106,26 +1106,26 @@ Debug = true [stage-14] Program terminated successfully [stage-13] Running tests for Stage #13: sm4 -[stage-13] $ ./spawn_redis_server.sh --dir /private/var/folders/79/lp3v5_c16v979pz111l0v__m0000gn/T/rdbfiles2314635094 --dbfilename banana.rdb +[stage-13] $ ./spawn_redis_server.sh --dir /private/var/folders/5l/z5y3dkwn68sgb6htzc5w7vnm0000gn/T/rdbfiles1795751134 --dbfilename banana.rdb [stage-13] client: $ redis-cli GET blueberry [stage-13] client: Sent bytes: "*2\r\n$3\r\nGET\r\n$9\r\nblueberry\r\n" [stage-13] client: Received bytes: "$4\r\npear\r\n" -[stage-13] client: Received RESP value: "pear" +[stage-13] client: Received RESP bulk string: "pear" [stage-13] Received "pear" [stage-13] client: $ redis-cli GET orange [stage-13] client: Sent bytes: "*2\r\n$3\r\nGET\r\n$6\r\norange\r\n" [stage-13] client: Received bytes: "$-1\r\n" -[stage-13] client: Received RESP value: NIL -[stage-13] Received NIL +[stage-13] client: Received RESP null bulk string: "$-1\r\n" +[stage-13] Received "$-1\r\n" [stage-13] client: $ redis-cli GET pear [stage-13] client: Sent bytes: "*2\r\n$3\r\nGET\r\n$4\r\npear\r\n" [stage-13] client: Received bytes: "$10\r\nstrawberry\r\n" -[stage-13] client: Received RESP value: "strawberry" +[stage-13] client: Received RESP bulk string: "strawberry" [stage-13] Received "strawberry" [stage-13] client: $ redis-cli GET strawberry [stage-13] client: Sent bytes: "*2\r\n$3\r\nGET\r\n$10\r\nstrawberry\r\n" [stage-13] client: Received bytes: "$5\r\nmango\r\n" -[stage-13] client: Received RESP value: "mango" +[stage-13] client: Received RESP bulk string: "mango" [stage-13] Received "mango" [stage-13] Test passed. [stage-13] Terminating program @@ -1133,21 +1133,21 @@ Debug = true [stage-12] Running tests for Stage #12: dq3 [stage-12] Created RDB file with key-value pairs: "pineapple"="pear", "raspberry"="strawberry", "pear"="pineapple" -[stage-12] $ ./spawn_redis_server.sh --dir /private/var/folders/79/lp3v5_c16v979pz111l0v__m0000gn/T/rdbfiles3347345604 --dbfilename strawberry.rdb +[stage-12] $ ./spawn_redis_server.sh --dir /private/var/folders/5l/z5y3dkwn68sgb6htzc5w7vnm0000gn/T/rdbfiles3606907662 --dbfilename strawberry.rdb [stage-12] client: $ redis-cli GET pineapple [stage-12] client: Sent bytes: "*2\r\n$3\r\nGET\r\n$9\r\npineapple\r\n" [stage-12] client: Received bytes: "$4\r\npear\r\n" -[stage-12] client: Received RESP value: "pear" +[stage-12] client: Received RESP bulk string: "pear" [stage-12] Received "pear" [stage-12] client: $ redis-cli GET raspberry [stage-12] client: Sent bytes: "*2\r\n$3\r\nGET\r\n$9\r\nraspberry\r\n" [stage-12] client: Received bytes: "$10\r\nstrawberry\r\n" -[stage-12] client: Received RESP value: "strawberry" +[stage-12] client: Received RESP bulk string: "strawberry" [stage-12] Received "strawberry" [stage-12] client: $ redis-cli GET pear [stage-12] client: Sent bytes: "*2\r\n$3\r\nGET\r\n$4\r\npear\r\n" [stage-12] client: Received bytes: "$9\r\npineapple\r\n" -[stage-12] client: Received RESP value: "pineapple" +[stage-12] client: Received RESP bulk string: "pineapple" [stage-12] Received "pineapple" [stage-12] Test passed. [stage-12] Terminating program @@ -1155,23 +1155,23 @@ Debug = true [stage-11] Running tests for Stage #11: jw4 [stage-11] Created RDB file with 4 keys: ["mango" "pineapple" "blueberry" "apple"] -[stage-11] $ ./spawn_redis_server.sh --dir /private/var/folders/79/lp3v5_c16v979pz111l0v__m0000gn/T/rdbfiles655090049 --dbfilename strawberry.rdb +[stage-11] $ ./spawn_redis_server.sh --dir /private/var/folders/5l/z5y3dkwn68sgb6htzc5w7vnm0000gn/T/rdbfiles1238660410 --dbfilename strawberry.rdb [stage-11] client: $ redis-cli KEYS * [stage-11] client: Sent bytes: "*2\r\n$4\r\nKEYS\r\n$1\r\n*\r\n" -[stage-11] client: Received bytes: "*4\r\n$5\r\napple\r\n$5\r\nmango\r\n$9\r\nblueberry\r\n$9\r\npineapple\r\n" -[stage-11] client: Received RESP value: ["apple", "mango", "blueberry", "pineapple"] -[stage-11] Received ["apple", "mango", "blueberry", "pineapple"] +[stage-11] client: Received bytes: "*4\r\n$5\r\napple\r\n$9\r\npineapple\r\n$9\r\nblueberry\r\n$5\r\nmango\r\n" +[stage-11] client: Received RESP array: ["apple", "pineapple", "blueberry", "mango"] +[stage-11] Received ["apple", "pineapple", "blueberry", "mango"] [stage-11] Test passed. [stage-11] Terminating program [stage-11] Program terminated successfully [stage-10] Running tests for Stage #10: gc6 [stage-10] Created RDB file with single key-value pair: grape="raspberry" -[stage-10] $ ./spawn_redis_server.sh --dir /private/var/folders/79/lp3v5_c16v979pz111l0v__m0000gn/T/rdbfiles2202079151 --dbfilename blueberry.rdb +[stage-10] $ ./spawn_redis_server.sh --dir /private/var/folders/5l/z5y3dkwn68sgb6htzc5w7vnm0000gn/T/rdbfiles4210223303 --dbfilename blueberry.rdb [stage-10] client: $ redis-cli GET grape [stage-10] client: Sent bytes: "*2\r\n$3\r\nGET\r\n$5\r\ngrape\r\n" [stage-10] client: Received bytes: "$9\r\nraspberry\r\n" -[stage-10] client: Received RESP value: "raspberry" +[stage-10] client: Received RESP bulk string: "raspberry" [stage-10] Received "raspberry" [stage-10] Test passed. [stage-10] Terminating program @@ -1179,23 +1179,23 @@ Debug = true [stage-9] Running tests for Stage #9: jz6 [stage-9] Created RDB file with single key: "orange" -[stage-9] $ ./spawn_redis_server.sh --dir /private/var/folders/79/lp3v5_c16v979pz111l0v__m0000gn/T/rdbfiles1695694078 --dbfilename mango.rdb +[stage-9] $ ./spawn_redis_server.sh --dir /private/var/folders/5l/z5y3dkwn68sgb6htzc5w7vnm0000gn/T/rdbfiles3634336741 --dbfilename mango.rdb [stage-9] client: $ redis-cli KEYS * [stage-9] client: Sent bytes: "*2\r\n$4\r\nKEYS\r\n$1\r\n*\r\n" [stage-9] client: Received bytes: "*1\r\n$6\r\norange\r\n" -[stage-9] client: Received RESP value: ["orange"] +[stage-9] client: Received RESP array: ["orange"] [stage-9] Received ["orange"] [stage-9] Test passed. [stage-9] Terminating program [stage-9] Program terminated successfully [stage-8] Running tests for Stage #8: zg5 -[stage-8] $ ./spawn_redis_server.sh --dir /private/var/folders/79/lp3v5_c16v979pz111l0v__m0000gn/T/rdbfiles228727185 --dbfilename raspberry.rdb +[stage-8] $ ./spawn_redis_server.sh --dir /private/var/folders/5l/z5y3dkwn68sgb6htzc5w7vnm0000gn/T/rdbfiles3849048168 --dbfilename raspberry.rdb [stage-8] client: $ redis-cli CONFIG GET dir [stage-8] client: Sent bytes: "*3\r\n$6\r\nCONFIG\r\n$3\r\nGET\r\n$3\r\ndir\r\n" -[stage-8] client: Received bytes: "*2\r\n$3\r\ndir\r\n$74\r\n/private/var/folders/79/lp3v5_c16v979pz111l0v__m0000gn/T/rdbfiles228727185\r\n" -[stage-8] client: Received RESP value: ["dir", "/private/var/folders/79/lp3v5_c16v979pz111l0v__m0000gn/T/rdbfiles228727185"] -[stage-8] Received ["dir", "/private/var/folders/79/lp3v5_c16v979pz111l0v__m0000gn/T/rdbfiles228727185"] +[stage-8] client: Received bytes: "*2\r\n$3\r\ndir\r\n$75\r\n/private/var/folders/5l/z5y3dkwn68sgb6htzc5w7vnm0000gn/T/rdbfiles3849048168\r\n" +[stage-8] client: Received RESP array: ["dir", "/private/var/folders/5l/z5y3dkwn68sgb6htzc5w7vnm0000gn/T/rdbfiles3849048168"] +[stage-8] Received ["dir", "/private/var/folders/5l/z5y3dkwn68sgb6htzc5w7vnm0000gn/T/rdbfiles3849048168"] [stage-8] Test passed. [stage-8] Terminating program [stage-8] Program terminated successfully @@ -1205,22 +1205,22 @@ Debug = true [stage-7] $ redis-cli SET banana orange px 100 [stage-7] Sent bytes: "*5\r\n$3\r\nSET\r\n$6\r\nbanana\r\n$6\r\norange\r\n$2\r\npx\r\n$3\r\n100\r\n" [stage-7] Received bytes: "+OK\r\n" -[stage-7] Received RESP value: "OK" +[stage-7] Received RESP simple string: "OK" [stage-7] Received "OK" -[stage-7] Received OK at 02:05:36.517 -[stage-7] Fetching key "banana" at 02:05:36.517 (should not be expired) +[stage-7] Received OK at 20:40:23.066 +[stage-7] Fetching key "banana" at 20:40:23.066 (should not be expired) [stage-7] $ redis-cli GET banana [stage-7] Sent bytes: "*2\r\n$3\r\nGET\r\n$6\r\nbanana\r\n" [stage-7] Received bytes: "$6\r\norange\r\n" -[stage-7] Received RESP value: "orange" +[stage-7] Received RESP bulk string: "orange" [stage-7] Received "orange" [stage-7] Sleeping for 101ms -[stage-7] Fetching key "banana" at 02:05:36.620 (should be expired) +[stage-7] Fetching key "banana" at 20:40:23.170 (should be expired) [stage-7] $ redis-cli GET banana [stage-7] Sent bytes: "*2\r\n$3\r\nGET\r\n$6\r\nbanana\r\n" [stage-7] Received bytes: "$-1\r\n" -[stage-7] Received RESP value: NIL -[stage-7] Received NIL +[stage-7] Received RESP null bulk string: "$-1\r\n" +[stage-7] Received "$-1\r\n" [stage-7] Test passed. [stage-7] Terminating program [stage-7] Program terminated successfully @@ -1231,13 +1231,13 @@ Debug = true [stage-6] $ redis-cli SET mango apple [stage-6] Sent bytes: "*3\r\n$3\r\nSET\r\n$5\r\nmango\r\n$5\r\napple\r\n" [stage-6] Received bytes: "+OK\r\n" -[stage-6] Received RESP value: "OK" +[stage-6] Received RESP simple string: "OK" [stage-6] Received "OK" [stage-6] Getting key mango [stage-6] $ redis-cli GET mango [stage-6] Sent bytes: "*2\r\n$3\r\nGET\r\n$5\r\nmango\r\n" [stage-6] Received bytes: "$5\r\napple\r\n" -[stage-6] Received RESP value: "apple" +[stage-6] Received RESP bulk string: "apple" [stage-6] Received "apple" [stage-6] Test passed. [stage-6] Terminating program @@ -1248,7 +1248,7 @@ Debug = true [stage-5] $ redis-cli ECHO banana [stage-5] Sent bytes: "*2\r\n$4\r\nECHO\r\n$6\r\nbanana\r\n" [stage-5] Received bytes: "$6\r\nbanana\r\n" -[stage-5] Received RESP value: "banana" +[stage-5] Received RESP bulk string: "banana" [stage-5] Received "banana" [stage-5] Test passed. [stage-5] Terminating program @@ -1259,33 +1259,33 @@ Debug = true [stage-4] client-1: $ redis-cli PING [stage-4] client-1: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-4] client-1: Received bytes: "+PONG\r\n" -[stage-4] client-1: Received RESP value: "PONG" +[stage-4] client-1: Received RESP simple string: "PONG" [stage-4] Received "PONG" [stage-4] client-2: $ redis-cli PING [stage-4] client-2: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-4] client-2: Received bytes: "+PONG\r\n" -[stage-4] client-2: Received RESP value: "PONG" +[stage-4] client-2: Received RESP simple string: "PONG" [stage-4] Received "PONG" [stage-4] client-1: $ redis-cli PING [stage-4] client-1: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-4] client-1: Received bytes: "+PONG\r\n" -[stage-4] client-1: Received RESP value: "PONG" +[stage-4] client-1: Received RESP simple string: "PONG" [stage-4] Received "PONG" [stage-4] client-1: $ redis-cli PING [stage-4] client-1: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-4] client-1: Received bytes: "+PONG\r\n" -[stage-4] client-1: Received RESP value: "PONG" +[stage-4] client-1: Received RESP simple string: "PONG" [stage-4] Received "PONG" [stage-4] client-2: $ redis-cli PING [stage-4] client-2: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-4] client-2: Received bytes: "+PONG\r\n" -[stage-4] client-2: Received RESP value: "PONG" +[stage-4] client-2: Received RESP simple string: "PONG" [stage-4] Received "PONG" [stage-4] client-1: Success, closing connection... [stage-4] client-3: $ redis-cli PING [stage-4] client-3: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-4] client-3: Received bytes: "+PONG\r\n" -[stage-4] client-3: Received RESP value: "PONG" +[stage-4] client-3: Received RESP simple string: "PONG" [stage-4] Received "PONG" [stage-4] client-2: Success, closing connection... [stage-4] client-3: Success, closing connection... @@ -1298,17 +1298,17 @@ Debug = true [stage-3] client-1: $ redis-cli PING [stage-3] client-1: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-3] client-1: Received bytes: "+PONG\r\n" -[stage-3] client-1: Received RESP value: "PONG" +[stage-3] client-1: Received RESP simple string: "PONG" [stage-3] Received "PONG" [stage-3] client-1: $ redis-cli PING [stage-3] client-1: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-3] client-1: Received bytes: "+PONG\r\n" -[stage-3] client-1: Received RESP value: "PONG" +[stage-3] client-1: Received RESP simple string: "PONG" [stage-3] Received "PONG" [stage-3] client-1: $ redis-cli PING [stage-3] client-1: Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-3] client-1: Received bytes: "+PONG\r\n" -[stage-3] client-1: Received RESP value: "PONG" +[stage-3] client-1: Received RESP simple string: "PONG" [stage-3] Received "PONG" [stage-3] Success, closing connection... [stage-3] Test passed. @@ -1321,7 +1321,7 @@ Debug = true [stage-2] $ redis-cli PING [stage-2] Sent bytes: "*1\r\n$4\r\nPING\r\n" [stage-2] Received bytes: "+PONG\r\n" -[stage-2] Received RESP value: "PONG" +[stage-2] Received RESP simple string: "PONG" [stage-2] Received "PONG" [stage-2] Test passed. [stage-2] Terminating program