diff options
author | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2013-08-06 14:50:37 -0400 |
---|---|---|
committer | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2013-08-06 14:50:39 -0400 |
commit | 99c680e94132d5bf3110bd14bfabc9e407b1dae9 (patch) | |
tree | 24d512e11a0c2ce32d16c3984626a41d7e49233a /src/lib/Bcfg2/Server/Plugins/Probes.py | |
parent | 159b152fcaecbbd69ad3665f8dd00c37d81af4e4 (diff) | |
download | bcfg2-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.py | 6 |
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) |