This is an automated email from the ASF dual-hosted git repository. davisp pushed a commit to branch opentracing-davisp in repository https://gitbox.apache.org/repos/asf/couchdb.git
commit 3b76d6edcd29b0ee1ecfacd7b22fd61d0fad8bab Author: Paul J. Davis <[email protected]> AuthorDate: Mon Nov 4 16:19:45 2019 -0600 Fix bug in fabric2_events --- src/fabric/src/fabric2_events.erl | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/fabric/src/fabric2_events.erl b/src/fabric/src/fabric2_events.erl index 094ca2f..7c24d98 100644 --- a/src/fabric/src/fabric2_events.erl +++ b/src/fabric/src/fabric2_events.erl @@ -62,7 +62,7 @@ poll(DbName, Since, Mod, Fun, St) -> exit(Error) end catch error:database_does_not_exist -> - Mod:Fun(DbName, deleted, St) + {Mod:Fun(DbName, deleted, St), deleted} end, receive stop_listening -> @@ -71,9 +71,11 @@ poll(DbName, Since, Mod, Fun, St) -> ok after 0 -> case Resp of - {ok, NewSt} -> + {ok, NewSt} when NewSince /= deleted -> timer:sleep(1000), ?MODULE:poll(DbName, NewSince, Mod, Fun, NewSt); + {ok, _} when NewSince == deleted -> + ok; {stop, _} -> ok end
