Skip to content

rename command decoding error #219

@r4you96

Description

@r4you96

Checklist

  • Python version : 3.9.13
  • Using hiredis or just Python parser : yes
  • Using uvloop or just asyncio event loop : yes
  • Does issue exists against the master branch of aredis? yes

Steps to reproduce

  1. create StrictRedisCluster with decode_responses option set True
  2. use rename command

Expected behavior

  1. Succeed rename order
  2. Return a rename command response decoded in the format 'utf-8'.

Actual behavior

Traceback (most recent call last):
  File "/home/maru/git-package/chatbot-redis-client/test/encoding_pre_cli.py", line 181, in <module>
    asyncio.run(use_command(cluster_client))
  File "/home/maru/.pyenv/versions/3.9.13/lib/python3.9/asyncio/runners.py", line 44, in run
    return loop.run_until_complete(main)
  File "/home/maru/.pyenv/versions/3.9.13/lib/python3.9/asyncio/base_events.py", line 647, in run_until_complete
    return future.result()
  File "/home/maru/git-package/chatbot-redis-client/test/encoding_pre_cli.py", line 114, in use_command
    await redis_client.rename(shared_key, shared_key2)
  File "/home/maru/git-package/chatbot-redis-client/chatbot_redis_client/prev_chatbot_redis_client.py", line 160, in rename
    result = await self.client.rename(src=name, dst=replace)
  File "/home/maru/git-package/chatbot-redis-client/venv/lib/python3.9/site-packages/aredis/commands/keys.py", line 298, in rename
    data = await self.dump(src)
  File "/home/maru/git-package/chatbot-redis-client/venv/lib/python3.9/site-packages/aredis/commands/keys.py", line 65, in dump
    return await self.execute_command('DUMP', name)
  File "/home/maru/git-package/chatbot-redis-client/venv/lib/python3.9/site-packages/aredis/utils.py", line 179, in inner
    return await func(*args, **kwargs)
  File "/home/maru/git-package/chatbot-redis-client/venv/lib/python3.9/site-packages/aredis/client.py", line 416, in execute_command
    return await self.parse_response(r, command, **kwargs)
  File "/home/maru/git-package/chatbot-redis-client/venv/lib/python3.9/site-packages/aredis/client.py", line 172, in parse_response
    response = await connection.read_response()
  File "/home/maru/git-package/chatbot-redis-client/venv/lib/python3.9/site-packages/aredis/connection.py", line 449, in read_response
    response = await exec_with_timeout(self._parser.read_response(), self._stream_timeout, loop=self.loop)
  File "/home/maru/git-package/chatbot-redis-client/venv/lib/python3.9/site-packages/aredis/connection.py", line 39, in exec_with_timeout
    return await asyncio.wait_for(coroutine, timeout)
  File "/home/maru/.pyenv/versions/3.9.13/lib/python3.9/asyncio/tasks.py", line 442, in wait_for
    return await fut
  File "/home/maru/git-package/chatbot-redis-client/venv/lib/python3.9/site-packages/aredis/connection.py", line 250, in read_response
    response = response.decode(self.encoding)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xfb in position 37: invalid start byte

Process finished with exit code 1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions