diff --git a/include/proto/server.h b/include/proto/server.h index 99af0d452..872503c1a 100644 --- a/include/proto/server.h +++ b/include/proto/server.h @@ -105,11 +105,12 @@ const char *server_parse_weight_change_request(struct server *sv, const char *weight_str); /* - * Parses addr_str and configures sv accordingly. + * Parses addr_str and configures sv accordingly. updater precise + * the source of the change in the associated message log. * Returns NULL on success, error message string otherwise. */ const char *server_parse_addr_change_request(struct server *sv, - const char *addr_str); + const char *addr_str, const char *updater); /* * Return true if the server has a zero user-weight, meaning it's in draining diff --git a/src/dumpstats.c b/src/dumpstats.c index 8b55fe3a2..0ffbd5ac0 100644 --- a/src/dumpstats.c +++ b/src/dumpstats.c @@ -1600,7 +1600,7 @@ static int stats_sock_parse_request(struct stream_interface *si, char *line) } } else if (strcmp(args[3], "addr") == 0) { - warning = server_parse_addr_change_request(sv, args[4]); + warning = server_parse_addr_change_request(sv, args[4], "stats command"); if (warning) { appctx->ctx.cli.msg = warning; appctx->st0 = STAT_CLI_PRINT; diff --git a/src/server.c b/src/server.c index 4e8f835dc..7941a4858 100644 --- a/src/server.c +++ b/src/server.c @@ -808,22 +808,23 @@ const char *server_parse_weight_change_request(struct server *sv, } /* - * Parses and configures accordingly. + * Parses and configures accordingly. precise + * the source of the change in the associated message log. * Returns: * - error string on error * - NULL on success */ const char *server_parse_addr_change_request(struct server *sv, - const char *addr_str) + const char *addr_str, const char *updater) { unsigned char ip[INET6_ADDRSTRLEN]; if (inet_pton(AF_INET6, addr_str, ip)) { - update_server_addr(sv, ip, AF_INET6, "stats command"); + update_server_addr(sv, ip, AF_INET6, updater); return NULL; } if (inet_pton(AF_INET, addr_str, ip)) { - update_server_addr(sv, ip, AF_INET, "stats command"); + update_server_addr(sv, ip, AF_INET, updater); return NULL; }