diff --git a/test-requirements.txt b/test-requirements.txt
index e40b50caa..b13e51ea3 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13,7 +13,10 @@ ansible>=2.7,<2.8 # https://review.opendev.org/#/c/727157/
 stestr>=1.0.0,<3.0.0;python_version<'3.5' # Apache-2.0
 stestr>=1.0.0;python_version>='3.5' # Apache-2.0
 # For upload-logs-swift:
-openstacksdk>=0.17.1
+# TODO: openstacksdk 0.48.0 dropped python 3.5 support. Remove this constraint
+# when we dropped 3.5 in zuul-jobs as well.
+openstacksdk>=0.17.1,<0.48.0;python_version<'3.6'
+openstacksdk>=0.17.1;python_version>='3.6'
 requests
 requestsexceptions
 bs4