From c598a852c2565b67226533622b5f75a3b588acf3 Mon Sep 17 00:00:00 2001 From: Artur Signell Date: Mon, 21 Jan 2013 21:46:47 +0200 Subject: Handle OutOfSync by resyncing automatically (#10780) Change-Id: I5958d82b09519dabe9f2af792bd216d3b426c1c9 --- .../com/vaadin/server/AbstractCommunicationManager.java | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) (limited to 'server/src') diff --git a/server/src/com/vaadin/server/AbstractCommunicationManager.java b/server/src/com/vaadin/server/AbstractCommunicationManager.java index c1c18901b4..cd7279e601 100644 --- a/server/src/com/vaadin/server/AbstractCommunicationManager.java +++ b/server/src/com/vaadin/server/AbstractCommunicationManager.java @@ -1780,11 +1780,18 @@ public abstract class AbstractCommunicationManager implements Serializable { if (connectorTracker.getConnector(connectorId) == null && !connectorId .equals(ApplicationConstants.DRAG_AND_DROP_CONNECTOR_ID)) { - getLogger().log( - Level.WARNING, - "RPC call to " + interfaceName + "." + methodName - + " received for connector " + connectorId - + " but no such connector could be found"); + getLogger() + .log(Level.WARNING, + "RPC call to " + + interfaceName + + "." + + methodName + + " received for connector " + + connectorId + + " but no such connector could be found. Resynchronizing client."); + // This is likely an out of sync issue (client tries to update a + // connector which is not present). Force resync. + connectorTracker.markAllConnectorsDirty(); return null; } -- cgit v1.2.3