[ 
https://issues.apache.org/jira/browse/COUCHDB-1403?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13935484#comment-13935484
 ] 

ASF GitHub Bot commented on COUCHDB-1403:
-----------------------------------------

Github user tleyden commented on the pull request:

    https://github.com/apache/couchdb/pull/138#issuecomment-37685288
  
    Can https://issues.apache.org/jira/browse/COUCHDB-1403 be closed as a 
duplicate of this ticket?


> Multipart upload fails with exception if request body is chunked
> ----------------------------------------------------------------
>
>                 Key: COUCHDB-1403
>                 URL: https://issues.apache.org/jira/browse/COUCHDB-1403
>             Project: CouchDB
>          Issue Type: Bug
>          Components: HTTP Interface
>    Affects Versions: 1.1.1
>         Environment: Mac OS X 10.7.3, Couchbase Single Server 2.0.0dev4 
> (based on CouchDB 1.1.1)
>            Reporter: Jens Alfke
>            Priority: Minor
>
> CouchDB doesn't correctly parse MIME multipart PUT/POST requests when the 
> HTTP transfer is chunked. It generates an Erlang exception, and the client 
> sees that the socket was closed unexpectedly.
> [error] [emulator] Error in process <0.15079.3> with exit value: 
> {badarith,[{couch_httpd_db,'-receive_request_data/2-fun-0-',3},{couch_httpd,read_until,3},{couch_httpd,parse_part_body,1},{couch_httpd,parse_multipart_request,3},{couch_doc,'-doc_from_multi_part_stream/2-fun-1-'...
>  
> The source looks like:
> receive_request_data(Req) ->
>  receive_request_data(Req, couch_httpd:body_length(Req)).
> receive_request_data(Req, LenLeft) when LenLeft > 0 ->
> Robert Newson commented on the user@ list: "Pretty obvious bug, yes. We're 
> attempting to evaluate whether the atom 'chunked' is greater than zero."
> The obvious workaround -- don't use chunked -- may not be available to 
> clients. This level of encoding is generally performed by the browser or 
> client HTTP library, and the app level code may not have control over whether 
> it's performed.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to