Atif Rasheed created COUCHDB-1902:
-------------------------------------
Summary: Success (201) response from Couchdb and document not
created
Key: COUCHDB-1902
URL: https://issues.apache.org/jira/browse/COUCHDB-1902
Project: CouchDB
Issue Type: Bug
Components: HTTP Interface
Reporter: Atif Rasheed
We are using Tangerine for early grade assessments which basically is a
couchapp. One of our field engr reported that he was doing assessments and he
had saved almost 9 results when all of a sudden tablet went off (probably due
to batter issue). He powered it up again and after login to Tangerine he
realized that all those saved results are gone.
We took logs and database from Tablet to PC for further analysis. We realized
that it's actually true as we can see those attempts in couch.log and we can
also see successful HTTP PUT requests as well on same _id's. Now we took that
data from couch.log and tried to push it manually (using Restful client) to
couchdb; and it worked. Now we are not sure what went wrong when tangerine
pushed it to couchdb. Steps we followed and relevant outputs are pasted below
for your reference. Will appreciate if someone help us out here.
0) Stage 0:
We looked into couch.logs and found a successful PUT against a particular
assessment result which is not available or visible in tangerine application.
https://f.cloud.github.com/assets/4159723/1237563/744dfd8e-29da-11e3-8338-75c5478a96df.png
1) Stage 1:
Tried to get the same document by id and the couchapp return not_found
https://f.cloud.github.com/assets/4159723/1237571/9eb12650-29da-11e3-8570-f1f8f22ab4a9.png
2) Stage 2:
Then we manually copied last revision from that log file And posted/pushed
manually via REST Client to tangerine db (couchdb) and it was successful.
https://f.cloud.github.com/assets/4159723/1237590/f3429e9c-29da-11e3-832b-05eab3688bca.PNG
https://f.cloud.github.com/assets/4159723/1237592/f819b2de-29da-11e3-81a8-953f46da7dee.PNG
Please note that the "_rev" at this stage is 34 because we hard-coded it in
data file while sending through REST API. Obviously, if we remove that line
from JSON, The _rev would be 1.
--
This message was sent by Atlassian JIRA
(v6.1#6144)