2026-03-27 21:26:16,716 - INFO - Domain Default found not creating 2026-03-27 21:26:17,019 - INFO - Project ctest-TestHeat-65931779 not found, creating it 2026-03-27 21:26:17,607 - INFO - Created Project:ctest-TestHeat-65931779, ID : 4156ae55-be23-4c5c-98ef-799c78d2749c 2026-03-27 21:26:19,622 - INFO - ================================================================================ 2026-03-27 21:26:19,623 - INFO - STARTING TEST : test_heat_stacks_list 2026-03-27 21:26:19,623 - INFO - TEST DESCRIPTION : Validate installation of heat This issues a command to list all the heat-stacks 2026-03-27 21:26:19,784 - DEBUG - Nothing to compare xmpp stats {'10.0.0.249': {'10.20.0.17': '0'}} with 2026-03-27 21:26:19,784 - INFO - Initial checks done. Running the testcase now 2026-03-27 21:26:19,784 - INFO - 2026-03-27 21:27:20,080 - ERROR - HTTPException Python 3.9.25: /usr/bin/python3 Fri Mar 27 21:27:19 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.249:8004/v1/4156ae55be234c5c98ef799c78d2749c/stacks?', method='GET', **kwargs={'headers': {'Accept': 'application/json', 'Content-Type': 'application/json', 'User-Agent': 'python-heatclient', 'X-Auth-Token': 'gAAAAABpxvX6SXFG7kxeMk69G4yprOH6sBQaWTBMpL1raTem...7mAoj_mX2-gsGJO3HfWdoT_ZiUSCMn-exiVkMKJYHUkEPVfU0'}}) 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\n

Gateway Timeout

\n

The 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\n'}}, 'message': b'\n\n'} __dir__ = __doc__ = 'Base exception for all HTTP-derived exceptions.' __eq__ = __format__ = __ge__ = __getattribute__ = __gt__ = __hash__ = __init__ = \n\n', 504)> __init_subclass__ = __le__ = __lt__ = __module__ = 'heatclient.exc' __ne__ = __new__ = __reduce__ = __reduce_ex__ = __repr__ = __setattr__ = __setstate__ = __sizeof__ = __str__ = \n\n', 504)> __subclasshook__ = __suppress_context__ = False __traceback__ = __weakref__ = None args = (b'\n\n', 504) code = 504 error = {'error': {'message': b'\n\n'}} message = b'\n\n' with_traceback = The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/contrail-test/tcutils/wrappers.py", line 80, in wrapper result = function(self, *args, **kwargs) File "/contrail-test/scripts/heat/test_heat.py", line 41, in test_heat_stacks_list stacks_list = self.stacks.list_stacks() File "/contrail-test/fixtures/heat_test.py", line 71, in list_stacks for i in self.obj.stacks.list(): File "/usr/local/lib/python3.9/site-packages/heatclient/v1/stacks.py", line 136, in paginate stacks = self._list(url, 'stacks') File "/usr/local/lib/python3.9/site-packages/heatclient/common/base.py", line 114, in _list body = self.client.get(url).json() File "/usr/local/lib/python3.9/site-packages/heatclient/common/http.py", line 289, in get return self.client_request("GET", url, **kwargs) File "/usr/local/lib/python3.9/site-packages/heatclient/common/http.py", line 282, in client_request resp, body = self.json_request(method, url, **kwargs) File "/usr/local/lib/python3.9/site-packages/heatclient/common/http.py", line 271, in json_request resp = self._http_request(url, method, **kwargs) File "/usr/local/lib/python3.9/site-packages/heatclient/common/http.py", line 234, in _http_request raise exc.from_response(resp) heatclient.exc.HTTPException: ERROR: b'\n\n504 Gateway Timeout\n\n

Gateway Timeout

\n

The gateway did not receive a timely response\nfrom the upstream server or application.

\n\n' 2026-03-27 21:27:20,091 - DEBUG - No XMPP flaps were noticed during the test 2026-03-27 21:27:20,092 - INFO -
2026-03-27 21:27:20,092 - INFO - END TEST : test_heat_stacks_list : FAILED[0:01:01]
2026-03-27 21:27:20,092 - INFO - -------------------------------------------------------------------------------- 2026-03-27 21:27:20,883 - INFO - Deleted project: ctest-TestHeat-65931779, ID : 4156ae55-be23-4c5c-98ef-799c78d2749c