Fix tacker gate job failure in Y release

Currently, tacker gate jobs are failing as follows,

*  A unit test case was failing due to deprecated use of
   RequestContext.tenant.

   The attribute `tenant` was deprecated a long ago and is no longer
   available since oslo.context 4.0.0[1].

   This patch replaces the `tenant` attribute with `project_id` in
   tacker/tests/unit/test_auth.py.

*  FT for VNF alarm monitor(tacker-functional-devstack-multinode-legacy
   and tacker-functional-devstack-multinode-libs-master) are failing.

   The cpu_usage_monitoring_policy in the TOSCA template used in FT
   refers to deprecated metric `cpu_util` and metric aggregation API.

   This patch skips the failing test cases as the FT changes are
   required in the tacker (modify TOSCA template) as well as the
   heat-translator (modify TOSCA template parsing). Please refer to
   aodh changes that impact FT [2].

[1] f4cbe4c296
[2] https://review.opendev.org/c/openstack/aodh/+/829870

Change-Id: I2754b501eb6baac5f56ca1edd2560798073ee888
This commit is contained in:
Manpreet Kaur 2022-03-07 07:52:21 +05:30
parent 8e91d8fa2e
commit f1fbcbb9b9
2 changed files with 4 additions and 1 deletions

View File

@ -12,6 +12,7 @@
# License for the specific language governing permissions and limitations
# under the License.
import time
import unittest
from oslo_serialization import jsonutils
@ -111,11 +112,13 @@ class VnfTestAlarmMonitor(base.BaseTackerTest):
self.addCleanup(self.wait_until_vnf_delete, vnf_id,
constants.VNF_CIRROS_DELETE_TIMEOUT)
@unittest.skip("heat-translator use old metric cpu_util & aggregation API")
def test_vnf_alarm_respawn(self):
self._test_vnf_tosca_alarm(
'sample-tosca-alarm-respawn.yaml',
'alarm and respawn-vnf')
@unittest.skip("heat-translator use old metric cpu_util & aggregation API")
def test_vnf_alarm_scale(self):
self._test_vnf_tosca_alarm(
'sample-tosca-alarm-scale.yaml',

View File

@ -80,7 +80,7 @@ class TackerKeystoneContextTestCase(test_base.BaseTestCase):
response = self.request.get_response(self.middleware)
self.assertEqual('200 OK', response.status)
self.assertEqual('testtenantid', self.context.tenant_id)
self.assertEqual('testtenantid', self.context.tenant)
self.assertEqual('testtenantid', self.context.project_id)
def test_roles_no_admin(self):
self.request.headers['X_PROJECT_ID'] = 'testtenantid'