summaryrefslogtreecommitdiffstats
path: root/src/lib/Server/Generator.py
diff options
context:
space:
mode:
authorNarayan Desai <desai@mcs.anl.gov>2004-10-12 18:04:17 +0000
committerNarayan Desai <desai@mcs.anl.gov>2004-10-12 18:04:17 +0000
commitf66d3283abc72af103de9cb5781c62a3ab2c4772 (patch)
treea01b5f2866ec7eff426a080e84036c2ba4d65dcb /src/lib/Server/Generator.py
parentf4a651824749c4aadfa7ce763978815883deebac (diff)
downloadbcfg2-f66d3283abc72af103de9cb5781c62a3ab2c4772.tar.gz
bcfg2-f66d3283abc72af103de9cb5781c62a3ab2c4772.tar.bz2
bcfg2-f66d3283abc72af103de9cb5781c62a3ab2c4772.zip
report parse errors
(Logical change 1.90) git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@424 ce84e21b-d406-0410-9b95-82705330c041
Diffstat (limited to 'src/lib/Server/Generator.py')
-rw-r--r--src/lib/Server/Generator.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/lib/Server/Generator.py b/src/lib/Server/Generator.py
index a1048a4de..a1dad5da9 100644
--- a/src/lib/Server/Generator.py
+++ b/src/lib/Server/Generator.py
@@ -125,7 +125,11 @@ class XMLFileBacked(FileBacked):
__identifier__ = 'name'
def Index(self):
- a = XML(self.data)
+ try:
+ a = XML(self.data)
+ except:
+ syslog(LOG_ERR, "Failed to parse %s"%(self.name))
+ return
self.label = a.attrib[self.__identifier__]
self.entries = a.getchildren()
@@ -149,7 +153,11 @@ class ScopedXMLFile(SingleXMLFileBacked):
self.store[entry.tag][entry.attrib['name']].append((metadata, entry))
def Index(self):
- a = XML(self.data)
+ try:
+ a = XML(self.data)
+ except:
+ syslog(LOG_ERR, "Failed to parse %s"%(self.name))
+ return
self.store = {}
for e in a.getchildren():
if e.tag not in self.__containers__: