From 209b41daf6b1097016b273578496dc435abcffeb Mon Sep 17 00:00:00 2001 From: Adam Kocoloski Date: Sun, 17 May 2009 17:05:21 +0000 Subject: one more hanging receive loop fix git-svn-id: https://svn.apache.org/repos/asf/couchdb/trunk@775715 13f79535-47bb-0310-9956-ffa450edef68 --- src/couchdb/couch_rep.erl | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/couchdb/couch_rep.erl') diff --git a/src/couchdb/couch_rep.erl b/src/couchdb/couch_rep.erl index 7aa491ae..4c938683 100644 --- a/src/couchdb/couch_rep.erl +++ b/src/couchdb/couch_rep.erl @@ -527,7 +527,13 @@ do_checkpoint(Source, Target, Context, NewSeqNum, Stats) -> % commit tgt sync {ok, TgtInstanceStartTime2} = ensure_full_commit(Target), - receive {SrcCommitPid, {ok, SrcInstanceStartTime2}} -> ok end, + SrcInstanceStartTime2 = + receive + {SrcCommitPid, {ok, Timestamp}} -> + Timestamp; + {'EXIT', SrcCommitPid, {http_request_failed, _}} -> + exit(replication_link_failure) + end, RecordSeqNum = if SrcInstanceStartTime2 == SrcInstanceStartTime andalso -- cgit v1.2.3