mirror of https://github.com/ansible/ansible.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
![]() * 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 |
7 years ago | |
---|---|---|
.. | ||
cli | 7 years ago | |
contrib | 7 years ago | |
errors | 7 years ago | |
executor | 7 years ago | |
inventory | 7 years ago | |
inventory_test_data/group_vars | 9 years ago | |
mock | 7 years ago | |
module_utils | 7 years ago | |
modules | 7 years ago | |
parsing | 7 years ago | |
playbook | 7 years ago | |
plugins | 7 years ago | |
template | 7 years ago | |
utils | 7 years ago | |
vars | 7 years ago | |
__init__.py | 8 years ago | |
conftest.py | 7 years ago | |
test_constants.py | 7 years ago |