MINOR: log/balance: set lbprm tot_weight on server on queue/dequeue

Maintain proper px->lbprm.tot_weight for log backends. server's weight is
considered as 1 as long as the server is usable.

This will allow the stats page to correctly display the proxy status since
the check currently relies on proxy's lbprm.tot_weight variable.
This commit is contained in:
Aurelien DARRAGON 2023-11-21 13:19:12 +01:00 committed by Christopher Faulet
parent 661c079bc5
commit 20437b3e32

View File

@ -805,6 +805,8 @@ static void _log_backend_srv_queue(struct server *srv)
}
/* append the server to the list of available servers */
LIST_APPEND(&p->lbprm.log.avail, &srv->lb_list);
p->lbprm.tot_weight = (p->srv_act) ? p->srv_act : p->srv_bck;
}
static void log_backend_srv_up(struct server *srv)
@ -859,6 +861,8 @@ static void _log_backend_srv_dequeue(struct server *srv)
/* reconstruct the array of usable servers */
_log_backend_srv_recalc(p);
p->lbprm.tot_weight = (p->srv_act) ? p->srv_act : p->srv_bck;
}
static void log_backend_srv_down(struct server *srv)