Contact: fumanchu@aminus.org

Log in as guest/dejavu to create tickets

Changeset 565

Show
Ignore:
Timestamp:
11/02/07 12:34:13
Author:
fumanchu
Message:

memcached xrecall_inner must preserve order.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/dejavu/storage/storememcached.py

    r564 r565  
    150150    def _xrecall_inner(self, keys, expr=None): 
    151151        """Private helper for self.xrecall.""" 
    152         for key, unit in self.client.get_multi(keys).iteritems(): 
    153             if expr is None or expr(unit): 
     152        units = self.client.get_multi(keys) 
     153        # Iterate over the keys in the same order we were given. 
     154        for key in keys: 
     155            unit = units.get(key, None) 
     156            if unit is not None and expr is None or expr(unit): 
    154157                unit.cleanse() 
    155158                # Must yield a sequence for use in _paginate.