couchdb-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Paul Joseph Davis (JIRA)" <j...@apache.org>
Subject [jira] Resolved: (COUCHDB-995) Changes feed returns duplicate fields with include_docs=true
Date Wed, 22 Dec 2010 13:09:01 GMT

     [ 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.


Mime
View raw message