diff --git a/app/client/src/sagas/WebsocketSagas/WebsocketSagas.ts b/app/client/src/sagas/WebsocketSagas/WebsocketSagas.ts index 836e923bea..3e9e10e166 100644 --- a/app/client/src/sagas/WebsocketSagas/WebsocketSagas.ts +++ b/app/client/src/sagas/WebsocketSagas/WebsocketSagas.ts @@ -36,6 +36,10 @@ import { SOCKET_CONNECTION_EVENTS } from "./socketEvents"; function connect(namespace?: string) { const options = { path: RTS_BASE_PATH, + // The default transports is ["polling", "websocket"], so polling is tried first. But polling + // needs sticky session to be turned on, in a clustered environment, even for it to upgrade to websockets. + // Ref: . + transports: ["websocket"], }; const socket = !!namespace ? io(namespace, options) : io(options);