mirror of
http://git.haproxy.org/git/haproxy.git/
synced 2025-04-19 21:45:33 +00:00
MINOR: stconn: Don't queue stream task in past in sc_notify()
A task must never be queued in past. However, in sc_notify(), the stream task, if not woken up, is queued. Thanks to previous fixes, the stream task expiration date should be correct. But to prevent any issue, a BUG_ON() is added to be sure it never happens. I guess a good idea could be to remove it or change it to BUG_ON_HOT() for the final release.
This commit is contained in:
parent
4a2660aa45
commit
08d7169f42
@ -1146,6 +1146,8 @@ static void sc_notify(struct stconn *sc)
|
|||||||
task->expire = tick_first(task->expire, oc->analyse_exp);
|
task->expire = tick_first(task->expire, oc->analyse_exp);
|
||||||
task->expire = tick_first(task->expire, __sc_strm(sc)->conn_exp);
|
task->expire = tick_first(task->expire, __sc_strm(sc)->conn_exp);
|
||||||
|
|
||||||
|
/* WARNING: Don't forget to remove this BUG_ON before 2.9.0 */
|
||||||
|
BUG_ON(tick_is_expired(task->expire, now_ms));
|
||||||
task_queue(task);
|
task_queue(task);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user