mirror of
https://github.com/stylersnico/librenms.git
synced 2026-07-20 00:22:03 +02:00
remove queue locks on empty query
This commit is contained in:
+3
-4
@@ -268,13 +268,12 @@ while True:
|
||||
t = threading.Thread(target=poll_worker, args=[device_id, action])
|
||||
t.start()
|
||||
|
||||
# If there is only one device, release the queue lock, because it won't release automatically.
|
||||
if len(devices) == 1:
|
||||
releaseLock('queued.{}'.format(device_id))
|
||||
|
||||
# If we made it this far, break out of the loop and query again.
|
||||
break
|
||||
|
||||
# Looping with no break causes the service to be killed by init.
|
||||
# This point is only reached if the query is empty, so sleep half a second before querying again.
|
||||
time.sleep(.5)
|
||||
|
||||
# Make sure we're not holding any device queue locks in this connection before querying again.
|
||||
getLock('unlock.{}'.format(config['distributed_poller_name']))
|
||||
|
||||
Reference in New Issue
Block a user