From 24867db2060bc6e4def7c9c87dc211cce1514251 Mon Sep 17 00:00:00 2001 From: Narayan Desai Date: Wed, 15 Dec 2004 02:17:35 +0000 Subject: add error handling (Logical change 1.160) git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@714 ce84e21b-d406-0410-9b95-82705330c041 --- src/lib/Server/Generators/Account.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/lib/Server/Generators/Account.py b/src/lib/Server/Generators/Account.py index afbefd29c..8b1facbac 100644 --- a/src/lib/Server/Generators/Account.py +++ b/src/lib/Server/Generators/Account.py @@ -1,7 +1,7 @@ '''This handles authentication setup''' __revision__ = '$Revision$' -from Bcfg2.Server.Generator import Generator, DirectoryBacked +from Bcfg2.Server.Generator import Generator, GeneratorInitError, DirectoryBacked class Account(Generator): '''This module generates account config files, @@ -19,8 +19,12 @@ class Account(Generator): def __init__(self, core, datastore): Generator.__init__(self, core, datastore) - self.repository = DirectoryBacked(self.data) - self.ssh = DirectoryBacked("%s/ssh"%(self.data)) + try: + self.repository = DirectoryBacked(self.data, self.core.fam) + self.ssh = DirectoryBacked("%s/ssh"%(self.data), self.core.fam) + except: + self.LogError("Failed to load repos: %s, %s" % (self.data, "%s/ssh" % (self.data))) + raise GeneratorInitError self.__provides__['ConfigFile'] = {'/etc/passwd':self.from_yp, '/etc/group':self.from_yp, '/etc/security/limits.conf':self.gen_limits, -- cgit v1.2.3-1-g7c22