On creation, schedule the server requeue once it's been created.
It is possible that when the server went up, it tried to queue itself
into the lb specific code, failed to do so, and expect the tasklet to
run to take care of that.
This should be backported to 3.2.
This is part of an attempt to fix github issue #3143.
srv->requeue_tasklet = t;
t->process = server_requeue;
t->context = srv;
+ /*
+ * Run the tasklet once, in the very unlikely event the server
+ * failed to queue itself when brought up, which could happen if
+ * a memory allocation failed.
+ */
+ tasklet_wakeup(t);
return ERR_NONE;
}