From 6e2979ca31920881716f2e2683e3a247cc12d39a Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Mon, 27 Apr 2015 13:21:15 +0200 Subject: [PATCH] BUG/MEDIUM: peers: fix applet scheduling Consecutive to the recent changes brought to applets, peers properly connect but do not exchange data anymore because the stream interface is not marked as waiting for data. No backport is needed. --- src/peers.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/peers.c b/src/peers.c index 26b3e6fde..3dc3711e2 100644 --- a/src/peers.c +++ b/src/peers.c @@ -1143,6 +1143,10 @@ static struct stream *peer_session_create(struct peer *peer, struct peer_session */ s->flags = SF_ASSIGNED|SF_ADDR_SET; + /* applet is waiting for data */ + si_applet_cant_get(&s->si[0]); + appctx_wakeup(appctx); + /* initiate an outgoing connection */ si_set_state(&s->si[1], SI_ST_ASS);