diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/Bcfg2/Server/Plugins/Packages/Source.py | 2 | ||||
-rw-r--r-- | src/lib/Bcfg2/Server/Plugins/Packages/__init__.py | 17 |
2 files changed, 11 insertions, 8 deletions
diff --git a/src/lib/Bcfg2/Server/Plugins/Packages/Source.py b/src/lib/Bcfg2/Server/Plugins/Packages/Source.py index 829ab0d8c..ee81b9031 100644 --- a/src/lib/Bcfg2/Server/Plugins/Packages/Source.py +++ b/src/lib/Bcfg2/Server/Plugins/Packages/Source.py @@ -367,6 +367,8 @@ class Source(Bcfg2.Server.Plugin.Debuggable): err) self.logger.error("Falling back to file download") force_update = True + else: + force_update = True if force_update: try: diff --git a/src/lib/Bcfg2/Server/Plugins/Packages/__init__.py b/src/lib/Bcfg2/Server/Plugins/Packages/__init__.py index c74aa77d9..e5b53cb26 100644 --- a/src/lib/Bcfg2/Server/Plugins/Packages/__init__.py +++ b/src/lib/Bcfg2/Server/Plugins/Packages/__init__.py @@ -383,7 +383,7 @@ class Packages(Bcfg2.Server.Plugin.Plugin, self.clients = dict() self.collections = dict() - for source in self.sources: + for source in self.sources.entries: cachefiles.add(source.cachefile) if not self.disableMetaData: source.setup_data(force_update) @@ -410,7 +410,7 @@ class Packages(Bcfg2.Server.Plugin.Plugin, """ keyfiles = [] keys = [] - for source in self.sources: + for source in self.sources.entries: for key in source.gpgkeys: localfile = os.path.join(self.keypath, os.path.basename(key.rstrip("/"))) @@ -436,9 +436,9 @@ class Packages(Bcfg2.Server.Plugin.Plugin, :param metadata: The client metadata to get a Collection for :type metadata: Bcfg2.Server.Plugins.Metadata.ClientMetadata :returns: An instance of the appropriate subclass of - :class:`Bcfg2.Server.Plugins.Packages.Collection.Collection` - that contains all relevant sources that apply to the - given client + :class:`Bcfg2.Server.Plugins.Packages.Collection.Collection` + that contains all relevant sources that apply to the + given client """ if not self.sources.loaded: @@ -452,14 +452,15 @@ class Packages(Bcfg2.Server.Plugin.Plugin, sclasses = set() relevant = list() - for source in self.sources: + for source in self.sources.entries: if source.applies(metadata): relevant.append(source) sclasses.update([source.__class__]) if len(sclasses) > 1: - self.logger.warning("Packages: Multiple source types found for %s: " - "%s" % ",".join([s.__name__ for s in sclasses])) + self.logger.warning("Packages: Multiple source types found for " + "%s: %s" % + ",".join([s.__name__ for s in sclasses])) cclass = Collection elif len(sclasses) == 0: self.logger.error("Packages: No sources found for %s" % |