lib/zk/message_queue.rb in zk-1.2.0 vs lib/zk/message_queue.rb in zk-1.3.0

- old
+ new

@@ -118,12 +118,20 @@ lock = @zk.locker("#{full_queue_path}/#{path}") lock.lock! # XXX(slyphon): should this be a blocking lock? locks << lock end children.each do |path| - @zk.delete("#{full_queue_path}/#{path}") rescue ZK::Exceptions::NoNode + begin + @zk.delete("#{full_queue_path}/#{path}") + rescue ZK::Exceptions::NoNode + end end - @zk.delete(full_queue_path) rescue ZK::Exceptions::NoNode + + begin + @zk.delete(full_queue_path) + rescue ZK::Exceptions::NoNode + end + locks.each do |lock| lock.unlock! end end