From f7f0b49a8d6e7ffef6690184bf083a678dc2e5fb Mon Sep 17 00:00:00 2001 From: Sol Jerome Date: Thu, 22 Jan 2009 20:35:36 +0000 Subject: Add Pull Source support to Minestruct (with aggregation of all extra entries) git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@5039 ce84e21b-d406-0410-9b95-82705330c041 --- src/lib/Server/Admin/Minestruct.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/lib/Server/Admin/Minestruct.py b/src/lib/Server/Admin/Minestruct.py index e86d2bec4..350833080 100644 --- a/src/lib/Server/Admin/Minestruct.py +++ b/src/lib/Server/Admin/Minestruct.py @@ -1,6 +1,7 @@ '''Minestruct Admin Mode''' import Bcfg2.Server.Admin import lxml.etree, sys, getopt +import sets class Minestruct(Bcfg2.Server.Admin.StructureMode): '''Pull extra entries out of statistics''' @@ -46,7 +47,11 @@ class Minestruct(Bcfg2.Server.Admin.StructureMode): groups = optarg.split(':') try: - extra = self.statistics.GetExtra(client) + extra = set() + for source in self.bcore.pull_sources: + for item in source.GetExtra(client): + extra.add(item) + print extra except: self.log.error("Failed to find extra entry info for client %s" % client) -- cgit v1.2.3-1-g7c22