incremental local-remote replication broken: record documents have different 
formats
------------------------------------------------------------------------------------

                 Key: COUCHDB-119
                 URL: https://issues.apache.org/jira/browse/COUCHDB-119
             Project: CouchDB
          Issue Type: Bug
          Components: Database Core
         Environment: Erlang/OTP R12B-3, CouchDB [EMAIL PROTECTED]
            Reporter: Adam Kocoloski
            Priority: Minor
             Fix For: 0.9


If I turn on debug-level messages in CouchDB trunk (690670) and run the 
replication portion of the test suite, I see messages like the following.  The 
(local) source DB record is represented using atoms for the document 
attributes, but the record in the (remote) target DB is represented using 
binary strings.  The result is that the replication in this case (and in the 
remote source-local target case) starts from sequence 0 every time.

[info] [<0.250.0>] 127.0.0.1 - - 'GET' 
/test_suite_db_b/_local/mbp:test_suite_db_a:http://127.0.0.1:5984/test_suite_db_b
 200
[debug] [<0.63.0>] Found existing replication record on target
[info] [<0.63.0>] Replication records differ. Performing full replication 
instead of incremental.
[debug] [<0.63.0>] Record on 
source:[{session_id,<<"ff21c6245d467bfce2916b8a6315ddf0">>},
                  {source_last_seq,10},
                  {history,[{[{start_time,<<"Tue, 09 Sep 2008 17:09:15 GMT">>},
                              {end_time,<<"Tue, 09 Sep 2008 17:09:16 GMT">>},
                              {start_last_seq,0},
                              {end_last_seq,10},
                              {missing_checked,10},
                              {missing_found,10},
                              {docs_read,10},
                              {docs_written,10}]}]}]
Record on target:[{<<"session_id">>,<<"ff21c6245d467bfce2916b8a6315ddf0">>},
                  {<<"source_last_seq">>,10},
                  {<<"history">>,
                   [{[{<<"start_time">>,<<"Tue, 09 Sep 2008 17:09:15 GMT">>},
                      {<<"end_time">>,<<"Tue, 09 Sep 2008 17:09:16 GMT">>},
                      {<<"start_last_seq">>,0},
                      {<<"end_last_seq">>,10},
                      {<<"missing_checked">>,10},
                      {<<"missing_found">>,10},
                      {<<"docs_read">>,10},
                      {<<"docs_written">>,10}]}]}]

One possible patch is to encode/decode the local replication doc before the 
comparison, but maybe the developers have a better solution.


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

Reply via email to