Lines 3350-3356
Link Here
|
3350 |
} |
3350 |
} |
3351 |
if (sync_needed == JK_TRUE) { |
3351 |
if (sync_needed == JK_TRUE) { |
3352 |
lb->sequence = -1; |
3352 |
lb->sequence = -1; |
3353 |
jk_lb_push(lb, JK_TRUE, l); |
3353 |
jk_lb_push(lb, JK_TRUE, JK_FALSE, l); |
3354 |
} |
3354 |
} |
3355 |
} |
3355 |
} |
3356 |
|
3356 |
|
Lines 3640-3645
Link Here
|
3640 |
int i; |
3640 |
int i; |
3641 |
int rc = 0; |
3641 |
int rc = 0; |
3642 |
unsigned int j; |
3642 |
unsigned int j; |
|
|
3643 |
int push_all_members = JK_FALSE; |
3643 |
|
3644 |
|
3644 |
JK_TRACE_ENTER(l); |
3645 |
JK_TRACE_ENTER(l); |
3645 |
if (!attribute) { |
3646 |
if (!attribute) { |
Lines 3887-3898
Link Here
|
3887 |
} |
3888 |
} |
3888 |
if (rc == 1) |
3889 |
if (rc == 1) |
3889 |
reset_lb_values(lb, l); |
3890 |
reset_lb_values(lb, l); |
3890 |
else if (rc == 2) |
3891 |
else if (rc == 2) { |
3891 |
/* Recalculate the load multiplicators wrt. lb_factor */ |
3892 |
/* Recalculate the load multiplicators wrt. lb_factor */ |
3892 |
update_mult(lb, l); |
3893 |
update_mult(lb, l); |
|
|
3894 |
push_all_members = JK_TRUE; |
3895 |
} |
3893 |
if (rc) { |
3896 |
if (rc) { |
3894 |
lb->sequence = -1; |
3897 |
lb->sequence = -1; |
3895 |
jk_lb_push(lb, JK_TRUE, l); |
3898 |
jk_lb_push(lb, JK_TRUE, push_all_members, l); |
3896 |
} |
3899 |
} |
3897 |
} |
3900 |
} |
3898 |
JK_TRACE_EXIT(l); |
3901 |
JK_TRACE_EXIT(l); |
Lines 4395-4410
Link Here
|
4395 |
if (rv & JK_STATUS_NEEDS_ADDR_PUSH) { |
4398 |
if (rv & JK_STATUS_NEEDS_ADDR_PUSH) { |
4396 |
aw->addr_sequence = -1; |
4399 |
aw->addr_sequence = -1; |
4397 |
} |
4400 |
} |
4398 |
if (rv & (JK_STATUS_NEEDS_PUSH | JK_STATUS_NEEDS_ADDR_PUSH)) { |
|
|
4399 |
wr->sequence = -1; |
4400 |
lb->sequence = -1; |
4401 |
jk_lb_push(lb, JK_TRUE, l); |
4402 |
} |
4403 |
if (rv & JK_STATUS_NEEDS_RESET_LB_VALUES) |
4401 |
if (rv & JK_STATUS_NEEDS_RESET_LB_VALUES) |
4404 |
reset_lb_values(lb, l); |
4402 |
reset_lb_values(lb, l); |
4405 |
if (rv & JK_STATUS_NEEDS_UPDATE_MULT) |
4403 |
if (rv & JK_STATUS_NEEDS_UPDATE_MULT) |
4406 |
/* Recalculate the load multiplicators wrt. lb_factor */ |
4404 |
/* Recalculate the load multiplicators wrt. lb_factor */ |
4407 |
update_mult(lb, l); |
4405 |
update_mult(lb, l); |
|
|
4406 |
if (rv & (JK_STATUS_NEEDS_PUSH | JK_STATUS_NEEDS_ADDR_PUSH)) { |
4407 |
lb->sequence = -1; |
4408 |
jk_lb_push(lb, JK_TRUE, rv & JK_STATUS_NEEDS_UPDATE_MULT ? JK_TRUE: JK_FALSE, l); |
4409 |
} |
4408 |
if (rc == JK_FALSE) { |
4410 |
if (rc == JK_FALSE) { |
4409 |
jk_log(l, JK_LOG_ERROR, |
4411 |
jk_log(l, JK_LOG_ERROR, |
4410 |
"Status worker '%s' failed updating sub worker '%s' (at least partially).%s", |
4412 |
"Status worker '%s' failed updating sub worker '%s' (at least partially).%s", |