Uploaded image for project: 'CouchDB'
  1. CouchDB
  2. COUCHDB-793

replication hangs (recent @dev thread)

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 0.10.2, 0.11
    • 0.11.1, 1.0, 1.0.3
    • Replication
    • None
    • trunk and 0.11 partially

    Description

      Following the recent @dev thread about the replication.js test hanging, the following patch fixes 2 causes for this:

      1) In couch_rep_reader, if the reader_loop process finishes before all monitored processes (which read docs from source db) finish, the couch_db_writer process will never receive the message

      {complete, HighSeq}

      . This happens more frequently for replication by doc_ids

      2) For trunk only, in couch_rep_writer, if we replicate a document with attachments and the first couch_rep_httpc upload (remote target db case) try doesn't succeed, subsequent tries will always fail because the couch_work_queue used was closed after the first try and the streaming function passed to ibrowse will always returns eof.

      The following patch fixes both problems. With it, running the replication test several times in a row (20+) succeeds, as well as all other JS and Etap tests.

      Reason 1) might be the cause for COUCHDB-596 as well.

      Attachments

        1. replication-hangs.patch
          5 kB
          Filipe David Borba Manana

        Issue Links

          Activity

            People

              Unassigned Unassigned
              fdmanana Filipe David Borba Manana
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: