-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/7253/#review12062
-----------------------------------------------------------


I asked Andrew if he experienced similar issues on wiab.pro and he replied that 
yes and his solution was to remove synchronization on userManager in 
ClientFrontendImpl.
I also tend to think that this is the probable source of deadlocks.
Would you like to try this change on kune and let me know if it solves the 
issue with deadlocks?

 String channelId = generateChannelID();
    UserManager userManager = waveletInfo.getUserManager(loggedInUser);
    //   synchronized (userManager) { A. Kaplanov
      WaveViewSubscription subscription =
          userManager.subscribe(waveId, waveletIdFilter, channelId, 
openListener);

- Yuri Zelikov


On Sept. 25, 2012, 12:13 p.m., Vicente J. Ruiz Jurado wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/7253/
> -----------------------------------------------------------
> 
> (Updated Sept. 25, 2012, 12:13 p.m.)
> 
> 
> Review request for wave, Michael MacFadden, Yuri Zelikov, and Ali Lown.
> 
> 
> Description
> -------
> 
> I think that the synchronized in UserManager.onUpdate can be the cause of the 
> deadlock in WAVE-372. As matchSubscriptions is synchronized I think is not 
> necessary at onUndate (in the same way onCommit is not synchronized).
> 
> But anyway, comments, welcome.
> 
> 
> This addresses bug WAVE-372.
>     https://issues.apache.org/jira/browse/WAVE-372
> 
> 
> Diffs
> -----
> 
>   src/org/waveprotocol/box/server/frontend/UserManager.java 35117f1 
> 
> Diff: https://reviews.apache.org/r/7253/diff/
> 
> 
> Testing
> -------
> 
> ./run-server.sh
> 
> 
> Thanks,
> 
> Vicente J. Ruiz Jurado
> 
>

Reply via email to