mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
95abc1d82e
* Fix fact failures cause by ordering of collectors Some fact collectors need info collected by other facts. (for ex, service_mgr needs to know 'ansible_system'). This info is passed to the Collector.collect method via the 'collected_facts' info. But, the order the fact collectors were running in is not a set order, so collectors like service_mgr could run before the PlatformFactCollect ('ansible_system', etc), so the 'ansible_system' fact would not exist yet. Depending on the collector and the deps, this can result in incorrect behavior and wrong or missing facts. To make the ordering of the collectors more consistent and predictable, the code that builds that list is now driven by the order of collectors in default_collectors.py, and the rest of the code tries to preserve it. * Flip the loops when building collector names iterate over the ordered default_collectors list selecting them for the final list in order instead of driving it from the unordered collector_names set. This lets the list returned by select_collector_classes to stay in the same order as default_collectors.collectors For collectors that have implicit deps on other fact collectors, the default collectors can be ordered to include those early. * default_collectors.py now uses a handful of sub lists of collectors that can be ordered in default_collectors.collectors. fixes #30753 fixes #30623 |
||
---|---|---|
.. | ||
targets | ||
asa.yaml | ||
cloud-config-aws.yml.template | ||
cloud-config-azure.yml.template | ||
cloud-config-cs.ini.template | ||
dellos6.yaml | ||
dellos9.yaml | ||
dellos10.yaml | ||
eos.yaml | ||
integration_config.yml | ||
inventory | ||
inventory.network | ||
inventory.networking.template | ||
inventory.remote.template | ||
inventory.winrm.template | ||
ios.yaml | ||
iosxr.yaml | ||
junos.yaml | ||
network-all.yaml | ||
network-integration.cfg | ||
nxos.yaml | ||
ops.yaml | ||
platform_agnostic.yaml | ||
target-prefixes.network | ||
vyos.yaml |