couchdb-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Filipe Manana (JIRA)" <j...@apache.org>
Subject [jira] Created: (COUCHDB-1022) Doc GET multipart/related and multipart/mixed APIs with wrong lengths in attachment stubs
Date Tue, 11 Jan 2011 19:28:46 GMT
Doc GET multipart/related and multipart/mixed APIs with wrong lengths in attachment stubs
-----------------------------------------------------------------------------------------

                 Key: COUCHDB-1022
                 URL: https://issues.apache.org/jira/browse/COUCHDB-1022
             Project: CouchDB
          Issue Type: Bug
          Components: Database Core, HTTP Interface
    Affects Versions: 1.0.1, 1.0, 0.11.2, 0.11.1, 0.11
         Environment: all

            Reporter: Filipe Manana
            Assignee: Filipe Manana
             Fix For: 0.11.3, 1.0.2, 1.1
         Attachments: multipart_1_0_x.patch

Up to 1.0.1, it was possible to loose the identity length of an attachment that was compressed
by CouchDB. The only case known where this happened was after doing a local to local replication.
This was found and fixed recently in 1.0.x with a patch from Juuso Väänänen, COUCHDB-930.

However, existing databases created with versions up to 1.0.1, have the attachment identify
length lost forever. For this cases, the multipart/related or multipart/mixed APIs used to
GET a document, return attachments stubs with a "length" field matching the length of the
attachment in compressed form, and the part of the multipart stream that contains the attachment,
contains it in uncompressed form.

This poses a serious problem to the CouchDB multipart parser, an essential part used by the
new replicator that's likely to land on the 1.2 release. Without this fix, it may not be possible
to do pull replications, with the new replicator, from versions 0.11.0, 0.11.1, 0.11.2, 1.0.0
and 1.0.1 ONLY when the source database was the product of a local to local replication (and
there are attachments stored in compressed form, as described by COUCHDB-930).

The following patch fixes this issue by always sending the attachments in compressed form.
It's meant to be applied against branches 0.11.x, 1.0.x, 1.1.x and trunk.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message