Description of problem: So last night I was testing a fix for a race condition and I ran a redeployment for 100 times (no parameters changes). This morning I woke up to pretty much all of them having failed with the following: File "/usr/lib/python3.6/site-packages/webob/dec.py", line 129, in __call__ resp = self.call_func(req, *args, **kw) File "/usr/lib/python3.6/site-packages/webob/dec.py", line 193, in call_func return self.func(req, *args, **kwargs) File "/usr/lib/python3.6/site-packages/osprofiler/web.py", line 112, in __call__ return request.get_response(self.application) File "/usr/lib/python3.6/site-packages/webob/request.py", line 1314, in send application, catch_exc_info=False) File "/usr/lib/python3.6/site-packages/webob/request.py", line 1278, in call_application app_iter = application(self.environ, start_response) File "/usr/lib/python3.6/site-packages/webob/dec.py", line 143, in __call__ return resp(environ, start_response) File "/usr/lib/python3.6/site-packages/routes/middleware.py", line 141, in __call__ response = self.app(environ, start_response) File "/usr/lib/python3.6/site-packages/webob/dec.py", line 143, in __call__ return resp(environ, start_response) File "/usr/lib/python3.6/site-packages/webob/dec.py", line 129, in __call__ resp = self.call_func(req, *args, **kw) File "/usr/lib/python3.6/site-packages/webob/dec.py", line 193, in call_func return self.func(req, *args, **kwargs) File "/usr/lib/python3.6/site-packages/heat/common/wsgi.py", line 921, in __call__ raise translate_exception(err, request.best_match_language()) File "/usr/lib/python3.6/site-packages/heat/common/wsgi.py", line 884, in __call__ action, request) File "/usr/lib/python3.6/site-packages/heat/common/wsgi.py", line 965, in dispatch return method(*args, **kwargs) File "/usr/lib/python3.6/site-packages/heat/common/wsgi.py", line 830, in default return {'body': self.from_json(request.body)} File "/usr/lib/python3.6/site-packages/heat/common/wsgi.py", line 823, in from_json raise exception.RequestLimitExceeded(message=msg) heat.common.exception.RequestLimitExceeded: Request limit exceeded: JSON body size (4396634 bytes) exceeds maximum allowed size (4194304 bytes). Now I can increase that value, restart heat_api container and everything is fine *but* the question is why did this work for the initial deployment and a few subsequent redeploys but stopped working later? While I could not find anything obiously wrong in the plan, I did spot this in mistral log which might explain things: mistral/executor.log:{"stack": {"stack_name": "overcloud", "id": "e7a5114b-3ff1-49d7-a020-4931e6c3f7c6", "links": [{"href": "https://192.168.24.2:13004/v1/4862fcfb52494b4f90168f859bdb14ab/stacks/overcloud/e7a5114b-3ff1-49d7-a020-4931e6c3f7c6", "rel": "self"}], "creation_time": "2020-07-08T12:38:39Z", "updated_time": "2020-07-09T05:40:14Z", "deletion_time": null, "notification_topics": [], "parameters": {"OS::stack_id": "e7a5114b-3ff1-49d7-a020-4931e6c3f7c6", "OS::project_id": "4862fcfb52494b4f90168f859bdb14ab", "OS::stack_name": "overcloud", "CloudNameStorage": "overcloud.storage.redhat.local", "StorageVirtualFixedIPs": "[{\"ip_address\": \"172.17.3.150\"}]", "CloudNameStorageManagement": "overcloud.storagemgmt.redhat.local", "StorageMgmtVirtualFixedIPs": "[{\"ip_address\": \"172.17.4.150\"}]", "CloudNameInternal": "overcloud.internalapi.redhat.local", "InternalApiVirtualFixedIPs": "[{\"ip_address\": \"172.17.1.150\"}]", "CloudName": "overcloud.redhat.local", "PublicVirtualFixedIPs": "[{\"ip_address\": \"10.0.0.150\"}]", "ExternalVirtualFixedIPs": "[]", "CloudNameCtlplane": "overcloud.ctlplane.redhat.local", "ExtraHostFileEntries": "1.2.3.4 stillhavemythumb", "UndercloudHostsEntries": "192.168.24.1 undercloud-0.ctlplane.redhat.local undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane undercloud-0.ctlplane ... (the repetition goes on and on).