]
Michal Babacek updated MODCLUSTER-427:
--------------------------------------
Bugzilla Update: (was: Perform)
mod_cluster can break stickiness for the first request on new child
processes
-----------------------------------------------------------------------------
Key: MODCLUSTER-427
URL:
https://issues.jboss.org/browse/MODCLUSTER-427
Project: mod_cluster
Issue Type: Bug
Components: Native (httpd modules)
Affects Versions: 1.2.9.Final, 1.3.1.Alpha1
Environment: JBoss EAP 6.3.0
Reporter: Aaron Ogburn
Assignee: Aaron Ogburn
Fix For: 1.2.10.Final, 1.3.1.Alpha3
mod_cluster can break stickiness for the first request on new child processes. It looks
like this occurs specifically when "CreateBalancers 1" is used. Prefork
typically makes this much worse as well.
My debugging showed that the proxy_balancer would exist, but it would essentially be
empty in the new child process. find_session_route/find_route_worker would be called as
expected, but the for loop in find_route_worker wasn't even doing anything because
balancer->workers->nelts was 0. The balancer would then finally be populated in the
new child when the first request hits internal_find_best_byrequests and calls
update_workers_node.