A previous change contained an erroneous check to add back alive
servers when quorum state was gained. This check was incompatible with
inhibit_on_failure. When servers were added back in the pool, the
weight was not updated accordingly.
rs = ELEMENT_DATA(e);
if (!ISALIVE(rs)) /* We only handle alive servers */
continue;
- if (!(add ^ rs->set)) /* Already done */
- continue;
if (add) rs->alive = 0;
ipvs_cmd(add?LVS_CMD_ADD_DEST:LVS_CMD_DEL_DEST,
check_data->vs_group, vs, rs);