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:50:37 -0400
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2013-08-06 14:50:39 -0400
commit99c680e94132d5bf3110bd14bfabc9e407b1dae9 (patch)
tree24d512e11a0c2ce32d16c3984626a41d7e49233a /src/lib/Bcfg2/Server/Plugins/Probes.py
parent159b152fcaecbbd69ad3665f8dd00c37d81af4e4 (diff)
downloadbcfg2-99c680e94132d5bf3110bd14bfabc9e407b1dae9.tar.gz
bcfg2-99c680e94132d5bf3110bd14bfabc9e407b1dae9.tar.bz2
bcfg2-99c680e94132d5bf3110bd14bfabc9e407b1dae9.zip
Probes: properly clear cache
When reloading probe groups/data for a single client from the database, only clear data for that client, not for all clients.
Diffstat (limited to 'src/lib/Bcfg2/Server/Plugins/Probes.py')
-rw-r--r--src/lib/Bcfg2/Server/Plugins/Probes.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/lib/Bcfg2/Server/Plugins/Probes.py b/src/lib/Bcfg2/Server/Plugins/Probes.py
index 87688a804..bf59809f7 100644
--- a/src/lib/Bcfg2/Server/Plugins/Probes.py
+++ b/src/lib/Bcfg2/Server/Plugins/Probes.py
@@ -303,12 +303,14 @@ class Probes(Bcfg2.Server.Plugin.Probing,
def _load_data_db(self, client=None):
""" Load probe data from the database """
- self.probedata = {}
- self.cgroups = {}
if client is None:
+ self.probedata = {}
+ self.cgroups = {}
probedata = ProbesDataModel.objects.all()
groupdata = ProbesGroupsModel.objects.all()
else:
+ self.probedata.pop(client, None)
+ self.cgroups.pop(client, None)
probedata = ProbesDataModel.objects.filter(hostname=client)
groupdata = ProbesGroupsModel.objects.filter(hostname=client)