equal
deleted
inserted
replaced
221 if entry is None: |
221 if entry is None: |
222 return |
222 return |
223 |
223 |
224 try: |
224 try: |
225 old_value = long(entry.value) |
225 old_value = long(entry.value) |
|
226 if old_value < 0: |
|
227 raise ValueError |
226 except ValueError, e: |
228 except ValueError, e: |
227 logging.error('Increment/decrement failed: Could not interpret ' |
229 logging.error('Increment/decrement failed: Could not interpret ' |
228 'value for key = "%s" as an integer.', key) |
230 'value for key = "%s" as an unsigned integer.', key) |
229 return |
231 return |
230 |
232 |
231 delta = request.delta() |
233 delta = request.delta() |
232 if request.direction() == MemcacheIncrementRequest.DECREMENT: |
234 if request.direction() == MemcacheIncrementRequest.DECREMENT: |
233 delta = -delta |
235 delta = -delta |