David Smiley created SOLR-17740:
-----------------------------------

             Summary: JAX-RS V2 API requests with payloads can skip first byte
                 Key: SOLR-17740
                 URL: https://issues.apache.org/jira/browse/SOLR-17740
             Project: Solr
          Issue Type: Bug
          Components: v2 API
            Reporter: David Smiley
            Assignee: David Smiley


The new V2 API (JAX-RS, Jersey) has its own stack of code between Solr's 
V2HttpCall and the handler, that which doesn't know about the SolrQueryRequest. 
 Specifically {{org.apache.solr.api.V2HttpCall#handleAdmin}} doesn't use 
{{solrReq}} as it passes on to {{{}invokeJerseyRequest{}}}. But the payload of 
the request has been somewhat parsed already into the ContentStream on 
SolrQueryRequest, and this can sometimes require reading the first byte – see 
{{{}org.apache.solr.servlet.SolrRequestParsers.RawRequestParser#parseParamsAndFillStreams{}}}.
 Consequently V2 requests like FileStore uploadFile can be impacted depending 
on the details of the headers present.

In practice, Jetty HttpClient intermittently was triggering affected and 
unaffected requests when executing the following test:
{{./gradlew :solr:core:test --tests 
"org.apache.solr.cli.PackageToolTest.testPackageTool" 
-Ptests.seed=B8415E6AAC736FCD}}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@solr.apache.org
For additional commands, e-mail: issues-h...@solr.apache.org

Reply via email to