I meant to post this in @dev...

Begin forwarded message:

> From: Stephen Bartell <[email protected]>
> Subject: EventSource periodically dumps db contents.
> Date: April 12, 2013 12:45:06 AM PDT
> To: "[email protected]" <[email protected]>
> 
> Hi all,  I've been playing around with EventSource _changes and theres 
> something that doesn't quite make sense.
> 
> I'm doing all this from Chrome console on OSX localhost [email protected].
> 
> 1)
> var connectionSource = new 
> EventSource('/cdb/connection/_changes?feed=eventsource')
> 
> 2) 
> var connresults = []
> 
> 3) 
> var connListener = function (e) {
>   connresults.push(JSON.parse(e.data))
> }
> 
> 4) 
> connectionSource.addEventListener('message', connListener, false)
> 
> I make sure not to trigger any changes on connection database while I set up 
> a second source.  
> `connresults` is empty at this point.  As I expect.
> 
> 5)
> var endpointsSource = new 
> EventSource('/cdb/endpoints/_changes?feed=eventsource')
> 
> 6) 
> var epresults = []
> 
> 7) 
> var epListener = function (e) {
>   epresults.push(JSON.parse(e.data))
> }
> 
> 8) 
> endpointsSource.addEventListener('message', epListener, false)
> 
> Heres the bug.
> No changes were triggered on __either__ database.
> `connresults` is loaded with _all_docs of connection database.
> `epresults` is loaded with the _all_docs of the endpoints database.
> 
> And over time, these numbers multiply.  For example, connections db really 
> only 233 docs in it and endpoints database really only has 10 docs in it.  
> But over the course of writing this email, `connresults` has 1872 things in 
> it and `epresults` has 60 things in it.
> 
> It seems like right after I add that second source, something crashes and 
> both sources begin dumping periodically.
> 
> Thanks,
> Stephen

Reply via email to