Anybody ?
Maybe i am unclear? Please let me know and thanx for your help.

Seb

On Wed, Sep 21, 2011 at 10:18:07AM +0200, Sebastien PASTOR wrote:
>  Hi there, 
>  
>  I've written a web service using couchdb-python/couchdb. All is great so 
> far, until today i ran into 
>  a strange behaviour, you might be able to  explain me ...
>  One part of my app is providing a list of available IDs to the user. To do 
> that, i save docs in couchdb, if there is a conflict
>  i discard that ID because it is already taken if not i keep into my list of 
> available IDs and present it to the user. He picks one, and 
>  i can safely delete the unused ones.
>  During that last phase popped-up a not-found exception for one of the ID 
> while it has been considered as saved.
>  The ID is pastorseb2, see the logs below :
>  
>  
>  [Wed, 21 Sep 2011 07:22:07 GMT] [info] [<0.4691.165>] 127.0.0.1 - - 'PUT' 
> /app/sebpastor2 409
>  1 [Wed, 21 Sep 2011 07:22:07 GMT] [info] [<0.4691.165>] 127.0.0.1 - - 'PUT' 
> /app/pastorseb1 201
>  2 [Wed, 21 Sep 2011 07:22:07 GMT] [info] [<0.4691.165>] 127.0.0.1 - - 'PUT' 
> /app/callsanta5 201
>  [Wed, 21 Sep 2011 07:22:07 GMT] [info] [<0.4691.165>] 127.0.0.1 - - 'PUT' 
> /app/seb.pastor 409
>  [Wed, 21 Sep 2011 07:22:07 GMT] [info] [<0.4691.165>] 127.0.0.1 - - 'PUT' 
> /app/pastor.seb 409
>  3 [Wed, 21 Sep 2011 07:22:07 GMT] [info] [<0.4691.165>] 127.0.0.1 - - 'PUT' 
> /app/sebpastor6 201
>  4 [Wed, 21 Sep 2011 07:22:07 GMT] [info] [<0.4691.165>] 127.0.0.1 - - 'PUT' 
> /app/pastorseb2 201
>  [Wed, 21 Sep 2011 07:22:07 GMT] [info] [<0.4691.165>] 127.0.0.1 - - 'PUT' 
> /app/callsanta%40gmx.com 201
>  [Wed, 21 Sep 2011 07:22:42 GMT] [info] [<0.3381.165>] 127.0.0.1 - - 'GET' 
> /app/callsanta%40gmx.com 200
>  
>  [Wed, 21 Sep 2011 07:22:42 GMT] [info] [<0.3381.165>] 127.0.0.1 - - 'GET' 
> /app/pastorseb1 200
>  [Wed, 21 Sep 2011 07:22:42 GMT] [info] [<0.3381.165>] 127.0.0.1 - - 'PUT' 
> /app/pastorseb1 201
>  [Wed, 21 Sep 2011 07:22:43 GMT] [info] [<0.3381.165>] 127.0.0.1 - - 'GET' 
> /app/callsanta5 200>
>  [Wed, 21 Sep 2011 07:22:43 GMT] [info] [<0.3381.165>] 127.0.0.1 - - 'DELETE' 
> /app/callsanta5?rev=1-76fce231726f004b153cde534dde664f 200
>  [Wed, 21 Sep 2011 07:22:43 GMT] [info] [<0.3381.165>] 127.0.0.1 - - 'GET' 
> /app/sebpastor6 200
>  [Wed, 21 Sep 2011 07:22:43 GMT] [info] [<0.3381.165>] 127.0.0.1 - - 'DELETE' 
> /app/sebpastor6?rev=1-76fce231726f004b153cde534dde664f 200
>  [Wed, 21 Sep 2011 07:22:43 GMT] [info] [<0.3381.165>] 127.0.0.1 - - 'GET' 
> /app/pastorseb2 404
>  [Wed, 21 Sep 2011 07:22:43 GMT] [info] [<0.3381.165>] 127.0.0.1 - - 'PUT' 
> /app/d3ae810e34a549a9ad4798cf4a6ed5d3 201
>  
>  The IDs i proposed here are /app/pastorseb1, /app/callsanta5, 
> /app/sebpastor6, /app/pastorseb2. The user wants to keep : /app/pastorseb1 so 
> i should be able to 
>  delete /app/callsanta5, /app/sebpastor6 and /app/pastorseb2 but as you can 
> see /app/pastorseb2 is 404. How can this be true? it should have been saved 
> at 07:22:07
>  
>  Could it be something related to delayed_commits ? (it s set to true). I am 
> running couchdb 1.1.0. 
>  
>  Thanks in advance for your expert lights on this.
>  
>  
>  Regards
>  
>  Sebastien
> 

Reply via email to