The issue came up while running through fastcgi. The keys and values
where being swapped/mixed up which led to seemingly impossible errors.
It wasn't really much of an issue since I just switched to a
preforked.
I also would like to thank everyone who's contributed to Django. I
couldn't imagine web development without it!
- Samuel
Good point. You're right, the code in Django is only going to have the
same thread-safety as memcache.Client (all our accesses to that object
are atomic).
This has to be fixable without too much pain, so if you could file a
ticket, that would be great. That gives us somewhere to point people to
if they come across it before we can fix it (rule of thumb: once one
person spots this, everybody suddenly notices it).
Thanks for pointing this out.
Regards,
Malcolm
65c65,73
< class Client:
---
> try:
> # Only exists in Python 2.4+
> from threading import local
> except ImportError:
> # TODO: add the pure-python local implementation
> class local(object):
> pass
>
> class Client(local):
107a116
> local.__init__(self)
On Mar 10, 4:44 pm, Malcolm Tredinnick <malc...@pointy-stick.com>
wrote:
Here's the ticket:
http://code.djangoproject.com/ticket/3701
I'm not sure what other information to add to the ticket, but it is
linked back to this thread in case any discussion happens on either
side.