BUG/MINOR: servers: fix last_sess date calculation

In 3.4-dev8, commit e264523112 ("MINOR: servers: Don't update last_sess
if it did not change") adjusted the last_sess date to avoid writing to
the same cache line all the time, however a typo makes it pick the wrong
second because it uses now_ms instead of now_ns (so the date would roughly
change every 12 days).

No backport needed.
This commit is contained in:
Willy Tarreau 2026-04-23 11:24:22 +02:00
parent 055726a4c9
commit 0b6e47354c

View File

@ -221,7 +221,7 @@ static inline void srv_inc_sess_ctr(struct server *s)
static inline void srv_set_sess_last(struct server *s)
{
if (s->counters.shared.tg) {
uint now_sec = ns_to_sec(now_ms);
uint now_sec = ns_to_sec(now_ns);
if (HA_ATOMIC_LOAD(&s->counters.shared.tg[tgid - 1]->last_sess) != now_sec)
HA_ATOMIC_STORE(&s->counters.shared.tg[tgid - 1]->last_sess, now_sec);