: If you look at my email the container that is running SOLR got the request
: params (http access logs provided in first email) but when it goes through
: the SOLR app/code on the container (probably through request filters or
: dispatchers..I don't know exactly) its getting lost, which is what I am
: trying to understand. I want to understand under what situations this mat
: happen.

i can't think of any situation where anything in solr would do this ... i 
do however note that in the stacktraces you provided from your threaddump, 
there is a *lot* more forwarding and dispatching going on then i have ever 
seen in a typical jetty or tomcat type setup -- aprently because of how 
you have glassfish running

you've got the usual stuff prior to the SolrDispatchFilter 
(org.apache.catalina.*) but you've also got things i have never seen 
before...

   com.sun.enterprise.web.WebPipeline
   com.sun.enterprise.web.PESessionLockingStandardPipeline
   com.sun.enterprise.web.connector.grizzly.*

...i would bet money that whatever is fausing problems with your request 
paramaters is happening somewhere in there.

It would be trivial to test: just add some logging of the full request 
params in SolrDispatchFilter and see what it's getting from our servlet 
container when the doFilter method is called.

FWIW, some sporadic googling has lead to a handful of indications that 
you are not alone in encountering problems with glassfish sporadically 
swallowing request params (or POST bodies) so that applications running 
in glassfish don't get them...

 http://jira.icesoft.org/browse/ICE-5298
 http://www.coderanch.com/t/601685/glassfish/Body-Request-occasionally-lost


-Hoss

Reply via email to