8c43697e3b
* yum - only instantiate YumBase once Previously, this code was re-instantiating the `YumBase` object many times which is unnecessary and slow. However, we must do it twice in the `state: absent` case because the `yumSack` and `rpmSack` data of the previously instantiated object becomes invalid and is no longer useful post transaction when we verify that the package removal did in fact take place. Also, this patch removes the repetitive re-processing of enable/disable of repos in various places. Here's a display of the speed increase against a RHEL7 host: ```yaml - hosts: rhel7 remote_user: root tasks: - name: Install generic packages yum: state: present name: - iptraf-ng - screen - erlang - name: Remove generic packages yum: state: absent name: - iptraf-ng - screen - erlang ``` Before this patch: ``` real 0m52.728s user 0m5.645s sys 0m0.482s ``` After this patch: ``` real 0m17.139s user 0m3.238s sys 0m0.277s ``` Fixes #63588 Fixes #63551 Signed-off-by: Adam Miller <admiller@redhat.com> * add changelog Signed-off-by: Adam Miller <admiller@redhat.com>
4 lines
204 B
YAML
4 lines
204 B
YAML
bugfixes:
|
|
- yum - performance bugfix, the YumBase object was being instantiated
|
|
multiple times unnecessarily, which lead to considerable overhead when
|
|
operating against large sets of packages.
|