We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ac09667 commit 7a8167dCopy full SHA for 7a8167d
1 file changed
kazoo/recipe/queue.py
@@ -335,10 +335,19 @@ def _take(self, id_):
335
id=id_),
336
self.id,
337
ephemeral=True)
338
+ except NodeExistsError:
339
+ # Item is already locked
340
+ return None
341
+
342
+ try:
343
value, stat = self.client.retry(
344
self.client.get,
345
"{path}/{id}".format(path=self._entries_path, id=id_))
- except (NoNodeError, NodeExistsError):
- # Item is already consumed or locked
346
+ except NoNodeError:
347
+ # Item is already consumed
348
+ self.client.delete(
349
+ "{path}/{id}".format(
350
+ path=self._lock_path,
351
+ id=id_))
352
return None
353
return (id_, value)
0 commit comments