From 2c8b7724848145be08cbd927f5e4d3b3dffb9676 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Mon, 4 Aug 2025 16:07:33 +0300 Subject: [PATCH] lib-dict-extra: dict-client - Retry commands when disconnected from server Commands were previously retried when sending the command failed, but not afterwards. --- src/lib-dict-extra/dict-client.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/lib-dict-extra/dict-client.c b/src/lib-dict-extra/dict-client.c index be0b2e05a7..3adaa79627 100644 --- a/src/lib-dict-extra/dict-client.c +++ b/src/lib-dict-extra/dict-client.c @@ -663,8 +663,13 @@ static void dict_conn_destroy(struct connection *_conn) { struct dict_client_connection *conn = (struct dict_client_connection *)_conn; + const char *error; - client_dict_disconnect(conn->dict, connection_disconnect_reason(_conn)); + (void)client_dict_reconnect(conn->dict, t_strdup_printf( + "Dict server connection failed: %s " + "(%u commands pending)", + connection_disconnect_reason(_conn), + array_count(&conn->dict->cmds)), &error); } static const struct connection_settings dict_conn_set = { -- 2.47.3