mod_jk can't properly parse maintain session stickiness with version 1 session cookies
Issue
-
mod_jk doesn't properly parse version 1 cookie values that are quoted. This results in an incorrect jvmRoute being used and so session stickiness cannot be maintained (note the route looked up below is
testing:123"
instead of the neededtesting:123
:[Tue Oct 15 15:20:12 2013][9846:140521757296384] [debug] init_ws_service::mod_jk.c (1097): Service protocol=HTTP/1.1 method=GET ssl=false host=(null) addr=127.0.0.1 name=localhost port=80 auth=(null) user=(null) laddr=127.0.0.1 raddr=127.0.0.1 uri=/helloworld2/hi.jsp [Tue Oct 15 15:20:12 2013][9846:140521757296384] [debug] service::jk_lb_worker.c (1201): service sticky_session=1 id='"QO1g5upa1l+mpzaJpor0Ko41.testing:123"' [Tue Oct 15 15:20:12 2013][9846:140521757296384] [debug] get_most_suitable_worker::jk_lb_worker.c (1012): searching worker for partial sessionid "QO1g5upa1l+mpzaJpor0Ko41.testing:123" [Tue Oct 15 15:20:12 2013][9846:140521757296384] [debug] get_most_suitable_worker::jk_lb_worker.c (1020): searching worker for session route testing:123"
Environment
- JBoss Enterprise Application Platform (EAP)
- JBoss Enterprise Web Server (EWS)
- Apache httpd
- mod_jk 1.2.37 and earlier
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.