Skip to content

[Bug] FT.SEARCH PARAMS error: "Parameters must be specified in PARAM VALUE pairs" #346

@SimonSapin

Description

@SimonSapin

Fred version - 10.1.0
Redis version - 8.0.0
Platform - mac
Deployment type - centralized

Describe the bug

Trying to use FtSearchOptions::params causes an error:

Error { details: "Parameters must be specified in PARAM VALUE pairs", kind: Unknown }

Based on the doc example:

For example, with parameter definition PARAMS 4 lon 29.69465 lat 34.95126, the expression @loc:[$lon $lat 10 km] is evaluated to @loc:[29.69465 34.95126 10 km].

I believe this line is missing a * 2 to specify the number of arguments, not numbers of pairs:

args.push(options.params.len().try_into()?);

To Reproduce
Steps to reproduce the behavior:

let options = FtSearchOptions {
    dialect: Some(2),
    params: vec![SearchParameter {
        name: "tag".into(),
        value: "x".into(),
    }],
    ..Default::default()
};
client.ft_search("index_name", "@field:{$tag}", options).await.unwrap()

Logs

[2025-05-06T15:50:32Z DEBUG fred::router::commands] fred-Ik7RozJ5OU: Initializing router with policy: None
[2025-05-06T15:50:32Z DEBUG fred::router::centralized] fred-Ik7RozJ5OU: Initializing centralized connection.
[2025-05-06T15:50:32Z TRACE fred::protocol::connection] fred-Ik7RozJ5OU: Checking connection type. Native-tls: false, Rustls: false
[2025-05-06T15:50:32Z TRACE fred::protocol::types] fred-Ik7RozJ5OU: Found 1 addresses for 127.0.0.1:6379
[2025-05-06T15:50:32Z DEBUG fred::protocol::connection] fred-Ik7RozJ5OU: Creating TCP connection to 127.0.0.1 at 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Encoded 14 bytes to 127.0.0.1:6379. Buffer len: 14 (RESP2)
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Recv 7 bytes from 127.0.0.1:6379 (RESP2).
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Parsed 7 bytes from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Encoded 24 bytes to 127.0.0.1:6379. Buffer len: 24 (RESP2)
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Recv 0 bytes from 127.0.0.1:6379 (RESP2).
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Recv 5 bytes from 127.0.0.1:6379 (RESP2).
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Parsed 5 bytes from 127.0.0.1:6379
[2025-05-06T15:50:32Z DEBUG fred::protocol::connection] fred-Ik7RozJ5OU: Read client ID: Ok(Number { data: 42, attributes: None })
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Encoded 26 bytes to 127.0.0.1:6379. Buffer len: 26 (RESP2)
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Recv 0 bytes from 127.0.0.1:6379 (RESP2).
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Recv 636 bytes from 127.0.0.1:6379 (RESP2).
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Parsed 636 bytes from 127.0.0.1:6379
[2025-05-06T15:50:32Z DEBUG fred::protocol::connection] fred-Ik7RozJ5OU: Read server version Some(Version { major: 8, minor: 0, patch: 0 })
[2025-05-06T15:50:32Z DEBUG fred::modules::inner] fred-Ik7RozJ5OU: No `on_reconnect` listeners.
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Recv 0 bytes from 127.0.0.1:6379 (RESP2).
[2025-05-06T15:50:32Z TRACE fred::interfaces] fred-Ik7RozJ5OU: Sending command FT.CREATE (4) to router.
[2025-05-06T15:50:32Z TRACE fred::router::commands] fred-Ik7RozJ5OU: Recv command: RouterCommand { kind: "Command", command: "FT.CREATE" }
[2025-05-06T15:50:32Z TRACE fred::router::commands] fred-Ik7RozJ5OU: Writing command: "FT.CREATE" (4)
[2025-05-06T15:50:32Z TRACE fred::router::utils] fred-Ik7RozJ5OU: Sending command FT.CREATE (4) to 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Encoded 205 bytes to 127.0.0.1:6379. Buffer len: 205 (RESP2)
[2025-05-06T15:50:32Z TRACE fred::router::commands] fred-Ik7RozJ5OU: Sent command to 127.0.0.1:6379. Flushed: true
[2025-05-06T15:50:32Z TRACE fred::protocol::connection] Flushing socket to 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Recv 5 bytes from 127.0.0.1:6379 (RESP2).
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Parsed 5 bytes from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::router::utils] fred-Ik7RozJ5OU: Recv read result from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::router::centralized] fred-Ik7RozJ5OU: Parsing response frame from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::router::centralized] fred-Ik7RozJ5OU: Checking response to FT.CREATE (4)
[2025-05-06T15:50:32Z TRACE fred::router::centralized] fred-Ik7RozJ5OU: Handling centralized response kind: Respond
[2025-05-06T15:50:32Z TRACE fred::protocol::responders] fred-Ik7RozJ5OU: Respond to caller from 127.0.0.1:6379 for FT.CREATE with SimpleString
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Recv 0 bytes from 127.0.0.1:6379 (RESP2).
[2025-05-06T15:50:32Z TRACE fred::interfaces] fred-Ik7RozJ5OU: Sending command HSET (5) to router.
[2025-05-06T15:50:32Z TRACE fred::router::commands] fred-Ik7RozJ5OU: Recv command: RouterCommand { kind: "Command", command: "HSET" }
[2025-05-06T15:50:32Z TRACE fred::router::commands] fred-Ik7RozJ5OU: Writing command: "HSET" (5)
[2025-05-06T15:50:32Z TRACE fred::router::utils] fred-Ik7RozJ5OU: Sending command HSET (5) to 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Encoded 114 bytes to 127.0.0.1:6379. Buffer len: 114 (RESP2)
[2025-05-06T15:50:32Z TRACE fred::router::commands] fred-Ik7RozJ5OU: Sent command to 127.0.0.1:6379. Flushed: true
[2025-05-06T15:50:32Z TRACE fred::protocol::connection] Flushing socket to 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Recv 4 bytes from 127.0.0.1:6379 (RESP2).
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Parsed 4 bytes from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::router::utils] fred-Ik7RozJ5OU: Recv read result from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::router::centralized] fred-Ik7RozJ5OU: Parsing response frame from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::router::centralized] fred-Ik7RozJ5OU: Checking response to HSET (5)
[2025-05-06T15:50:32Z TRACE fred::router::centralized] fred-Ik7RozJ5OU: Handling centralized response kind: Respond
[2025-05-06T15:50:32Z TRACE fred::protocol::responders] fred-Ik7RozJ5OU: Respond to caller from 127.0.0.1:6379 for HSET with Number
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Recv 0 bytes from 127.0.0.1:6379 (RESP2).
[2025-05-06T15:50:32Z TRACE fred::interfaces] fred-Ik7RozJ5OU: Sending command EXPIRE (6) to router.
[2025-05-06T15:50:32Z TRACE fred::router::commands] fred-Ik7RozJ5OU: Recv command: RouterCommand { kind: "Command", command: "EXPIRE" }
[2025-05-06T15:50:32Z TRACE fred::router::commands] fred-Ik7RozJ5OU: Writing command: "EXPIRE" (6)
[2025-05-06T15:50:32Z TRACE fred::router::utils] fred-Ik7RozJ5OU: Sending command EXPIRE (6) to 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Encoded 69 bytes to 127.0.0.1:6379. Buffer len: 69 (RESP2)
[2025-05-06T15:50:32Z TRACE fred::router::commands] fred-Ik7RozJ5OU: Sent command to 127.0.0.1:6379. Flushed: true
[2025-05-06T15:50:32Z TRACE fred::protocol::connection] Flushing socket to 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Recv 4 bytes from 127.0.0.1:6379 (RESP2).
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Parsed 4 bytes from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::router::utils] fred-Ik7RozJ5OU: Recv read result from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::router::centralized] fred-Ik7RozJ5OU: Parsing response frame from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::router::centralized] fred-Ik7RozJ5OU: Checking response to EXPIRE (6)
[2025-05-06T15:50:32Z TRACE fred::router::centralized] fred-Ik7RozJ5OU: Handling centralized response kind: Respond
[2025-05-06T15:50:32Z TRACE fred::protocol::responders] fred-Ik7RozJ5OU: Respond to caller from 127.0.0.1:6379 for EXPIRE with Number
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Recv 0 bytes from 127.0.0.1:6379 (RESP2).
[2025-05-06T15:50:32Z TRACE fred::interfaces] fred-Ik7RozJ5OU: Sending command HSET (7) to router.
[2025-05-06T15:50:32Z TRACE fred::router::commands] fred-Ik7RozJ5OU: Recv command: RouterCommand { kind: "Command", command: "HSET" }
[2025-05-06T15:50:32Z TRACE fred::router::commands] fred-Ik7RozJ5OU: Writing command: "HSET" (7)
[2025-05-06T15:50:32Z TRACE fred::router::utils] fred-Ik7RozJ5OU: Sending command HSET (7) to 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Encoded 109 bytes to 127.0.0.1:6379. Buffer len: 109 (RESP2)
[2025-05-06T15:50:32Z TRACE fred::router::commands] fred-Ik7RozJ5OU: Sent command to 127.0.0.1:6379. Flushed: true
[2025-05-06T15:50:32Z TRACE fred::protocol::connection] Flushing socket to 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Recv 4 bytes from 127.0.0.1:6379 (RESP2).
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Parsed 4 bytes from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::router::utils] fred-Ik7RozJ5OU: Recv read result from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::router::centralized] fred-Ik7RozJ5OU: Parsing response frame from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::router::centralized] fred-Ik7RozJ5OU: Checking response to HSET (7)
[2025-05-06T15:50:32Z TRACE fred::router::centralized] fred-Ik7RozJ5OU: Handling centralized response kind: Respond
[2025-05-06T15:50:32Z TRACE fred::protocol::responders] fred-Ik7RozJ5OU: Respond to caller from 127.0.0.1:6379 for HSET with Number
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Recv 0 bytes from 127.0.0.1:6379 (RESP2).
[2025-05-06T15:50:32Z TRACE fred::interfaces] fred-Ik7RozJ5OU: Sending command EXPIRE (8) to router.
[2025-05-06T15:50:32Z TRACE fred::router::commands] fred-Ik7RozJ5OU: Recv command: RouterCommand { kind: "Command", command: "EXPIRE" }
[2025-05-06T15:50:32Z TRACE fred::router::commands] fred-Ik7RozJ5OU: Writing command: "EXPIRE" (8)
[2025-05-06T15:50:32Z TRACE fred::router::utils] fred-Ik7RozJ5OU: Sending command EXPIRE (8) to 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Encoded 69 bytes to 127.0.0.1:6379. Buffer len: 69 (RESP2)
[2025-05-06T15:50:32Z TRACE fred::router::commands] fred-Ik7RozJ5OU: Sent command to 127.0.0.1:6379. Flushed: true
[2025-05-06T15:50:32Z TRACE fred::protocol::connection] Flushing socket to 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Recv 4 bytes from 127.0.0.1:6379 (RESP2).
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Parsed 4 bytes from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::router::utils] fred-Ik7RozJ5OU: Recv read result from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::router::centralized] fred-Ik7RozJ5OU: Parsing response frame from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::router::centralized] fred-Ik7RozJ5OU: Checking response to EXPIRE (8)
[2025-05-06T15:50:32Z TRACE fred::router::centralized] fred-Ik7RozJ5OU: Handling centralized response kind: Respond
[2025-05-06T15:50:32Z TRACE fred::protocol::responders] fred-Ik7RozJ5OU: Respond to caller from 127.0.0.1:6379 for EXPIRE with Number
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Recv 0 bytes from 127.0.0.1:6379 (RESP2).
[2025-05-06T15:50:32Z TRACE fred::interfaces] fred-Ik7RozJ5OU: Sending command HSET (9) to router.
[2025-05-06T15:50:32Z TRACE fred::router::commands] fred-Ik7RozJ5OU: Recv command: RouterCommand { kind: "Command", command: "HSET" }
[2025-05-06T15:50:32Z TRACE fred::router::commands] fred-Ik7RozJ5OU: Writing command: "HSET" (9)
[2025-05-06T15:50:32Z TRACE fred::router::utils] fred-Ik7RozJ5OU: Sending command HSET (9) to 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Encoded 109 bytes to 127.0.0.1:6379. Buffer len: 109 (RESP2)
[2025-05-06T15:50:32Z TRACE fred::router::commands] fred-Ik7RozJ5OU: Sent command to 127.0.0.1:6379. Flushed: true
[2025-05-06T15:50:32Z TRACE fred::protocol::connection] Flushing socket to 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Recv 4 bytes from 127.0.0.1:6379 (RESP2).
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Parsed 4 bytes from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::router::utils] fred-Ik7RozJ5OU: Recv read result from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::router::centralized] fred-Ik7RozJ5OU: Parsing response frame from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::router::centralized] fred-Ik7RozJ5OU: Checking response to HSET (9)
[2025-05-06T15:50:32Z TRACE fred::router::centralized] fred-Ik7RozJ5OU: Handling centralized response kind: Respond
[2025-05-06T15:50:32Z TRACE fred::protocol::responders] fred-Ik7RozJ5OU: Respond to caller from 127.0.0.1:6379 for HSET with Number
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Recv 0 bytes from 127.0.0.1:6379 (RESP2).
[2025-05-06T15:50:32Z TRACE fred::interfaces] fred-Ik7RozJ5OU: Sending command EXPIRE (10) to router.
[2025-05-06T15:50:32Z TRACE fred::router::commands] fred-Ik7RozJ5OU: Recv command: RouterCommand { kind: "Command", command: "EXPIRE" }
[2025-05-06T15:50:32Z TRACE fred::router::commands] fred-Ik7RozJ5OU: Writing command: "EXPIRE" (10)
[2025-05-06T15:50:32Z TRACE fred::router::utils] fred-Ik7RozJ5OU: Sending command EXPIRE (10) to 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Encoded 69 bytes to 127.0.0.1:6379. Buffer len: 69 (RESP2)
[2025-05-06T15:50:32Z TRACE fred::router::commands] fred-Ik7RozJ5OU: Sent command to 127.0.0.1:6379. Flushed: true
[2025-05-06T15:50:32Z TRACE fred::protocol::connection] Flushing socket to 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Recv 4 bytes from 127.0.0.1:6379 (RESP2).
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Parsed 4 bytes from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::router::utils] fred-Ik7RozJ5OU: Recv read result from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::router::centralized] fred-Ik7RozJ5OU: Parsing response frame from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::router::centralized] fred-Ik7RozJ5OU: Checking response to EXPIRE (10)
[2025-05-06T15:50:32Z TRACE fred::router::centralized] fred-Ik7RozJ5OU: Handling centralized response kind: Respond
[2025-05-06T15:50:32Z TRACE fred::protocol::responders] fred-Ik7RozJ5OU: Respond to caller from 127.0.0.1:6379 for EXPIRE with Number
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Recv 0 bytes from 127.0.0.1:6379 (RESP2).
[2025-05-06T15:50:32Z TRACE fred::interfaces] fred-Ik7RozJ5OU: Sending command HMGET (11) to router.
[2025-05-06T15:50:32Z TRACE fred::router::commands] fred-Ik7RozJ5OU: Recv command: RouterCommand { kind: "Command", command: "HMGET" }
[2025-05-06T15:50:32Z TRACE fred::router::commands] fred-Ik7RozJ5OU: Writing command: "HMGET" (11)
[2025-05-06T15:50:32Z TRACE fred::router::utils] fred-Ik7RozJ5OU: Sending command HMGET (11) to 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Encoded 69 bytes to 127.0.0.1:6379. Buffer len: 69 (RESP2)
[2025-05-06T15:50:32Z TRACE fred::router::commands] fred-Ik7RozJ5OU: Sent command to 127.0.0.1:6379. Flushed: true
[2025-05-06T15:50:32Z TRACE fred::protocol::connection] Flushing socket to 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Recv 11 bytes from 127.0.0.1:6379 (RESP2).
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Parsed 11 bytes from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::router::utils] fred-Ik7RozJ5OU: Recv read result from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::router::centralized] fred-Ik7RozJ5OU: Parsing response frame from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::router::centralized] fred-Ik7RozJ5OU: Checking response to HMGET (11)
[2025-05-06T15:50:32Z TRACE fred::router::centralized] fred-Ik7RozJ5OU: Handling centralized response kind: Respond
[2025-05-06T15:50:32Z TRACE fred::protocol::responders] fred-Ik7RozJ5OU: Respond to caller from 127.0.0.1:6379 for HMGET with Array
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Recv 0 bytes from 127.0.0.1:6379 (RESP2).
[2025-05-06T15:50:32Z TRACE fred::interfaces] fred-Ik7RozJ5OU: Sending command HMGET (12) to router.
[2025-05-06T15:50:32Z TRACE fred::router::commands] fred-Ik7RozJ5OU: Recv command: RouterCommand { kind: "Command", command: "HMGET" }
[2025-05-06T15:50:32Z TRACE fred::router::commands] fred-Ik7RozJ5OU: Writing command: "HMGET" (12)
[2025-05-06T15:50:32Z TRACE fred::router::utils] fred-Ik7RozJ5OU: Sending command HMGET (12) to 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Encoded 69 bytes to 127.0.0.1:6379. Buffer len: 69 (RESP2)
[2025-05-06T15:50:32Z TRACE fred::router::commands] fred-Ik7RozJ5OU: Sent command to 127.0.0.1:6379. Flushed: true
[2025-05-06T15:50:32Z TRACE fred::protocol::connection] Flushing socket to 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Recv 11 bytes from 127.0.0.1:6379 (RESP2).
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Parsed 11 bytes from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::router::utils] fred-Ik7RozJ5OU: Recv read result from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::router::centralized] fred-Ik7RozJ5OU: Parsing response frame from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::router::centralized] fred-Ik7RozJ5OU: Checking response to HMGET (12)
[2025-05-06T15:50:32Z TRACE fred::router::centralized] fred-Ik7RozJ5OU: Handling centralized response kind: Respond
[2025-05-06T15:50:32Z TRACE fred::protocol::responders] fred-Ik7RozJ5OU: Respond to caller from 127.0.0.1:6379 for HMGET with Array
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Recv 0 bytes from 127.0.0.1:6379 (RESP2).
[2025-05-06T15:50:32Z TRACE fred::interfaces] fred-Ik7RozJ5OU: Sending command HMGET (13) to router.
[2025-05-06T15:50:32Z TRACE fred::router::commands] fred-Ik7RozJ5OU: Recv command: RouterCommand { kind: "Command", command: "HMGET" }
[2025-05-06T15:50:32Z TRACE fred::router::commands] fred-Ik7RozJ5OU: Writing command: "HMGET" (13)
[2025-05-06T15:50:32Z TRACE fred::router::utils] fred-Ik7RozJ5OU: Sending command HMGET (13) to 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Encoded 69 bytes to 127.0.0.1:6379. Buffer len: 69 (RESP2)
[2025-05-06T15:50:32Z TRACE fred::router::commands] fred-Ik7RozJ5OU: Sent command to 127.0.0.1:6379. Flushed: true
[2025-05-06T15:50:32Z TRACE fred::protocol::connection] Flushing socket to 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Recv 11 bytes from 127.0.0.1:6379 (RESP2).
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Parsed 11 bytes from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::router::utils] fred-Ik7RozJ5OU: Recv read result from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::router::centralized] fred-Ik7RozJ5OU: Parsing response frame from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::router::centralized] fred-Ik7RozJ5OU: Checking response to HMGET (13)
[2025-05-06T15:50:32Z TRACE fred::router::centralized] fred-Ik7RozJ5OU: Handling centralized response kind: Respond
[2025-05-06T15:50:32Z TRACE fred::protocol::responders] fred-Ik7RozJ5OU: Respond to caller from 127.0.0.1:6379 for HMGET with Array
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Recv 0 bytes from 127.0.0.1:6379 (RESP2).
[2025-05-06T15:50:32Z TRACE fred::interfaces] fred-Ik7RozJ5OU: Sending command FT.SEARCH (14) to router.
[2025-05-06T15:50:32Z TRACE fred::router::commands] fred-Ik7RozJ5OU: Recv command: RouterCommand { kind: "Command", command: "FT.SEARCH" }
[2025-05-06T15:50:32Z TRACE fred::router::commands] fred-Ik7RozJ5OU: Writing command: "FT.SEARCH" (14)
[2025-05-06T15:50:32Z TRACE fred::router::utils] fred-Ik7RozJ5OU: Sending command FT.SEARCH (14) to 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Encoded 231 bytes to 127.0.0.1:6379. Buffer len: 231 (RESP2)
[2025-05-06T15:50:32Z TRACE fred::router::commands] fred-Ik7RozJ5OU: Sent command to 127.0.0.1:6379. Flushed: true
[2025-05-06T15:50:32Z TRACE fred::protocol::connection] Flushing socket to 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Recv 52 bytes from 127.0.0.1:6379 (RESP2).
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Parsed 52 bytes from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::router::utils] fred-Ik7RozJ5OU: Recv read result from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::router::centralized] fred-Ik7RozJ5OU: Parsing response frame from 127.0.0.1:6379
[2025-05-06T15:50:32Z TRACE fred::router::centralized] fred-Ik7RozJ5OU: Checking response to FT.SEARCH (14)
[2025-05-06T15:50:32Z TRACE fred::router::centralized] fred-Ik7RozJ5OU: Handling centralized response kind: Respond
[2025-05-06T15:50:32Z TRACE fred::protocol::responders] fred-Ik7RozJ5OU: Respond to caller from 127.0.0.1:6379 for FT.SEARCH with SimpleError
[2025-05-06T15:50:32Z TRACE fred::protocol::codec] fred-Ik7RozJ5OU: Recv 0 bytes from 127.0.0.1:6379 (RESP2).

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions