summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/lib/Server/Generator.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/lib/Server/Generator.py b/src/lib/Server/Generator.py
index c9befcb01..14acabbe0 100644
--- a/src/lib/Server/Generator.py
+++ b/src/lib/Server/Generator.py
@@ -207,5 +207,8 @@ class ScopedXMLFile(SingleXMLFileBacked):
def FetchRecord(self, entry, metadata):
l = self.store[entry.tag][entry.attrib['name']]
useful = [x for x in l if self.MatchMetadata(x[0], metadata)]
- data = useful[-1][-1]
- entry.attrib.update(data.attrib)
+ if not useful:
+ syslog(LOG_ERR, "Failed to FetchRecord %s:%s"%(entry.tag, entry.get('name')))
+ else:
+ data = useful[-1][-1]
+ entry.attrib.update(data.attrib)