-
Notifications
You must be signed in to change notification settings - Fork 26
Deprecate support for ansible 2.9 from molecule-podman #70
Comments
Instead of removing support for Ansible 2.9, do raise a runtime warning when the unsupported configuration is detected. Molecule will catch and display these warnings when tests are failing, telling users to try newer versions. Related: #70
ansible-posix works like a charm with this driver and 2.9 in case of no pipeline, I don't know why you insist on that. |
I talked with others and we will not remove support for ansible 2.9 at this moment but we will add a new feature to molecule that display a warning message when an unsupported runtime configuration is detected. Basically podman under ansible 2.9 will be unsupported. We will still have CI pipelines testing some of the code (the one we know it works) but we will skip running some tests on 2.9, as we know them to be broken. We will not accept bug reports for 2.9, but we will welcome patches. It is a trade-off that should make it easier for people to pace their migration and avoid our project being overwhelmed with false bug reports. If molecule user is clearly informed that their test execution failed on an unsupported configuration, they will be more likely to try to upgrade the test configuration before raising a bug or discussion thread. Not closing this issue yet because the warning feature is not yet implemented as it requires changes in both driver and molecule. |
Instead of removing support for Ansible 2.9, do raise a runtime warning when the unsupported configuration is detected. Molecule will catch and display these warnings when tests are failing, telling users to try newer versions. Related: #70
Instead of removing support for Ansible 2.9, do raise a runtime warning when the unsupported configuration is detected. Molecule will catch and display these warnings when tests are failing, telling users to try newer versions. Related: #70
Instead of removing support for Ansible 2.9, do raise a runtime warning when the unsupported configuration is detected. Molecule will catch and display these warnings when tests are failing, telling users to try newer versions. Related: #70
Instead of removing support for Ansible 2.9, do raise a runtime warning when the unsupported configuration is detected. Molecule will catch and display these warnings when tests are failing, telling users to try newer versions. Related: #70
Ansible 2.9 is stable, and advised for Red Hat customers. I hope it can be supported for 10 years, or 8 years to come. Community Ansible has many fast moving parts. |
Ansible 2.9 will stop being supported mid-2022 IIRC (the same time as the Ansible Tower 3.x.y) and you will not be able to buy support for it anymore. Red Hat will only support ansible-core + certified collections in the future. |
It is. But Molecule and its ecosystem are not yet officially supported by Red Hat. It'll be probably included for install from the repos soon but without full support, until we figure out the subset of things we'll commit to Supporting (I mean the capital "S" support). We are currently not planning to actively break the compatibility with Ansible 2.9 but the maintainers of this repository don't have resources to actively test against it either. TL;DR The CI will still be running tests against Ansible 2.9 except for when something is impossible to support. We just wanted to communicate this clearly. Closing per above. |
In addition to the issue #60 for which we added some code that detects presence of pipelining and fails, we have other problems with ansible 2.9, like the fact that is not possible to use synchronize module on podman-provisioned hosts.
As seen in https://github.com/ansible-community/molecule-podman/pull/58/files we can observe that synchronize module fails with 2.9 regardless if pipeline is enabled or not.
As it is not possible for us to identify if user tries to use synchronize or not, is would be better to completely drop support for Ansible 2.9 in this driver.
That drastic move is also motivated by the fact that I was the only active maintainer on this driver and I did not see much support from others for maintenance and test coverage improvement.
Molecule itself will still work with ansible 2.9, but if you will try to use this driver with ansible 2.9, you will see a direct error message telling you to upgrade ansible.
The text was updated successfully, but these errors were encountered: