summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2013-09-23 09:23:10 -0400
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2013-09-23 10:05:24 -0400
commitc83db51b6b8af801f162c69df7a75363cb28f7ad (patch)
tree616baefac022fd3b98fa55773e7f78decc9560cf /src
parent579fdb53ea2a71ed040d3f6b90d29bd62b79fe9e (diff)
downloadbcfg2-c83db51b6b8af801f162c69df7a75363cb28f7ad.tar.gz
bcfg2-c83db51b6b8af801f162c69df7a75363cb28f7ad.tar.bz2
bcfg2-c83db51b6b8af801f162c69df7a75363cb28f7ad.zip
Probes: Fixed reading probed.xml
Diffstat (limited to 'src')
-rw-r--r--src/lib/Bcfg2/Server/Plugins/Probes.py19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/lib/Bcfg2/Server/Plugins/Probes.py b/src/lib/Bcfg2/Server/Plugins/Probes.py
index 568d1b3a0..8ef1c9efb 100644
--- a/src/lib/Bcfg2/Server/Plugins/Probes.py
+++ b/src/lib/Bcfg2/Server/Plugins/Probes.py
@@ -70,7 +70,7 @@ class ProbeStore(Debuggable):
""" Caching abstraction layer between persistent probe data
storage and the Probes plugin."""
- def __init__(self, core, datastore): # pylint: disable=W0613
+ def __init__(self, core, datadir): # pylint: disable=W0613
Debuggable.__init__(self)
self._groupcache = Bcfg2.Server.Cache.Cache("Probes", "probegroups")
self._datacache = Bcfg2.Server.Cache.Cache("Probes", "probedata")
@@ -120,9 +120,10 @@ class DBProbeStore(ProbeStore, Bcfg2.Server.Plugin.DatabaseBacked):
plugin. """
create = False
- def __init__(self, core, datastore):
- Bcfg2.Server.Plugin.DatabaseBacked.__init__(self, core, datastore)
- ProbeStore.__init__(self, core, datastore)
+ def __init__(self, core, datadir):
+ Bcfg2.Server.Plugin.DatabaseBacked.__init__(self, core,
+ os.path.dirname(datadir))
+ ProbeStore.__init__(self, core, datadir)
def _load_groups(self, hostname):
Bcfg2.Server.Cache.expire("Probes", "probegroups", hostname)
@@ -191,9 +192,9 @@ class DBProbeStore(ProbeStore, Bcfg2.Server.Plugin.DatabaseBacked):
class XMLProbeStore(ProbeStore):
""" Caching abstraction layer between ``probed.xml`` and the
Probes plugin."""
- def __init__(self, core, datastore):
- ProbeStore.__init__(self, core, datastore)
- self._fname = os.path.join(datastore, 'probed.xml')
+ def __init__(self, core, datadir):
+ ProbeStore.__init__(self, core, datadir)
+ self._fname = os.path.join(datadir, 'probed.xml')
self._load_data()
def _load_data(self, _=None):
@@ -435,9 +436,9 @@ class Probes(Bcfg2.Server.Plugin.Probing,
raise Bcfg2.Server.Plugin.PluginInitError(err)
if self._use_db:
- self.probestore = DBProbeStore(core, datastore)
+ self.probestore = DBProbeStore(core, self.data)
else:
- self.probestore = XMLProbeStore(core, datastore)
+ self.probestore = XMLProbeStore(core, self.data)
@track_statistics()
def GetProbes(self, metadata):