Skip to content

Doesn't work with Redis Cluster #17

Open
@shaharmor

Description

@shaharmor

When trying to run against a Redis Cluster node:

Traceback (most recent call last):
  File "/usr/local/bin/rma", line 9, in <module>
    load_entry_point('rma==0.1.6', 'console_scripts', 'rma')()
  File "/usr/local/lib/python3.4/dist-packages/rma/cli/rma_cli.py", line 95, in main
    app.run()
  File "/usr/local/lib/python3.4/dist-packages/rma/application.py", line 109, in run
    for v in scanner.scan(limit=self.limit):
  File "/usr/local/lib/python3.4/dist-packages/rma/scanner.py", line 61, in scan
    for key_tuple in self.batch_scan():
  File "/usr/local/lib/python3.4/dist-packages/rma/scanner.py", line 44, in batch_scan
    yield from self.resolve_types(ret)
  File "/usr/local/lib/python3.4/dist-packages/rma/scanner.py", line 50, in resolve_types
    key_with_types = msgpack.unpackb(self.resolve_types_script(ret))
  File "/usr/local/lib/python3.4/dist-packages/redis/client.py", line 2694, in __call__
    return client.evalsha(self.sha, len(keys), *args)
  File "/usr/local/lib/python3.4/dist-packages/redis/client.py", line 1944, in evalsha
    return self.execute_command('EVALSHA', sha, numkeys, *keys_and_args)
  File "/usr/local/lib/python3.4/dist-packages/redis/client.py", line 573, in execute_command
    return self.parse_response(connection, command_name, **options)
  File "/usr/local/lib/python3.4/dist-packages/redis/client.py", line 585, in parse_response
    response = connection.read_response()
  File "/usr/local/lib/python3.4/dist-packages/redis/connection.py", line 582, in read_response
    raise response
redis.exceptions.ResponseError: CROSSSLOT Keys in request don't hash to the same slot

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions