]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
CLEANUP: server: rename server_find_by_name() to server_find()
authorWilly Tarreau <w@1wt.eu>
Thu, 10 Jul 2025 08:59:06 +0000 (10:59 +0200)
committerWilly Tarreau <w@1wt.eu>
Tue, 15 Jul 2025 08:30:28 +0000 (10:30 +0200)
This function doesn't just look at the name but also the ID when the
argument starts with a '#'. So the name is not correct and explains
why this function is not always used when the name only is needed,
and why the list-based findserver() is used instead. So let's just
call the function "server_find()", and rename its generation-id based
cousin "server_find_unique()".

include/haproxy/server.h
src/backend.c
src/hlua_fcn.c
src/proto_rhttp.c
src/server.c
src/stream.c
src/tcp_act.c

index eb6d5fde6e6b9a4924bbbc89cedb806a72450a89..38909a484045b857c0ca91932d21697cfbcd7fb3 100644 (file)
@@ -62,8 +62,8 @@ const char *srv_update_agent_addr_port(struct server *s, const char *addr, const
 struct server *server_find_by_id(struct proxy *bk, int id);
 struct server *server_find_by_id_unique(struct proxy *bk, int id, uint32_t rid);
 struct server *findserver(struct proxy *px, const char *name);
-struct server *server_find_by_name(struct proxy *bk, const char *name);
-struct server *server_find_by_name_unique(struct proxy *bk, const char *name, uint32_t rid);
+struct server *server_find(struct proxy *bk, const char *name);
+struct server *server_find_unique(struct proxy *bk, const char *name, uint32_t rid);
 struct server *server_find_best_match(struct proxy *bk, char *name, int id, int *diff);
 void apply_server_state(void);
 void srv_compute_all_admin_states(struct proxy *px);
index 57702fd2ed1c47451479081b3135294bedfa7dbe..4ea12846da7b3c977ac081a91d85a095512ad0d9 100644 (file)
@@ -3716,7 +3716,7 @@ sample_conv_srv_queue(const struct arg *args, struct sample *smp, void *private)
                px = smp->px;
        }
 
-       srv = server_find_by_name(px, smp->data.u.str.area);
+       srv = server_find(px, smp->data.u.str.area);
        if (!srv)
                return 0;
 
index a340d0d8849aabfb3c5bb1b5f74c980e38db682e..cf8738e5081797f5be6761e76593770c809d6179 100644 (file)
@@ -1863,7 +1863,7 @@ int hlua_listable_servers_index(lua_State *L)
        name = luaL_checkstring(L, 2);
 
        /* Perform a server lookup in px list */
-       srv = server_find_by_name(hlua_srv->px, name);
+       srv = server_find(hlua_srv->px, name);
        if (srv == NULL) {
                lua_pushnil(L);
                return 1;
index c858febcf404add23142a859291d3f4053b4fff2..362d674da968ea7bd47da796aafd88a526fc864d 100644 (file)
@@ -355,7 +355,7 @@ int rhttp_bind_listener(struct listener *listener, char *errmsg, int errlen)
                snprintf(errmsg, errlen, "No such backend: '%s'.", name);
                goto err;
        }
-       if (!(srv = server_find_by_name(be, ist0(sv_name)))) {
+       if (!(srv = server_find(be, ist0(sv_name)))) {
                snprintf(errmsg, errlen, "No such server: '%s/%s'.", ist0(be_name), ist0(sv_name));
                goto err;
        }
index 7f3b818628fe71c834a69f16ddadd10d1ecd2f01..1505d902c85becdb4ae619db9d59a981b8cd92d6 100644 (file)
@@ -4023,7 +4023,7 @@ struct server *findserver(struct proxy *px, const char *name)
  * if <name> starts with a '#'. NULL is returned if no match is found.
  * the lookup is performed in the backend <bk>
  */
-struct server *server_find_by_name(struct proxy *bk, const char *name)
+struct server *server_find(struct proxy *bk, const char *name)
 {
        struct server *curserver;
 
@@ -4066,11 +4066,11 @@ struct server *server_find_by_name(struct proxy *bk, const char *name)
  * a different server from the one we were expecting to match against at a given
  * time.
  */
-struct server *server_find_by_name_unique(struct proxy *bk, const char *name, uint32_t rid)
+struct server *server_find_unique(struct proxy *bk, const char *name, uint32_t rid)
 {
        struct server *curserver;
 
-       curserver = server_find_by_name(bk, name);
+       curserver = server_find(bk, name);
        if (!curserver || curserver->rid != rid)
                return NULL;
        return curserver;
@@ -4090,7 +4090,7 @@ struct server *server_find_best_match(struct proxy *bk, char *name, int id, int
        byname = byid = NULL;
 
        if (name) {
-               byname = server_find_by_name(bk, name);
+               byname = server_find(bk, name);
                if (byname && (!id || byname->puid == id))
                        return byname;
        }
@@ -5334,7 +5334,7 @@ struct server *cli_find_server(struct appctx *appctx, char *arg)
                cli_err(appctx, "No such backend.\n");
                return NULL;
        }
-       if (!(sv = server_find_by_name(px, ist0(sv_name)))) {
+       if (!(sv = server_find(px, ist0(sv_name)))) {
                cli_err(appctx, "No such server.\n");
                return NULL;
        }
@@ -5584,7 +5584,7 @@ static int cli_parse_get_weight(char **args, char *payload, struct appctx *appct
 
        if (!(be = proxy_be_by_name(ist0(be_name))))
                return cli_err(appctx, "No such backend.\n");
-       if (!(sv = server_find_by_name(be, ist0(sv_name))))
+       if (!(sv = server_find(be, ist0(sv_name))))
                return cli_err(appctx, "No such server.\n");
 
        /* return server's effective weight at the moment */
@@ -6060,7 +6060,7 @@ static int cli_parse_add_server(char **args, char *payload, struct appctx *appct
        /*
         * If a server with the same name is found, reject the new one.
         */
-       if (server_find_by_name(be, sv_name)) {
+       if (server_find(be, sv_name)) {
                thread_release();
                cli_err(appctx, "Already exists a server with the same name in backend.\n");
                return 1;
@@ -6291,7 +6291,7 @@ int srv_check_for_deletion(const char *bename, const char *svname, struct proxy
                goto leave;
        }
 
-       if (!(srv = server_find_by_name(be, svname))) {
+       if (!(srv = server_find(be, svname))) {
                msg = "No such server.";
                goto leave;
        }
index 019d252f9e885c9ba65b44a85363a2de89bf4fd4..7123b9cdc83179880a70b746c163704cee190244 100644 (file)
@@ -3850,7 +3850,7 @@ static int cli_parse_show_sess(char **args, char *payload, struct appctx *appctx
                        if (!(be = proxy_be_by_name(ist0(be_name))))
                                return cli_err(appctx, "No such backend.\n");
 
-                       if (!(sv = server_find_by_name(be, ist0(sv_name))))
+                       if (!(sv = server_find(be, ist0(sv_name))))
                                return cli_err(appctx, "No such server.\n");
                        ctx->flags |= CLI_SHOWSESS_F_SERVER;
                        ctx->filter = sv;
index d5452d4cfa215d9465d7ec6c20a3bdac5135323d..8523c489436a8f3bb3c6fb57a897c31b5befcd39 100644 (file)
@@ -508,7 +508,7 @@ static int tcp_check_attach_srv(struct act_rule *rule, struct proxy *px, char **
                memprintf(err, "attach-srv rule: no such backend '%s/%s'", ist0(be_name), ist0(sv_name));
                return 0;
        }
-       if (!(srv = server_find_by_name(be, ist0(sv_name)))) {
+       if (!(srv = server_find(be, ist0(sv_name)))) {
                memprintf(err, "attach-srv rule: no such server '%s/%s'", ist0(be_name), ist0(sv_name));
                return 0;
        }