read-redis/tests/helpers
Huang Zhw 8892b5cf9e When redis-cli received ASK, it didn't handle it (#8930)
When redis-cli received ASK, it used string matching wrong and didn't
handle it.

When we access a slot which is in migrating state, it maybe
return ASK. After redirect to the new node, we need send ASKING
command before retry the command.  In this PR after redis-cli receives
ASK, we send a ASKING command before send the origin command
after reconnecting.

Other changes:
* Make redis-cli -u and -c (unix socket and cluster mode) incompatible
  with one another.
* When send command fails, we avoid the 2nd reconnect retry and just
  print the error info. Users will decide how to do next.
  See #9277.
* Add a test faking two redis nodes in TCL to just send ASK and OK in
  redis protocol to test ASK behavior.

Co-authored-by: Viktor Söderqvist <viktor.soderqvist@est.tech>
Co-authored-by: Oran Agra <oran@redislabs.com>
(cherry picked from commit cf61ad14cc45787e57d9af3f28f41462ac0f2aa2)
2021-10-04 13:59:40 +03:00
..
bg_block_op.tcl stabilize tests that involved with load handlers (#8967) 2021-07-21 21:06:49 +03:00
bg_complex_data.tcl stabilize tests that involved with load handlers (#8967) 2021-07-21 21:06:49 +03:00
fake_redis_node.tcl When redis-cli received ASK, it didn't handle it (#8930) 2021-10-04 13:59:40 +03:00
gen_write_load.tcl stabilize tests that involved with load handlers (#8967) 2021-07-21 21:06:49 +03:00