You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by fd...@apache.org on 2010/11/30 13:21:53 UTC
svn commit: r1040488 -
/couchdb/branches/new_replicator/src/couchdb/couch_replicator.erl
Author: fdmanana
Date: Tue Nov 30 12:21:53 2010
New Revision: 1040488
URL: http://svn.apache.org/viewvc?rev=1040488&view=rev
Log:
Backport of COUCHDB-704: make the replicator reuse session IDs.
Modified:
couchdb/branches/new_replicator/src/couchdb/couch_replicator.erl
Modified: couchdb/branches/new_replicator/src/couchdb/couch_replicator.erl
URL: http://svn.apache.org/viewvc/couchdb/branches/new_replicator/src/couchdb/couch_replicator.erl?rev=1040488&r1=1040487&r2=1040488&view=diff
==============================================================================
--- couchdb/branches/new_replicator/src/couchdb/couch_replicator.erl (original)
+++ couchdb/branches/new_replicator/src/couchdb/couch_replicator.erl Tue Nov 30 12:21:53 2010
@@ -57,7 +57,8 @@
missing_rev_finders,
doc_copiers,
seqs_in_progress = gb_sets:empty(),
- stats = #rep_stats{}
+ stats = #rep_stats{},
+ session_id
}).
@@ -453,7 +454,8 @@ init_state(Rep) ->
target_log = TargetLog,
rep_starttime = httpd_util:rfc1123_date(),
src_starttime = get_value(<<"instance_start_time">>, SourceInfo),
- tgt_starttime = get_value(<<"instance_start_time">>, TargetInfo)
+ tgt_starttime = get_value(<<"instance_start_time">>, TargetInfo),
+ session_id = couch_uuids:random()
},
State#rep_state{timer = start_timer(State)}.
@@ -489,13 +491,13 @@ do_checkpoint(State) ->
src_starttime = SrcInstanceStartTime,
tgt_starttime = TgtInstanceStartTime,
stats = Stats,
- rep_details = #rep{options = Options}
+ rep_details = #rep{options = Options},
+ session_id = SessionId
} = State,
case commit_to_both(Source, Target) of
{SrcInstanceStartTime, TgtInstanceStartTime} ->
?LOG_INFO("recording a checkpoint for ~p -> ~p at source update_seq ~p",
[SourceName, TargetName, NewSeq]),
- SessionId = couch_uuids:random(),
StartTime = ?l2b(ReplicationStartTime),
EndTime = ?l2b(httpd_util:rfc1123_date()),
NewHistoryEntry = {[