Hi,

I accidentally deleted all the documents (except design documents) from my 
database and I wanted to get them back.  I was writing a script in Python using 
the CouchDB-python module.  I was also doing somethings with curl on the 
command line.


CouchDB Version = 2.2.0

Python Version = 2.7

Computer OS = Linux (CentOS 7 package)


In general, I was able to grab a list of the ids through /db/_changes.  I would 
then get these ids with revs=True and open_revs = 'all', which would return a 
list of revision ids and the current revision number.  However, I couldn't get 
the old document by doing a get request of the ids with rev=previous_revision 
number - they would return {"error":"not_found", "reason":"missing}.


I tried putting in an empty document back into the database with by doing a put 
request with one of those ids, which went through with a revision + 1.  With 
that document, I tried doing a get request with the previous revisions and I 
could get the current one and the one that was deleted but nothing before that 
- they would {"error":"not_found", "reason":"missing}.


The database on Fauxton says there is "just 4 docs and 1255 deleted docs."  
Compaction doesn't run on this database (according to /couchip:5984/db/ - 
compact_running: false).  My understanding was that since these documents 
aren't purged and there's no compaction, I should be able to get the document 
data with the old revision numbers.


Any help would be greatly appreciated!


Thank you,


Chris



The information in this e-mail is intended only for the person to whom it is
addressed. If you believe this e-mail was sent to you in error and the e-mail
contains patient information, please contact the Partners Compliance HelpLine at
http://www.partners.org/complianceline . If the e-mail was sent to you in error
but does not contain patient information, please contact the sender and properly
dispose of the e-mail.

Reply via email to