On Thu, Jul 22, 2010 at 10:43 AM, Alex Gaynor <alex.gay...@gmail.com> wrote:
> 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).

Really? What concern? Can you point at a ticket discussion?

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.

Reply via email to