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