You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@couchdb.apache.org by Sebastien PASTOR <se...@gmx.com> on 2011/09/21 10:18:07 UTC
Doc PUT successfully appears to be missing
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
Re: Doc PUT successfully appears to be missing
Posted by Alexander Shorin <kx...@gmail.com>.
Hi Sebastien!
Could you tell more about testing environment, couchdb-python version
and code which could reproduce this bug?
--
,,,^..^,,,
On Fri, Sep 23, 2011 at 10:03 PM, Sebastien PASTOR
<se...@gmx.com> wrote:
> 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
>>
>
Re: Doc PUT successfully appears to be missing
Posted by Sebastien PASTOR <se...@gmx.com>.
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
>