int curfd; /* file desc used for current test, or -1 if not in test */
char *id; /* just for identification */
- unsigned uweight, eweight; /* user-specified weight, and effective weight */
+ unsigned iweight,uweight, eweight; /* initial weight, user-specified weight, and effective weight */
unsigned wscore; /* weight score, used during srv map computation */
unsigned prev_eweight; /* eweight before last change */
unsigned rweight; /* remainer of weight in the current LB tree */
newsrv->rise = DEF_RISETIME;
newsrv->fall = DEF_FALLTIME;
newsrv->health = newsrv->rise; /* up, but will fall down at first failure */
- newsrv->uweight = 1;
+ newsrv->uweight = newsrv->iweight = 1;
newsrv->maxqueue = 0;
newsrv->slowstart = 0;
err_code |= ERR_ALERT | ERR_FATAL;
goto out;
}
- newsrv->uweight = w;
+ newsrv->uweight = newsrv->iweight = w;
cur_arg += 2;
}
else if (!strcmp(args[cur_arg], "minconn")) {