[Fix] Restore redis runtime state

This commit is contained in:
Vsevolod Stakhov 2016-06-17 09:35:04 +01:00
parent 2ca2d1a294
commit ccee4b3bee

View File

@ -767,14 +767,13 @@ rspamd_redis_connected (redisAsyncContext *c, gpointer r, gpointer priv)
} }
rt->learned = val; rt->learned = val;
rt->conn_state = RSPAMD_REDIS_CONNECTED;
REF_RETAIN (rt); REF_RETAIN (rt);
msg_debug_task ("connected to redis server, tokens learned for %s: %uL", msg_debug_task ("connected to redis server, tokens learned for %s: %uL",
rt->redis_object_expanded, rt->learned); rt->redis_object_expanded, rt->learned);
rspamd_upstream_ok (rt->selected); rspamd_upstream_ok (rt->selected);
/* This also set state to terminated state */
rspamd_session_remove_event (task->s, rspamd_redis_fin, rt); rspamd_session_remove_event (task->s, rspamd_redis_fin, rt);
rt->conn_state = RSPAMD_REDIS_CONNECTED;
} }
else { else {
/* This could be caused by removing redis context forcefully */ /* This could be caused by removing redis context forcefully */