You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@couchdb.apache.org by "Enda Farrell (JIRA)" <ji...@apache.org> on 2010/02/09 17:05:27 UTC

[jira] Commented: (COUCHDB-641) Should replication of recently purged documents keep trying? (0.9 release)

    [ https://issues.apache.org/jira/browse/COUCHDB-641?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12831512#action_12831512 ] 

Enda Farrell commented on COUCHDB-641:
--------------------------------------

This may be invalid. Further investigation which lead to https://issues.apache.org/jira/browse/COUCHDB-644 suggests that this question is irrelevant as the source database doesn't get to make this decision as the URL presented by the target replicator (we use pull replication) is too long. 

Will close as invalid if folks agree.

> Should replication of recently purged documents keep trying? (0.9 release)
> --------------------------------------------------------------------------
>
>                 Key: COUCHDB-641
>                 URL: https://issues.apache.org/jira/browse/COUCHDB-641
>             Project: CouchDB
>          Issue Type: Bug
>          Components: Replication
>    Affects Versions: 0.9
>         Environment: couchdb 0.9.0.r766883 CentOS x86_64 
>            Reporter: Enda Farrell
>
> We had a large doc, with 100000s of revisions which was having trouble replicating. (Let's ignore the why which is *probably* down to our networking). We use pull replication on this 0.9 installation.
> We wanted to remove that particular doc (as we could do) from teh databases so that the replicater would not have to keep trying to replicate it.
> First we deleted it. Of course this meant that the replication record for the doc had yet another entry for it.
> We then compacted the database - hoping to reduce the number of revisions - but of course this wouldn't work either.
> We then purged all open revisions of the doc from the source database, but the target still tried to replicate this doc. And tried. And tried, eventually causing the server to crash.
> {code}
> Mon, 08 Feb 2010 09:56:10 GMT] [error] [<0.3542.0>] couch_rep HTTP get request failed after 10 retries:
> http://kv101.back.live.telhc.local:5986/madcache/MAD__mutex
>   ?revs=true&latest=true&open_revs=["15799-4207095478",....,"7286-464196713"]
> [Mon, 08 Feb 2010 09:56:11 GMT] [error] [<0.3542.0>] replicator terminating with reason {http_request_failed,
>                                        [104,116,116,112,58,47,47,107,118,49,
>                                         48,49,46,98,97,99,107,46,108,105,118, etc etc etc{code}
> In the above there were 900+ open revisions.
> The *question* is this: _should_ the replicater still try to replicate docs which have been purged from the source?
> * It is possible that this bug is invalid on 0.9+/0.10.x/0.11 - we haven't the ability to re-create the scenario.
> * It is also possible that the [COUCHDB-416] fix has also fixed this - we haven't upgraded enough environments yet to verify, even if we could re-create the scenario
> * It's OK that the replicater had tried to replicate all those revs as they did indeed once exist - it's only whether it should recognise that it cannot access them any longer and therefore stop requesting it.
> Our work around was to delete the target database entirely, restart the CouchDB instance, re-create a new database of the same name and re-replicate. Such a process is not always going to be available as an option on live production environments.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.