Volodymyr Yavdoshenko
Volodymyr Yavdoshenko
Python script to reproduce: ```python #!/usr/bin/env python3 import asyncio, random from redis import asyncio as aioredis PORT = 6379 NUM_KEYS = 10 ITERATIONS = 2000 WORKERS = 5 async def...
``` F20251204 14:18:36.832938 64394 generic_family.cc:419] Error during rename command, deserialize_status: 5 del_status: 0 *** Check failure stack trace: *** @ 0x5749f2e50629 google::LogMessage::Fail() @ 0x5749f2e5056f google::LogMessage::SendToLog() @ 0x5749f2e4fd22 google::LogMessage::Flush() @ 0x5749f2e4fa9d...
Concurrent RENAME and JSON.SET operations can crash the server with `Check failed: false Can't decrease 0 from X` in `compact_object.cc`. Reproduction: ```python import asyncio import random from redis import asyncio...
RENAME command causes server crash when the source key's value has been offloaded to tiered storage (External encoding). Steps to Reproduce: 1. Start Dragonfly with tiered storage enabled: ```bash ./dragonfly...
Currently, Dragonfly does not support the FT.CURSOR command for incremental retrieval of large result sets. This feature is essential for handling large aggregation or search results efficiently without loading the...
Alias management commands (`FT.ALIASADD`, `FT.ALIASUPDATE`, `FT.ALIASDEL`) allow users to assign stable, human-readable names to existing indexes. Expected behavior: `FT.ALIASADD` - Creates a new alias for the specified index. - Returns...
The `FT.SPELLCHECK` command is used to perform spelling correction on a given query. It helps detect misspelled words and suggest possible corrections based on custom dictionaries. ``` FT.SPELLCHECK index query...
A set of dictionary management commands - `FT.DICTADD`, `FT.DICTDEL`, and `FT.DICTDUMP` - allows users to create, modify, and inspect user-defined dictionaries. These dictionaries are essential for advanced text processing use...
Implement autocomplete/suggestion commands using sorted sets as storage. `FT.SUGADD` {key} {string} {score} [INCR] [PAYLOAD {payload}] Store suggestion in sorted set: ft:sug:{key} Execute: ZADD ft:sug:{key} {score} {string} (or ZINCRBY if INCR)...
Implement query explanation commands for debugging search queries. `FT.EXPLAIN` {index} {query} [DIALECT {dialect}] - Parse query using existing SearchParser - Return AST as formatted string - Shows how query is...