summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Server/Plugins/Probes.py
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2013-08-06 14:26:44 -0400
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2013-08-06 14:26:52 -0400
commit159b152fcaecbbd69ad3665f8dd00c37d81af4e4 (patch)
tree084a67ea133f7dfee46a16b408a7fb4923fcecda /src/lib/Bcfg2/Server/Plugins/Probes.py
parente13dc6c4cce99fb2ab63fb5fbc60addd0688355d (diff)
downloadbcfg2-159b152fcaecbbd69ad3665f8dd00c37d81af4e4.tar.gz
bcfg2-159b152fcaecbbd69ad3665f8dd00c37d81af4e4.tar.bz2
bcfg2-159b152fcaecbbd69ad3665f8dd00c37d81af4e4.zip
Probes: expire metadata cache after loading data
Diffstat (limited to 'src/lib/Bcfg2/Server/Plugins/Probes.py')
-rw-r--r--src/lib/Bcfg2/Server/Plugins/Probes.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/lib/Bcfg2/Server/Plugins/Probes.py b/src/lib/Bcfg2/Server/Plugins/Probes.py
index 8c552a90b..87688a804 100644
--- a/src/lib/Bcfg2/Server/Plugins/Probes.py
+++ b/src/lib/Bcfg2/Server/Plugins/Probes.py
@@ -298,6 +298,9 @@ class Probes(Bcfg2.Server.Plugin.Probing,
elif pdata.tag == 'Group':
self.cgroups[client.get('name')].append(pdata.get('name'))
+ if self.core.metadata_cache_mode in ['cautious', 'aggressive']:
+ self.core.metadata_cache.expire()
+
def _load_data_db(self, client=None):
""" Load probe data from the database """
self.probedata = {}
@@ -319,6 +322,9 @@ class Probes(Bcfg2.Server.Plugin.Probing,
self.cgroups[pgroup.hostname] = []
self.cgroups[pgroup.hostname].append(pgroup.group)
+ if self.core.metadata_cache_mode in ['cautious', 'aggressive']:
+ self.core.metadata_cache.expire(client)
+
@Bcfg2.Server.Plugin.track_statistics()
def GetProbes(self, meta):
return self.probes.get_probe_data(meta)