diff --git a/requirements.txt b/requirements.txt
old mode 100755
new mode 100644
index 450c7b147eb55539a427810114373e5036eefcfe..faa1f2e34722323fc06da7a1811dead985ffdb86
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,5 +1,8 @@
-pbr<2.0,>=1.6
-docker-py>=1.1.0  # Apache-2.0
-Jinja2>=2.6  # BSD License (3 clause)
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+pbr>=1.6
+docker-py>=1.4.0 # Apache-2.0
+Jinja2>=2.6 # BSD License (3 clause)
 gitdb>=0.6.4 # BSD License (3 clause)
 GitPython>=1.0.1 # BSD License (3 clause)
diff --git a/setup.py b/setup.py
index d8080d05c867a158c3c1544f93595d7c92df17c9..782bb21f06c69422d97ee092c7ce684181a958cf 100644
--- a/setup.py
+++ b/setup.py
@@ -25,5 +25,5 @@ except ImportError:
     pass
 
 setuptools.setup(
-    setup_requires=['pbr>=1.3'],
+    setup_requires=['pbr>=1.8'],
     pbr=True)
diff --git a/test-requirements.txt b/test-requirements.txt
index e42b9d352c3cc36e550f92fdc71c3f81b1f1e700..6a0320b4c1c91400ed8303a5b6bf5af68ec1003a 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -1,18 +1,21 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
 hacking>=0.10.0
-oslo.log>=1.0.0  # Apache-2.0
-oslotest>=1.5.1  # Apache-2.0
+oslo.log>=1.12.0 # Apache-2.0
+oslotest>=1.10.0 # Apache-2.0
 oslosphinx>=2.5.0 # Apache-2.0
-PyYAML
-python-barbicanclient>=3.0.1
-python-ceilometerclient>=1.0.6
-python-cinderclient>=1.1.0
-python-glanceclient>=0.15.0
-python-heatclient>=0.3.0
-python-keystoneclient>=1.1.0
-python-neutronclient>=2.3.11,<3
-python-novaclient>=2.18.0,!=2.21.0
+PyYAML>=3.1.0
+python-barbicanclient>=3.3.0
+python-ceilometerclient>=1.5.0
+python-cinderclient>=1.3.1
+python-glanceclient>=0.18.0
+python-heatclient>=0.6.0
+python-keystoneclient!=1.8.0,>=1.6.0
+python-neutronclient>=2.6.0
+python-novaclient!=2.33.0,>=2.29.0
 python-swiftclient>=2.2.0
 sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2
 testrepository>=0.0.18
 testscenarios>=0.4
-testtools>=0.9.36,!=1.2.0
+testtools>=1.4.0