diff options
author | Narayan Desai <desai@mcs.anl.gov> | 2008-10-28 15:04:03 +0000 |
---|---|---|
committer | Narayan Desai <desai@mcs.anl.gov> | 2008-10-28 15:04:03 +0000 |
commit | f03b9ddfaf67766ccfb493eb31e204b5ec87ecbc (patch) | |
tree | a1e5deb9b08e63175c6fe35be00481a82bf6ac31 /src/lib/Server/Plugins | |
parent | 0da49314befd28017a1c0949af3b71eb0893b2c7 (diff) | |
download | bcfg2-f03b9ddfaf67766ccfb493eb31e204b5ec87ecbc.tar.gz bcfg2-f03b9ddfaf67766ccfb493eb31e204b5ec87ecbc.tar.bz2 bcfg2-f03b9ddfaf67766ccfb493eb31e204b5ec87ecbc.zip |
Fix bcfg2-admin for new host-specific entries
git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@4955 ce84e21b-d406-0410-9b95-82705330c041
Diffstat (limited to 'src/lib/Server/Plugins')
-rw-r--r-- | src/lib/Server/Plugins/Cfg.py | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/lib/Server/Plugins/Cfg.py b/src/lib/Server/Plugins/Cfg.py index 3a4341e73..fee4eb8db 100644 --- a/src/lib/Server/Plugins/Cfg.py +++ b/src/lib/Server/Plugins/Cfg.py @@ -86,9 +86,12 @@ class CfgEntrySet(Bcfg2.Server.Plugin.EntrySet): def list_accept_choices(self, metadata): '''return a list of candidate pull locations''' used = self.get_pertinent_entries(metadata) - if len(used) > 1: - return [] - return [used[0].specific] + ret = [] + if used: + ret.append(used[0].specific) + if not ret[0].hostname: + ret.append(Bcfg2.Server.Plugin.Specificity(hostname=metadata.hostname)) + return ret def build_filename(self, specific): bfname = self.path + '/' + self.path.split('/')[-1] @@ -106,7 +109,7 @@ class CfgEntrySet(Bcfg2.Server.Plugin.EntrySet): logger.info("Wrote file %s" % name) badattr = [attr for attr in ['owner', 'group', 'perms'] if attr in new_entry] if badattr: - if hasattr(self.entries[name.split('/')[-1]], 'infoxml'): + if self.infoxml: print "InfoXML support not yet implemented" return metadata_updates = {} |