From 4e4cd7ee67e9a6f2089f1db83a8cbaf01d6dcf70 Mon Sep 17 00:00:00 2001 From: Matt Martz Date: Wed, 21 Feb 2018 11:30:21 -0600 Subject: [PATCH] cherry-pick #36470 for 2.4 (#36526) * Re-use logic from StrategyBase._load_included_file in StrategyModule.run for free and linear (#36470) This improves include_role performance and recursion limits (cherry picked from commit 10fefc715673bfee786097d1fdb88454ec99b093) * Add changelog for 36470 --- CHANGELOG.md | 2 ++ lib/ansible/plugins/strategy/__init__.py | 21 +++++++++++++++------ lib/ansible/plugins/strategy/free.py | 3 +-- lib/ansible/plugins/strategy/linear.py | 3 +-- 4 files changed, 19 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5ebc590138b..0cac211a82d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -75,6 +75,8 @@ Ansible Changes By Release (https://github.com/ansible/ansible/issues/36255) * Always show custom prompt in pause module (https://github.com/ansible/ansible/issues/36057) +* Improve performance and recursion depth in include_role + (https://github.com/ansible/ansible/pull/36470)