Fix hang with queries larger than 2^24 bytes

Readwritesplit didn't track multi-packet queries which resulted in them
being confused for pipelined queries.
This commit is contained in:
Markus Mäkelä
2017-08-23 12:33:10 +03:00
parent 2ef9fbc47a
commit ae2b9fd30d
3 changed files with 40 additions and 11 deletions

View File

@ -90,6 +90,8 @@ public:
SRWBackendList backends; /**< List of backend servers */
SRWBackend current_master; /**< Current master server */
SRWBackend target_node; /**< The currently locked target node */
SRWBackend prev_target; /**< The previous target where a query was sent */
bool large_query; /**< Set to true when processing payloads >= 2^24 bytes */
Config rses_config; /**< copied config info from router instance */
int rses_nbackends;
enum ld_state load_data_state; /**< Current load data state */