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 2011/06/06 13:14:37 UTC

svn commit: r1132597 - /couchdb/trunk/src/couchdb/couch_replicator_doc_copier.erl

Author: fdmanana
Date: Mon Jun  6 11:14:36 2011
New Revision: 1132597

URL: http://svn.apache.org/viewvc?rev=1132597&view=rev
Log:
Replicator: bubble up missing_stub errors

This is necessary to retry document writes when this error
happens.

Modified:
    couchdb/trunk/src/couchdb/couch_replicator_doc_copier.erl

Modified: couchdb/trunk/src/couchdb/couch_replicator_doc_copier.erl
URL: http://svn.apache.org/viewvc/couchdb/trunk/src/couchdb/couch_replicator_doc_copier.erl?rev=1132597&r1=1132596&r2=1132597&view=diff
==============================================================================
--- couchdb/trunk/src/couchdb/couch_replicator_doc_copier.erl (original)
+++ couchdb/trunk/src/couchdb/couch_replicator_doc_copier.erl Mon Jun  6 11:14:36 2011
@@ -513,6 +513,8 @@ flush_doc(Target, #doc{id = Id, revs = {
             [Id, couch_api_wrap:db_uri(Target), couch_util:to_binary(Error)]),
         Error
     catch
+    throw:{missing_stub, _} = MissingStub ->
+        throw(MissingStub);
     throw:{Error, Reason} ->
         ?LOG_ERROR("Replicator: couldn't write document `~s`, revision `~s`,"
             " to target database `~s`. Error: `~s`, reason: `~s`.",