You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@couchdb.apache.org by Mario Scheliga <ma...@sourcegarden.de> on 2010/02/21 14:17:14 UTC

compact for everyone

Hello CouchDB-Friends,

i just playing around with couchdb 0.10.0 and i was wondering why i  
can trigger compaction without being admin,
is this a bug? Or a Feature?

curl -vX POST http://127.0.0.1:5984/todoapp/_compact
* About to connect() to 127.0.0.1 port 5984 (#0)
*   Trying 127.0.0.1... connected
* Connected to 127.0.0.1 (127.0.0.1) port 5984 (#0)
 > POST /todoapp/_compact HTTP/1.1
 > User-Agent: curl/7.19.7 (i386-apple-darwin9.8.0) libcurl/7.19.7  
zlib/1.2.3
 > Host: 127.0.0.1:5984
 > Accept: */*
 >
< HTTP/1.1 202 Accepted
< Server: CouchDB/0.10.0 (Erlang OTP/R13B)
< Date: Sat, 30 Jan 2010 16:02:34 GMT
< Content-Type: text/plain;charset=utf-8
< Content-Length: 12
< Cache-Control: must-revalidate
<
{"ok":true}


?? the admin-users are activated and i am using cookie-auth for other  
users.

greetz
mario


--
Sourcegarden GmbH HR: B-104357
Steuernummer: 37/167/21214 USt-ID: DE814784953
Geschaeftsfuehrer: Mario Scheliga, Rene Otto
Bank: Deutsche Bank, BLZ: 10070024, KTO: 0810929
Schoenhauser Allee 51, 10437 Berlin


Re: compact for everyone

Posted by Mario Scheliga <ma...@sourcegarden.de>.
Hi Chris,

i would love to get startet as a developer. My Erlang skills are near  
to zero, but give me a week ;-)
thnx alot.

greetz
mario


Am 21.02.2010 um 14:32 schrieb J Chris Anderson:

>
> On Feb 21, 2010, at 8:17 AM, Mario Scheliga wrote:
>
>> Hello CouchDB-Friends,
>>
>> i just playing around with couchdb 0.10.0 and i was wondering why i  
>> can trigger compaction without being admin,
>> is this a bug? Or a Feature?
>
> It's sort of neither. Compaction is idempotent and we encourage  
> developers to code as though they never know when it will occur. On  
> the other hand, it does use resources so maybe it's best off  
> restricted to admins.
>
> The place to discuss making a change is the dev@ list. I'll tell  
> you, this would be a one-line patch (grep the source for  
> check_is_admin) so it's a great way to get started as a developer.
>
> Please continue the discussion on the dev list.
>
> Chris
>
>
>>
>> curl -vX POST http://127.0.0.1:5984/todoapp/_compact
>> * About to connect() to 127.0.0.1 port 5984 (#0)
>> *   Trying 127.0.0.1... connected
>> * Connected to 127.0.0.1 (127.0.0.1) port 5984 (#0)
>>> POST /todoapp/_compact HTTP/1.1
>>> User-Agent: curl/7.19.7 (i386-apple-darwin9.8.0) libcurl/7.19.7  
>>> zlib/1.2.3
>>> Host: 127.0.0.1:5984
>>> Accept: */*
>>>
>> < HTTP/1.1 202 Accepted
>> < Server: CouchDB/0.10.0 (Erlang OTP/R13B)
>> < Date: Sat, 30 Jan 2010 16:02:34 GMT
>> < Content-Type: text/plain;charset=utf-8
>> < Content-Length: 12
>> < Cache-Control: must-revalidate
>> <
>> {"ok":true}
>>
>>
>> ?? the admin-users are activated and i am using cookie-auth for  
>> other users.
>>
>> greetz
>> mario
>>
>>
>> --
>> Sourcegarden GmbH HR: B-104357
>> Steuernummer: 37/167/21214 USt-ID: DE814784953
>> Geschaeftsfuehrer: Mario Scheliga, Rene Otto
>> Bank: Deutsche Bank, BLZ: 10070024, KTO: 0810929
>> Schoenhauser Allee 51, 10437 Berlin
>>
>


--
Sourcegarden GmbH HR: B-104357
Steuernummer: 37/167/21214 USt-ID: DE814784953
Geschaeftsfuehrer: Mario Scheliga, Rene Otto
Bank: Deutsche Bank, BLZ: 10070024, KTO: 0810929
Schoenhauser Allee 51, 10437 Berlin


Re: compact for everyone

Posted by J Chris Anderson <jc...@couch.io>.
On Feb 21, 2010, at 8:17 AM, Mario Scheliga wrote:

> Hello CouchDB-Friends,
> 
> i just playing around with couchdb 0.10.0 and i was wondering why i can trigger compaction without being admin,
> is this a bug? Or a Feature?

It's sort of neither. Compaction is idempotent and we encourage developers to code as though they never know when it will occur. On the other hand, it does use resources so maybe it's best off restricted to admins.

The place to discuss making a change is the dev@ list. I'll tell you, this would be a one-line patch (grep the source for check_is_admin) so it's a great way to get started as a developer.

Please continue the discussion on the dev list.

Chris


> 
> curl -vX POST http://127.0.0.1:5984/todoapp/_compact
> * About to connect() to 127.0.0.1 port 5984 (#0)
> *   Trying 127.0.0.1... connected
> * Connected to 127.0.0.1 (127.0.0.1) port 5984 (#0)
> > POST /todoapp/_compact HTTP/1.1
> > User-Agent: curl/7.19.7 (i386-apple-darwin9.8.0) libcurl/7.19.7 zlib/1.2.3
> > Host: 127.0.0.1:5984
> > Accept: */*
> >
> < HTTP/1.1 202 Accepted
> < Server: CouchDB/0.10.0 (Erlang OTP/R13B)
> < Date: Sat, 30 Jan 2010 16:02:34 GMT
> < Content-Type: text/plain;charset=utf-8
> < Content-Length: 12
> < Cache-Control: must-revalidate
> <
> {"ok":true}
> 
> 
> ?? the admin-users are activated and i am using cookie-auth for other users.
> 
> greetz
> mario
> 
> 
> --
> Sourcegarden GmbH HR: B-104357
> Steuernummer: 37/167/21214 USt-ID: DE814784953
> Geschaeftsfuehrer: Mario Scheliga, Rene Otto
> Bank: Deutsche Bank, BLZ: 10070024, KTO: 0810929
> Schoenhauser Allee 51, 10437 Berlin
>