From 66264a8d86bdb6fe02be2e39f92b92e77ea7c6a0 Mon Sep 17 00:00:00 2001 From: Denis Vermylen Date: Thu, 22 Sep 2022 15:09:21 +0000 Subject: [PATCH] [FIX] bus: websocket http raise sessionExpired The session used to call this websocket route needs to have been initiated with a call to /websocket/peek_notifications first. closes odoo/odoo#102009 X-original-commit: 49aa391b4ef93b2de578c73a1fe852cea32abb43 Signed-off-by: Julien Castiaux --- addons/bus/controllers/websocket.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/addons/bus/controllers/websocket.py b/addons/bus/controllers/websocket.py index b47fefab8e7..4f1aea1edf1 100644 --- a/addons/bus/controllers/websocket.py +++ b/addons/bus/controllers/websocket.py @@ -49,6 +49,8 @@ class WebsocketController(Controller): @route('/websocket/update_bus_presence', type='json', auth='public', cors='*') def update_bus_presence(self, inactivity_period, im_status_ids_by_model): + if 'is_websocket_session' not in request.session: + raise SessionExpiredException() request.env['ir.websocket']._update_bus_presence(int(inactivity_period), im_status_ids_by_model) return {}