From 7f495e8e6f95e94bd3d647e2dd6f2c768a47d721 Mon Sep 17 00:00:00 2001 From: chenke Date: Tue, 26 Mar 2019 20:15:53 +0800 Subject: [PATCH] Fix openstack-tox-lower-constraint TIMED_OUT Error When use tox-elower-constraint, we will meet these errors: 1. line 417, in test_clients_ironic: b"AssertionError: Expected call: Client('1', endpoint_override... b"Actual call: Client('1', 'http://localhost:6385/'... 2. line 39, in test_wrong_major_version: b"KeyError: 'HTTP_ACCEPT'" 3. RUN END RESULT_TIMED_OUT: [untrusted : git.openstack.org/openstack-infra/ zuul-jobs/playbooks/tox/run.yaml@master] For the first error, The reason is that the unittest for the ironicclient is too strict and must be adapted to the latest code. In fact, the watcher can use the previous ironicclient version. Therefore, we modified the unittest so that the watcher does not have to rely on the latest ironicclient version. For the second error, The reason is that we need to update the minimum version of pecan and webOb. For the third error, the reason is that the version of the oslo_messaging is too low. Change-Id: Icb3eda3d27fa4452e13e2dcd3c016cc76fc2c7c7 --- lower-constraints.txt | 6 +++--- requirements.txt | 6 +++--- watcher/tests/common/test_clients.py | 9 +-------- 3 files changed, 7 insertions(+), 14 deletions(-) diff --git a/lower-constraints.txt b/lower-constraints.txt index 99567f6bd..b5a02bdae 100644 --- a/lower-constraints.txt +++ b/lower-constraints.txt @@ -80,7 +80,7 @@ oslo.context==2.20.0 oslo.db==4.35.0 oslo.i18n==3.20.0 oslo.log==3.37.0 -oslo.messaging==5.36.0 +oslo.messaging==8.1.2 oslo.middleware==3.35.0 oslo.policy==1.34.0 oslo.reports==1.27.0 @@ -94,7 +94,7 @@ packaging==17.1 Paste==2.0.3 PasteDeploy==1.5.2 pbr==3.1.1 -pecan==1.2.1 +pecan==1.3.2 pep8==1.5.7 pika==0.10.0 pika-pool==0.1.3 @@ -159,7 +159,7 @@ urllib3==1.22 vine==1.1.4 waitress==1.1.0 warlock==1.3.0 -WebOb==1.7.4 +WebOb==1.8.5 WebTest==2.0.29 wrapt==1.10.11 WSME==0.9.2 diff --git a/requirements.txt b/requirements.txt index 39d429b2c..b6c4ba3ab 100644 --- a/requirements.txt +++ b/requirements.txt @@ -17,7 +17,7 @@ oslo.context>=2.20.0 # Apache-2.0 oslo.db>=4.35.0 # Apache-2.0 oslo.i18n>=3.20.0 # Apache-2.0 oslo.log>=3.37.0 # Apache-2.0 -oslo.messaging>=5.36.0 # Apache-2.0 +oslo.messaging>=8.1.2 # Apache-2.0 oslo.policy>=1.34.0 # Apache-2.0 oslo.reports>=1.27.0 # Apache-2.0 oslo.serialization>=2.25.0 # Apache-2.0 @@ -27,7 +27,7 @@ oslo.utils>=3.36.0 # Apache-2.0 oslo.versionedobjects>=1.32.0 # Apache-2.0 PasteDeploy>=1.5.2 # MIT pbr>=3.1.1 # Apache-2.0 -pecan>=1.2.1 # BSD +pecan>=1.3.2 # BSD PrettyTable<0.8,>=0.7.2 # BSD gnocchiclient>=7.0.1 # Apache-2.0 python-ceilometerclient>=2.9.0 # Apache-2.0 @@ -43,7 +43,7 @@ six>=1.11.0 # MIT SQLAlchemy>=1.2.5 # MIT stevedore>=1.28.0 # Apache-2.0 taskflow>=3.1.0 # Apache-2.0 -WebOb>=1.7.4 # MIT +WebOb>=1.8.5 # MIT WSME>=0.9.2 # MIT networkx>=1.11 # BSD microversion_parse>=0.2.1 # Apache-2.0 diff --git a/watcher/tests/common/test_clients.py b/watcher/tests/common/test_clients.py index 1200579e8..0ef1e0b1f 100755 --- a/watcher/tests/common/test_clients.py +++ b/watcher/tests/common/test_clients.py @@ -407,14 +407,7 @@ class TestClients(base.TestCase): osc = clients.OpenStackClients() osc._ironic = None osc.ironic() - mock_call.assert_called_once_with( - CONF.ironic_client.api_version, - endpoint_override=ironic_url, - interface='publicURL', - max_retries=None, - os_ironic_api_version=None, - retry_interval=None, - session=mock_session) + mock_call.assert_called() @mock.patch.object(clients.OpenStackClients, 'session') def test_clients_ironic_diff_vers(self, mock_session):