Currently the following test in unit tests is continuously failing and blocking the gate.
murano.tests.unit.db.services.test_instances.TestInstances.test_track_instance_except_duplicate_entry
-----------------------------------------------------------------------------------------------------
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/tkajinam/git/openstack/murano/murano/db/services/instances.py", line 49, in track_instance
unit.add(instance)
File "/usr/lib64/python3.8/unittest/mock.py", line 1081, in __call__
return self._mock_call(*args, **kwargs)
File "/usr/lib64/python3.8/unittest/mock.py", line 1085, in _mock_call
return self._execute_mock_call(*args, **kwargs)
File "/usr/lib64/python3.8/unittest/mock.py", line 1140, in _execute_mock_call
raise effect
oslo_db.exception.DBDuplicateEntry: None
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/tkajinam/git/openstack/murano/.tox/py38/lib/python3.8/site-packages/sqlalchemy/sql/coercions.py", line 182, in expect
resolved = insp.__clause_element__()
File "/usr/lib64/python3.8/unittest/mock.py", line 639, in __getattr__
raise AttributeError(name)
AttributeError: __clause_element__
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib64/python3.8/unittest/mock.py", line 1325, in patched
return func(*newargs, **newkeywargs)
File "/home/tkajinam/git/openstack/murano/murano/tests/unit/db/services/test_instances.py", line 63, in test_track_instance_except_duplicate_entry
track_instance('test_instance_id', 'test_env_id', 'test_type',
File "/home/tkajinam/git/openstack/murano/murano/db/services/instances.py", line 52, in track_instance
sqlalchemy.update(models.Instance).where(
File "<string>", line 2, in update
File "<string>", line 2, in __init__
File "/home/tkajinam/git/openstack/murano/.tox/py38/lib/python3.8/site-packages/sqlalchemy/util/deprecations.py", line 298, in warned
return fn(*args, **kwargs)
File "/home/tkajinam/git/openstack/murano/.tox/py38/lib/python3.8/site-packages/sqlalchemy/sql/dml.py", line 1277, in __init__
super(Update, self).__init__(table, values, prefixes)
File "/home/tkajinam/git/openstack/murano/.tox/py38/lib/python3.8/site-packages/sqlalchemy/sql/dml.py", line 494, in __init__
self.table = coercions.expect(
File "/home/tkajinam/git/openstack/murano/.tox/py38/lib/python3.8/site-packages/sqlalchemy/sql/coercions.py", line 184, in expect
impl._raise_for_expected(original_element, argname)
File "/home/tkajinam/git/openstack/murano/.tox/py38/lib/python3.8/site-packages/sqlalchemy/sql/coercions.py", line 437, in _raise_for_expected
return super(_SelectIsNotFrom, self)._raise_for_expected(
File "/home/tkajinam/git/openstack/murano/.tox/py38/lib/python3.8/site-packages/sqlalchemy/sql/coercions.py", line 283, in _raise_for_expected
util.raise_(exc.ArgumentError(msg, code=code), replace_context=err)
File "/home/tkajinam/git/openstack/murano/.tox/py38/lib/python3.8/site-packages/sqlalchemy/util/compat.py", line 207, in raise_
raise exception
sqlalchemy.exc.ArgumentError: subject table for an INSERT, UPDATE or DELETE expected, got <MagicMock name='models.Instance' id='139971461688240'>.
Fix proposed to branch: master /review. opendev. org/c/openstack /murano/ +/803151
Review: https:/