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.
ansible/test/units/module_utils
Adrian Likins 95abc1d82e Fix fact failures cause by ordering of collectors (#30777)
* 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
..
aws aws.core in new aws dir in module utils - module with AnsibleAWSModule class and fail_json_aws (#25780) 7 years ago
basic add custom module type validation (#27183) 7 years ago
cloud [cloud] Add more configurable backoff implementations to CloudRetry/AWSRetry (#27251) 7 years ago
ec2 AWSRetry: allow retrying on additional ClientError exceptions (#28483) 7 years ago
facts Fix fact failures cause by ordering of collectors (#30777) 7 years ago
gcp Fix dangerous default args. (#29839) 7 years ago
json_utils Enable more pylint rules and fix reported issues. (#30539) 7 years ago
parsing Consolidate boolean/mk_boolean conversion functions into a single location 7 years ago
__init__.py
test_aci.py Clean up ACI error text (#30501) 7 years ago
test_basic.py Fix fallback and boolean check in argspec (#27994) 7 years ago
test_database.py
test_distribution_version.py Fix 'distribution' fact for ArchLinux (#30723) 7 years ago
test_known_hosts.py test/: PEP8 compliancy (#24803) 7 years ago
test_network_common.py adds new filter plugins for network use cases (#27695) 7 years ago
test_postgresql.py test/: PEP8 compliancy (#24803) 7 years ago
test_text.py test/: PEP8 compliancy (#24803) 7 years ago