2026-03-30 13:39:46,647 - INFO - Domain Default found not creating
2026-03-30 13:39:46,825 - INFO - Project ctest-TestHeat-50038399 not found, creating it
2026-03-30 13:39:47,329 - INFO - Created Project:ctest-TestHeat-50038399, ID : 9cdcf2c5-0849-4b9c-9ac7-d7f5dcbce85c
2026-03-30 13:39:49,098 - INFO - ================================================================================
2026-03-30 13:39:49,098 - INFO - STARTING TEST : test_heat_stacks_list
2026-03-30 13:39:49,098 - INFO - TEST DESCRIPTION :
Validate installation of heat
This issues a command to list all the heat-stacks
2026-03-30 13:39:49,241 - DEBUG - Nothing to compare xmpp stats {'10.0.0.141': {'10.20.0.129': '0'}} with
2026-03-30 13:39:49,241 - INFO - Initial checks done. Running the testcase now
2026-03-30 13:39:49,241 - INFO -
2026-03-30 13:40:49,478 - ERROR - HTTPException
Python 3.9.25: /usr/bin/python3
Mon Mar 30 13:40:49 2026
A problem occurred in a Python script. Here is the sequence of
function calls leading up to the error, in the order they occurred.
/contrail-test/tcutils/wrappers.py in wrapper(self=, *args=(), **kwargs={})
78 log.info('Initial checks done. Running the testcase now')
79 log.info('')
80 result = function(self, *args, **kwargs)
81 if self.inputs.upgrade:
82 pid = os.getpid()
result = None
function =
self =
args = ()
kwargs = {}
/contrail-test/scripts/heat/test_heat.py in test_heat_stacks_list(self=)
39 self.stacks = self.useFixture(
40 HeatFixture(connections=self.connections))
41 stacks_list = self.stacks.list_stacks()
42 self.logger.info(
43 'The following are the stacks currently : %s' % stacks_list)
stacks_list = []
self =
self.stacks =
self.stacks.list_stacks = >
/contrail-test/fixtures/heat_test.py in list_stacks(self=)
69 def list_stacks(self):
70 stack_list = []
71 for i in self.obj.stacks.list():
72 stack_list.append(i)
73 return stack_list
i undefined
self =
self.obj =
self.obj.stacks =
self.obj.stacks.list = >
/usr/local/lib/python3.9/site-packages/heatclient/v1/stacks.py in paginate(params={})
134 current_limit = int(params.get('limit') or 0)
135 url = '/stacks?%s' % parse.urlencode(params, True)
136 stacks = self._list(url, 'stacks')
137 for stack in stacks:
138 yield stack
stacks undefined
self =
self._list = >
url = '/stacks?'
/usr/local/lib/python3.9/site-packages/heatclient/common/base.py in _list(self=, url='/stacks?', response_key='stacks', obj_class=None, json=None)
112 body = self.client.post(url, json=json).json()
113 else:
114 body = self.client.get(url).json()
115
116 if obj_class is None:
body undefined
self =
self.client =
self.client.get = >
url = '/stacks?'
).json undefined
/usr/local/lib/python3.9/site-packages/heatclient/common/http.py in get(self=, url='/stacks?', **kwargs={})
287
288 def get(self, url, **kwargs):
289 return self.client_request("GET", url, **kwargs)
290
291 def post(self, url, **kwargs):
self =
self.client_request = >
url = '/stacks?'
kwargs = {}
/usr/local/lib/python3.9/site-packages/heatclient/common/http.py in client_request(self=, method='GET', url='/stacks?', **kwargs={})
280
281 def client_request(self, method, url, **kwargs):
282 resp, body = self.json_request(method, url, **kwargs)
283 return resp
284
resp undefined
body undefined
self =
self.json_request = >
method = 'GET'
url = '/stacks?'
kwargs = {}
/usr/local/lib/python3.9/site-packages/heatclient/common/http.py in json_request(self=, method='GET', url='/stacks?', **kwargs={'headers': {'Accept': 'application/json', 'Content-Type': 'application/json'}})
269 kwargs['data'] = jsonutils.dumps(kwargs['data'])
270
271 resp = self._http_request(url, method, **kwargs)
272 body = utils.get_response_body(resp)
273 return resp, body
resp undefined
self =
self._http_request = >
url = '/stacks?'
method = 'GET'
kwargs = {'headers': {'Accept': 'application/json', 'Content-Type': 'application/json'}}
/usr/local/lib/python3.9/site-packages/heatclient/common/http.py in _http_request(self=, url='http://10.0.0.141:8004/v1/9cdcf2c508494b9c9ac7d7f5dcbce85c/stacks?', method='GET', **kwargs={'headers': {'Accept': 'application/json', 'Content-Type': 'application/json', 'User-Agent': 'python-heatclient', 'X-Auth-Token': 'gAAAAABpyn0kKm5G9zlg9WSvFa_XQfzBWn55yLsQcLrntLi4...dZA57RcQmW8GtLYHo6EPYYaNGB5aPMc5-7A3SxsEh3zuHecQQ'}})
232 % resp.content)
233 elif 400 <= resp.status_code < 600:
234 raise exc.from_response(resp)
235 elif resp.status_code in (301, 302, 305):
236 # Redirected. Reissue the request to the new location,
global exc =
exc.from_response =
resp =
HTTPException: ERROR: b'\n\n504 Gateway Timeout\n\nGateway Timeout
\nThe gateway did not receive a timely response\nfrom the upstream server or application.
\n\n'
__cause__ = None
__class__ =
__context__ = None
__delattr__ =
__dict__ = {'code': 504, 'error': {'error': {'message': b'\n