CouchDB
  1. CouchDB
  2. COUCHDB-793

replication hangs (recent @dev thread)

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 0.10.2, 0.11
    • Fix Version/s: 0.11.1, 1.0, 1.0.3
    • Component/s: Replication
    • Labels:
      None
    • Environment:

      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.

        Issue Links

          Activity

          Filipe Manana created issue -
          Filipe Manana made changes -
          Field Original Value New Value
          Attachment replication-hangs.patch [ 12446778 ]
          Filipe Manana made changes -
          Link This issue is related to COUCHDB-596 [ COUCHDB-596 ]
          Adam Kocoloski made changes -
          Fix Version/s 0.10.3 [ 12314957 ]
          Fix Version/s 0.11.1 [ 12314871 ]
          Fix Version/s 1.0 [ 12313209 ]
          Affects Version/s 0.10.2 [ 12314437 ]
          Adam Kocoloski made changes -
          Status Open [ 1 ] Closed [ 6 ]
          Resolution Fixed [ 1 ]
          Noah Slater made changes -
          Fix Version/s 1.0.3 [ 12316107 ]
          Fix Version/s 0.10.3 [ 12314957 ]

            People

            • Assignee:
              Unassigned
              Reporter:
              Filipe Manana
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development