You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@couchdb.apache.org by "Paul Joseph Davis (JIRA)" <ji...@apache.org> on 2010/12/22 14:09:01 UTC

[jira] Resolved: (COUCHDB-995) Changes feed returns duplicate fields with include_docs=true

     [ https://issues.apache.org/jira/browse/COUCHDB-995?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Paul Joseph Davis resolved COUCHDB-995.
---------------------------------------

    Resolution: Won't Fix

Different parsers will do different things with duplicate fields. Python and JavaScript will both overwrite previous values. Erlang just keeps both values.

Seeing as this is the first report of the issue I don't think its that big of a deal. If it becomes a more popular complaint, we can take a look at using sets to check each field as its parsed.

> Changes feed returns duplicate fields with include_docs=true
> ------------------------------------------------------------
>
>                 Key: COUCHDB-995
>                 URL: https://issues.apache.org/jira/browse/COUCHDB-995
>             Project: CouchDB
>          Issue Type: Bug
>          Components: Full-Text Search, HTTP Interface
>    Affects Versions: 1.0.1
>         Environment: MacOSX with CouchDBX 1.0.1.1 as well as homebrew couchdb 1.0.1
>            Reporter: Luke Driscoll
>
> I ran in to a problem, when using couchdb-lucene; but the problem is with couch itself.  I've found this happening both on CouchDBX 1.0.1.1 and couchdb 1.0.1 (through homebrew).
> The problem is, if I update a document, and put in the same data each time, the data that comes out of the changes feed has duplicate fields.  The call: 
> http://localhost:5984/test/_changes?feed=continuous&heartbeat=15000&include_docs=true&since=0
> is returning data like this:
> {
> 	"seq":356,
> 	"id":"encounter_83-20101218T133000.000-0700",
> 	"changes":[{"rev":"2-ada5250d09a364608db6cd639c213eae"}],
> 	"doc":{
> 		"_id":"encounter_83-20101218T133000.000-0700",
> 		"_rev":"2-ada5250d09a364608db6cd639c213eae",
> 		"location":{
> 			"organisation":{
> 				"name":"Some Org",
> 				"abbrev":"0"
> 			},
> 			"location":{
> 				"name":"Other Loc",
> 				"abbrev":"Othe"
> 			}
> 		},
> 		"comment":"Broken",
> 		"appointmentDateTime":"2010-12-18T13:30:00.000-07:00",
> ->		"patient_id":"patient_83",
> 		"appointmentType":"Acute",
> ->		"type":"encounter",
> ->		"patient_id":"patient_83",
> ->		"type":"encounter"
> 	}
> }
> You'll notice that the patient_id field and the type field, are being duplicated on the data return.  This is causing couchdb-lucene to baulk, but it's also just invalid json.
> Thanks

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