On Wed, Jul 21, 2010 at 9:41 PM, Russell Keith-Magee
<russ...@keith-magee.com> wrote:
> On Fri, Jul 16, 2010 at 6:54 PM, Carsten Reimer
> <carsten.rei...@galileo-press.de> wrote:
>> Hello,
>>
>> I am not quite sure if this is the right mailinglist but as long as my
>> remarks are about a core-component of django I hopefully chose the right
>> list.
>>
>> Dealing with cache-stuff in Django I realized that it seems to be impossible
>> to use a timeout=0 (which in terms of memcached meant that the item would
>> never expire unless it has to make way for new items due to memory
>> shortage). This is because even still in the most current trunk-version the
>> timeout is calculated (in
>> django.core.backends.memcached.CacheClass._get_memcache_timeout) as
>>
>> timeout = timeout or self.default_timeout
>>
>> where timeout is one of the parameters given to _get_memcache_timeout.
>>
>> So as long as timeout=0 always the default_timeout will be used.
>> Maybe this behaviour is intended to prevent memcached being filled up with
>> items that never expire.
>> In my opinion it may be better to enable developers to use the
>> timeout-values as intended by memcached (where 0 means no expiration at
>> all).
>>
>> So I would like to suggest to change the default value in all method
>> signatures of the memcached.CacheClass (and whereever it whould be
>> necessary) from 0 to None and to replace the line above by an if-clause as
>>
>> if timeout is None:
>>    timeout = self.default_timeout
>>
>> This is not as elegant as the original version but now it would be possible
>> to use 0 as a timeout.
>>
>> If it would help I can try to open a ticket and provide a first path against
>> the current trunk.
>
> Sounds reasonable to me. This is a useful feature of the most useful
> caching backend library. It makes sense that we should support that
> feature, and the API approach you describe makes sense to me.
>
> If you open a ticket and provide a patch (with docs to describe the
> change), then this sounds like a good addition.
>
> Yours,
> Russ Magee %-)
>
> --
> You received this message because you are subscribed to the Google Groups 
> "Django developers" group.
> To post to this group, send email to django-develop...@googlegroups.com.
> To unsubscribe from this group, send email to 
> django-developers+unsubscr...@googlegroups.com.
> For more options, visit this group at 
> http://groups.google.com/group/django-developers?hl=en.
>
>

FTR this exact same concept has been filed before, and closed wontfix
on backwards compatibility concerns (see Mike Malone's scaling Django
slides, where he's mentioned this several times).

Alex

-- 
"I disapprove of what you say, but I will defend to the death your
right to say it." -- Voltaire
"The people's good is the highest law." -- Cicero
"Code can always be simpler than you think, but never as simple as you
want" -- Me

-- 
You received this message because you are subscribed to the Google Groups 
"Django developers" group.
To post to this group, send email to django-develop...@googlegroups.com.
To unsubscribe from this group, send email to 
django-developers+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-developers?hl=en.

Reply via email to