diff options
Diffstat (limited to 'src/lib/Server/Admin')
-rw-r--r-- | src/lib/Server/Admin/Client.py | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/lib/Server/Admin/Client.py b/src/lib/Server/Admin/Client.py index 682c12013..9d75a6ab3 100644 --- a/src/lib/Server/Admin/Client.py +++ b/src/lib/Server/Admin/Client.py @@ -7,10 +7,15 @@ class Client(Bcfg2.Server.Admin.Mode): __longhelp__ = __shorthelp__ + '\n\tCreate or delete client entries' def __init__(self): Bcfg2.Server.Admin.Mode.__init__(self) - self.tree = lxml.etree.parse(self.get_repo_path() + \ - '/Metadata/clients.xml') - self.root = self.tree.getroot() - + try: + self.bcore = Bcfg2.Server.Core.Core(self.repo, [], ['Metadata'], + 'foo', False) + except Bcfg2.Server.Core.CoreInitError, msg: + self.errExit("Core load failed because %s" % msg) + [bcore.fam.Service() for _ in range(5)] + while bcore.fam.Service(): + pass + def __call__(self, args): Bcfg2.Server.Admin.Mode.__call__(self, args) if args[0] == 'add': |