summaryrefslogtreecommitdiffstats
path: root/src/sbin
diff options
context:
space:
mode:
authorSol Jerome <solj@ices.utexas.edu>2009-11-19 05:25:25 +0000
committerSol Jerome <solj@ices.utexas.edu>2009-11-19 05:25:25 +0000
commitddc74a543f53d4197e990def51628f961af5b8cd (patch)
treee432e743fff65d7342bce7e47f07a99a9ec4f899 /src/sbin
parent18f8668b60cea58fa26ae96c81e201e321547e1a (diff)
downloadbcfg2-ddc74a543f53d4197e990def51628f961af5b8cd.tar.gz
bcfg2-ddc74a543f53d4197e990def51628f961af5b8cd.tar.bz2
bcfg2-ddc74a543f53d4197e990def51628f961af5b8cd.zip
POSIX: Remove support for old-style posix entries
This commit forces the user to specify <Path> entries on the server side while still maintaining compatibility with old clients via the POSIXCompat plugin. Signed-off-by: Sol Jerome <solj@ices.utexas.edu> git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@5582 ce84e21b-d406-0410-9b95-82705330c041
Diffstat (limited to 'src/sbin')
-rwxr-xr-xsrc/sbin/bcfg2-info16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/sbin/bcfg2-info b/src/sbin/bcfg2-info
index fd29f314f..20f942e59 100755
--- a/src/sbin/bcfg2-info
+++ b/src/sbin/bcfg2-info
@@ -30,8 +30,8 @@ logger = logging.getLogger('bcfg2-info')
class dummyError(Exception):
pass
-class ConfigFileNotBuilt(Exception):
- ''' Thrown when ConfigFile entry contains no content'''
+class FileNotBuilt(Exception):
+ ''' Thrown when File entry contains no content'''
def __init__(self, value):
Exception.__init__(self)
self.value = value
@@ -73,7 +73,7 @@ def write_config_file(outputdir, cfg):
try:
config_file.write(cfg.text)
except: # plugin throw an exception and therefore there is no content => None
- raise ConfigFileNotBuilt(name)
+ raise FileNotBuilt(name)
config_file.close()
class infoCore(cmd.Cmd, Bcfg2.Server.Core.Core):
@@ -228,11 +228,11 @@ Usage: [quit|exit]"""
print("Building client configuration failed.")
return
- # handle <ConfigFile> entries
- for configfile in [cfile for cfile in client_config.findall(".//ConfigFile")]:
+ # handle <Path type='file'> entries
+ for configfile in [cfile for cfile in client_config.findall(".//Path[@type = 'file']")]:
try:
write_config_file(odir, configfile)
- except ConfigFileNotBuilt, ex:
+ except FileNotBuilt, ex:
print("Warning: No file content generated for ConfigFile %s!" % ex)
pass
except Exception, ex:
@@ -260,7 +260,7 @@ Usage: [quit|exit]"""
'''build a config file for client'''
if len(args.split()) == 2:
fname, client = args.split()
- entry = lxml.etree.Element('ConfigFile', name=fname)
+ entry = lxml.etree.Element('Path', type='file', name=fname)
metadata = self.build_metadata(client)
self.Bind(entry, metadata)
print(lxml.etree.tostring(entry, encoding="UTF-8", xml_declaration=True))
@@ -399,7 +399,7 @@ Usage: [quit|exit]"""
print("Unable to find metadata for host %s" % client)
return
structures = self.GetStructures(meta)
- for clist in [struct.findall('ConfigFile') for struct in structures]:
+ for clist in [struct.findall('Path') for struct in structures]:
for cfile in clist:
if cfile.get('name') in self.plugins['Cfg'].Entries['ConfigFile']:
cset = self.plugins['Cfg'].entries[cfile.get('name')]