diff -r e440e94a874b -r cf4b80992451 thirdparty/google_appengine/google/appengine/api/memcache/memcache_stub.py --- a/thirdparty/google_appengine/google/appengine/api/memcache/memcache_stub.py Mon Sep 07 20:26:39 2009 +0200 +++ b/thirdparty/google_appengine/google/appengine/api/memcache/memcache_stub.py Mon Sep 07 20:27:37 2009 +0200 @@ -229,7 +229,16 @@ key = request.key() entry = self._GetKey(namespace, key) if entry is None: - return + if not request.has_initial_value(): + return + if namespace not in self._the_cache: + self._the_cache[namespace] = {} + self._the_cache[namespace][key] = CacheEntry(str(request.initial_value()), + expiration=0, + flags=0, + gettime=self._gettime) + entry = self._GetKey(namespace, key) + assert entry is not None try: old_value = long(entry.value)