[Zope3-dev] (zope/app/cache/ram.py) class Storage's cleanup problem.

Simon Hang hangzhiyun at gmail.com
Sat Nov 12 19:10:56 EST 2005


Thanks Stephan,

Here is the test:(test_ramcache.py)

class TestStorage(TestCase):

def test_getEntry(self):

--snipped--

def test_getEntry_do_cleanup(self):
from zope.app.cache.ram import Storage

s = Storage(cleanupInterval=300, maxAge=300)
object = 'object'
key = ('view', (), ('answer', 42))
value = 'yes'

s.setEntry(object, key, value)

s._data[object][key][1] = time() - 400
s.lastCleanup = time() - 400

try:
s.getEntry(object, key)
except KeyError:
pass
else:
raise "cleanup not called"

def test_setEntry(self):
--snipped--


On 11/12/05, Stephan Richter <srichter at cosmos.phy.tufts.edu> wrote:
>
> On Tuesday 01 November 2005 05:10, Simon Hang wrote:
> > Dear all,
> >
> > I'm happen to find out call Storage only do cleanup when new Entry comes
> > and do nothing when entries get from storage. So entries will be next
> > expired if there are only read activities.
>
> I agree with your analysis and solution. If you provide a test for the
> fix,
> I'll check it in. If you cannot write a test, please add least add an
> issue
> to the issue collector.
>
> Regards,
> Stephan
> --
> Stephan Richter
> CBU Physics & Chemistry (B.S.) / Tufts Physics (Ph.D. student)
> Web2k - Web Software Design, Development and Training
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.zope.org/pipermail/zope3-dev/attachments/20051113/4dc2f0d0/attachment.htm


More information about the Zope3-dev mailing list