From 61ee67d6121b154b037066df66c2de88f17e801c Mon Sep 17 00:00:00 2001
From: Vladimir Rutsky <vladimir@rutsky.org>
Date: Mon, 20 Mar 2017 01:33:08 +0300
Subject: [PATCH] limit jinja2 version to <2.9

Ansible 2.2.1 requires jinja2<2.9, see <https://github.com/ansible/ansible/blob/v2.2.1.0-1/setup.py#L25>,
but without explicit limiting upper jinja2 version here pip ignores
Ansible requirements and installs latest available jinja2
(pip is not very smart here), which is incompatible with with
Ansible 2.2.1.
With incompatible jinja2 version "ansible-vault create" (and probably other parts)
fails with:
  ERROR! Unexpected Exception: The 'jinja2<2.9' distribution was not found
  and is required by ansible
This upper limit should be removed in 2.2.2 release, see:
<https://github.com/ansible/ansible/commit/978311bf3f91dae5806ab72b665b0937adce38ad>
---
 requirements.txt | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/requirements.txt b/requirements.txt
index 74d647955..fc964b1a9 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,3 +1,14 @@
 ansible>=2.2.1
 netaddr
-jinja2>=2.8
+# Ansible 2.2.1 requires jinja2<2.9, see <https://github.com/ansible/ansible/blob/v2.2.1.0-1/setup.py#L25>,
+# but without explicit limiting upper jinja2 version here pip ignores
+# Ansible requirements and installs latest available jinja2
+# (pip is not very smart here), which is incompatible with with
+# Ansible 2.2.1.
+# With incompatible jinja2 version "ansible-vault create" (and probably other parts)
+# fails with:
+#   ERROR! Unexpected Exception: The 'jinja2<2.9' distribution was not found 
+#   and is required by ansible
+# This upper limit should be removed in 2.2.2 release, see:
+# <https://github.com/ansible/ansible/commit/978311bf3f91dae5806ab72b665b0937adce38ad>
+jinja2>=2.8,<2.9
-- 
GitLab