It is possible that the Whiteboard can stall forever, waiting on a confirmation packet in the sendAndWait method of the SXETransmitter. This also disturbs Saros as the invitation negotiation cannot finish and the progress monitor from this job will never be completed and so this job will stay forever either on the users screen or in the progress view.
Any way to reproduce this? I want to see it myself :)
Open the class SXEOutgoingSynchronizationProcess
Insert a Thread.sleep(xxxx)
after
SXEMessage answer = controller.getTransmitter().sendAndAwait(monitor, msg, SXEMessageType.ACCEPT_STATE, SXEMessageType.REFUSE_STATE);
in the start method, to simulate this issue
Fixed in c098d9037d35ddcd9da35d4339e4f57f1fcc1267