trk_idx(rule->action));
return 0;
}
+ else if (px->bind_proc & ~target->bind_proc) {
+ memprintf(err, "stick-table '%s' referenced by 'track-sc%d' rule not present on all processes covered by proxy '%s'",
+ target->id, trk_idx(rule->action), px->id);
+ return 0;
+ }
else {
free(rule->arg.trk_ctr.table.n);
rule->arg.trk_ctr.table.t = &target->table;
curproxy->id, mrule->table.name ? mrule->table.name : curproxy->id);
cfgerr++;
}
+ else if (curproxy->bind_proc & ~target->bind_proc) {
+ ha_alert("Proxy '%s': stick-table '%s' referenced 'stick-store' rule not present on all processes covered by proxy '%s'.\n",
+ curproxy->id, target->id, curproxy->id);
+ return 0;
+ }
else {
free((void *)mrule->table.name);
mrule->table.t = &(target->table);
curproxy->id, mrule->table.name ? mrule->table.name : curproxy->id);
cfgerr++;
}
+ else if (curproxy->bind_proc & ~target->bind_proc) {
+ ha_alert("Proxy '%s': stick-table '%s' referenced 'stick-store' rule not present on all processes covered by proxy '%s'.\n",
+ curproxy->id, target->id, curproxy->id);
+ return 0;
+ }
else {
free((void *)mrule->table.name);
mrule->table.t = &(target->table);
break;
}
+ if (p->bind_proc & ~px->bind_proc) {
+ ha_alert("parsing [%s:%d] : stick-table '%s' not present on all processes covered by proxy '%s'.\n",
+ cur->file, cur->line, px->id, p->id);
+ return 0;
+ }
+
free(arg->data.str.area);
arg->data.str.area = NULL;
arg->unresolved = 0;