summaryrefslogtreecommitdiffstats
path: root/src/lib/Server/Core.py
diff options
context:
space:
mode:
authorNarayan Desai <desai@mcs.anl.gov>2006-01-23 22:35:40 +0000
committerNarayan Desai <desai@mcs.anl.gov>2006-01-23 22:35:40 +0000
commitedca0b698637c3fd0a70af7e4752a46afca938d3 (patch)
tree658fad717833200ccb4e3725c811ccce7c10fc8d /src/lib/Server/Core.py
parent8ca8a153dfc6bd81ede9f5cff1ee3f111ae053ee (diff)
downloadbcfg2-edca0b698637c3fd0a70af7e4752a46afca938d3.tar.gz
bcfg2-edca0b698637c3fd0a70af7e4752a46afca938d3.tar.bz2
bcfg2-edca0b698637c3fd0a70af7e4752a46afca938d3.zip
last step of repo switches
git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@1716 ce84e21b-d406-0410-9b95-82705330c041
Diffstat (limited to 'src/lib/Server/Core.py')
-rw-r--r--src/lib/Server/Core.py18
1 files changed, 7 insertions, 11 deletions
diff --git a/src/lib/Server/Core.py b/src/lib/Server/Core.py
index a2100ea53..91da366b8 100644
--- a/src/lib/Server/Core.py
+++ b/src/lib/Server/Core.py
@@ -11,9 +11,11 @@ from ConfigParser import ConfigParser
from lxml.etree import Element
from Bcfg2.Server.Plugin import PluginInitError, PluginExecutionError
-from Bcfg2.Server.Metadata import MetadataStore, MetadataConsistencyError
+
from Bcfg2.Server.Statistics import Statistics
+import Bcfg2.Server.Metadata
+
def log_failure(msg):
syslog(LOG_ERR, "Unexpected failure in %s" % (msg))
(trace, val, trb) = exc_info()
@@ -210,7 +212,7 @@ class Core(object):
mpath = cfile.get('server','repository')
try:
- self.metadata = MetadataStore("%s/etc/metadata.xml" % mpath, self.fam)
+ self.metadata = Bcfg2.Server.Metadata.Metadata(self.fam, mpath)
except OSError:
raise CoreInitError, "metadata path incorrect"
@@ -269,21 +271,15 @@ class Core(object):
generators = ", ".join([gen.__name__ for gen in glist])
syslog(LOG_ERR, "%s %s served by multiple generators: %s" % (entry.tag,
entry.get('name'), generators))
- raise PluginExecutionError, (entry.tag, entry.get('name'))
- else:
- for gen in self.generators:
- if hasattr(gen, "FindHandler"):
- return gen.FindHandler(entry)(entry, metadata)
- syslog(LOG_ERR, "Failed to find handler for %s:%s" % (entry.tag, entry.get('name')))
- raise PluginExecutionError, (entry.tag, entry.get('name'))
+ raise PluginExecutionError, (entry.tag, entry.get('name'))
def BuildConfiguration(self, client):
'''Build Configuration for client'''
start = time()
config = Element("Configuration", version='2.0')
try:
- meta = self.metadata.FetchMetadata(client)
- except MetadataConsistencyError:
+ meta = self.metadata.get_metadata(client)
+ except Bcfg2.Server.Metadata.MetadataConsistencyError:
syslog(LOG_ERR, "Metadata consistency error for client %s" % client)
return Element("error", type='metadata error')