Skip to content
Snippets Groups Projects
Commit b39c80c2 authored by Release Webservice's avatar Release Webservice
Browse files

Finished release 0.24.

parents d5aa23ed b48f6892
No related branches found
No related tags found
No related merge requests found
...@@ -38,3 +38,4 @@ ...@@ -38,3 +38,4 @@
0.21: added parsing of 'logical-systems' (DBOARD3-150) 0.21: added parsing of 'logical-systems' (DBOARD3-150)
0.22: return a skeleton response for unknown interfaces (DBOARD3-169) 0.22: return a skeleton response for unknown interfaces (DBOARD3-169)
0.23: use redis pipelines where possible 0.23: use redis pipelines where possible
0.24: optimization, don't do aggressive checking when deleting during rebuilding
...@@ -277,15 +277,18 @@ def _refresh_peers(hostname, key_base, peers): ...@@ -277,15 +277,18 @@ def _refresh_peers(hostname, key_base, peers):
logger.debug( logger.debug(
'removing cached %s for %r' % (key_base, hostname)) 'removing cached %s for %r' % (key_base, hostname))
r = get_next_redis(InventoryTask.config) r = get_next_redis(InventoryTask.config)
for k in r.scan_iter(key_base + ':*'): # WARNING (optimization): this is an expensive query if
# potential race condition: another proc could have # the redis connection is slow, and we currently only
# delete this element between the time we read the # call this method during a full refresh
# keys and the next statement ... check for None below # for k in r.scan_iter(key_base + ':*'):
value = r.get(k.decode('utf-8')) # # potential race condition: another proc could have
if value: # # delete this element between the time we read the
value = json.loads(value.decode('utf-8')) # # keys and the next statement ... check for None below
if value['router'] == hostname: # value = r.get(k.decode('utf-8'))
r.delete(k) # if value:
# value = json.loads(value.decode('utf-8'))
# if value['router'] == hostname:
# r.delete(k)
rp = r.pipeline() rp = r.pipeline()
for peer in peers: for peer in peers:
......
...@@ -2,7 +2,7 @@ from setuptools import setup, find_packages ...@@ -2,7 +2,7 @@ from setuptools import setup, find_packages
setup( setup(
name='inventory-provider', name='inventory-provider',
version="0.23", version="0.24",
author='GEANT', author='GEANT',
author_email='swd@geant.org', author_email='swd@geant.org',
description='Dashboard inventory provider', description='Dashboard inventory provider',
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment