From 5e8b667951463125e888f75877cbc76bacf38ea3 Mon Sep 17 00:00:00 2001 From: Antoine Prieels Date: Tue, 9 Apr 2019 09:24:21 +0000 Subject: [PATCH] [FIX] hw_screen: Add delay to longpolling When an error occurred in the longpolling, we used to resend a new request immediately. This resulted in thousands of request in a few seconds when we lost connection to the box. closes odoo/odoo#32544 Signed-off-by: Quentin Lejeune (qle) --- addons/hw_screen/static/src/js/worker.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/addons/hw_screen/static/src/js/worker.js b/addons/hw_screen/static/src/js/worker.js index 80c9d3a6d78..5949ab39cef 100644 --- a/addons/hw_screen/static/src/js/worker.js +++ b/addons/hw_screen/static/src/js/worker.js @@ -47,14 +47,17 @@ foreign_js(); } } - }, - - complete: function(jqXHR,err) { if (!stop_longpolling) { longpolling(); } }, + error: function (jqXHR, status, err) { + if (!stop_longpolling) { + setTimeout(longpolling, 5000); + } + }, + timeout: 30000, }); };