@@ -21,13 +21,19 @@ class CheckEnabledVendorRepos(Actor):
2121 tags = (IPUWorkflowTag , FactsPhaseTag .Before )
2222
2323 def process (self ):
24- vendor_mapping_data = {}
24+ repoid_to_vendorname = {}
2525 active_vendors = set ()
2626
27+ # Permanently active vendors - no matter if their repos are present.
28+ always_active_vendors = [
29+ "epel"
30+ ]
31+ active_vendors .update (always_active_vendors )
32+
2733 # Make a dict for easy mapping of repoid -> corresponding vendor name.
2834 for vendor_src_repodata in api .consume (VendorSourceRepos ):
29- for vendor_src_repo in vendor_src_repodata .source_repoids :
30- vendor_mapping_data [ vendor_src_repo ] = vendor_src_repodata .vendor
35+ for vendor_src_repoid in vendor_src_repodata .source_repoids :
36+ repoid_to_vendorname [ vendor_src_repoid ] = vendor_src_repodata .vendor
3137
3238 # Is the repo listed in the vendor map as from_repoid present on the system?
3339 for repos_facts in api .consume (RepositoriesFacts ):
@@ -36,9 +42,9 @@ def process(self):
3642 self .log .debug (
3743 "Looking for repository {} in vendor maps" .format (repo_data .repoid )
3844 )
39- if repo_data .enabled and repo_data .repoid in vendor_mapping_data :
45+ if repo_data .enabled and repo_data .repoid in repoid_to_vendorname :
4046 # If the vendor's repository is present in the system and enabled, count the vendor as active.
41- new_vendor = vendor_mapping_data [repo_data .repoid ]
47+ new_vendor = repoid_to_vendorname [repo_data .repoid ]
4248 self .log .debug (
4349 "Repository {} found and enabled, enabling vendor {}" .format (
4450 repo_data .repoid , new_vendor
0 commit comments