python-memcached icon indicating copy to clipboard operation
python-memcached copied to clipboard

set_multi wants 'STORED' even for values it refuses to store

Open bcroq opened this issue 10 years ago • 1 comments

When set_multi decides that a value is too big to be stored, it still wants a 'STORED' from the server... the server is finally marked as dead.

Here is how to reproduce:

import memcache
c = memcache.Client(('localhost:11211', ))
assert not any(server.deaduntil for server in c.servers), 'servers are marked dead before set_multi!'
assert 'a' in c.set_multi({'a': 'a' * 1024 * 1025}), 'we were able to write more than 1Mb of data!'
assert not any(server.deaduntil for server in c.servers), 'servers are marked dead after set_multi!'

raises an AssertionError: servers are marked dead after set_multi! but it shouldn't

bcroq avatar Jan 16 '15 15:01 bcroq

Any update on this issue?

mark-juwai avatar Jun 12 '19 10:06 mark-juwai