Author: yurize
Date: Sat Apr  7 07:43:10 2012
New Revision: 1310688

URL: http://svn.apache.org/viewvc?rev=1310688&view=rev
Log:
Handles the second part of issue WAVE-305 - cannot open new wave. 
https://reviews.apache.org/r/4572

Modified:
    
incubator/wave/trunk/src/org/waveprotocol/box/server/waveserver/WaveletNotificationDispatcher.java

Modified: 
incubator/wave/trunk/src/org/waveprotocol/box/server/waveserver/WaveletNotificationDispatcher.java
URL: 
http://svn.apache.org/viewvc/incubator/wave/trunk/src/org/waveprotocol/box/server/waveserver/WaveletNotificationDispatcher.java?rev=1310688&r1=1310687&r2=1310688&view=diff
==============================================================================
--- 
incubator/wave/trunk/src/org/waveprotocol/box/server/waveserver/WaveletNotificationDispatcher.java
 (original)
+++ 
incubator/wave/trunk/src/org/waveprotocol/box/server/waveserver/WaveletNotificationDispatcher.java
 Sat Apr  7 07:43:10 2012
@@ -28,10 +28,10 @@ import com.google.protobuf.ByteString;
 import org.waveprotocol.box.common.DeltaSequence;
 import org.waveprotocol.box.server.common.CoreWaveletOperationSerializer;
 import org.waveprotocol.box.server.util.WaveletDataUtil;
-import org.waveprotocol.wave.federation.FederationHostBridge;
-import org.waveprotocol.wave.federation.WaveletFederationListener;
 import org.waveprotocol.wave.federation.FederationErrorProto.FederationError;
+import org.waveprotocol.wave.federation.FederationHostBridge;
 import org.waveprotocol.wave.federation.Proto.ProtocolHashedVersion;
+import org.waveprotocol.wave.federation.WaveletFederationListener;
 import org.waveprotocol.wave.model.id.WaveletName;
 import org.waveprotocol.wave.model.operation.wave.TransformedWaveletDelta;
 import org.waveprotocol.wave.model.version.HashedVersion;
@@ -45,7 +45,7 @@ import java.util.concurrent.CopyOnWriteA
 /**
  * Forwards wave notifications to wave bus subscribers and remote wave servers.
  *
- * Swallows any runtime exception from a wave bus subscriber and removes that
+ * Swallows any runtime exception from a wave bus subscriber but not removes 
that
  * subscriber. The wave server used to do this swallowing but really things are
  * in bad shape if a subscriber throws a runtime exception.
  * TODO(anorth): Remove this catch and let the server crash.
@@ -146,8 +146,6 @@ class WaveletNotificationDispatcher impl
         s.waveletCommitted(waveletName, version);
       } catch (RuntimeException e) {
         LOG.severe("Runtime exception in commit to wave bus subscriber " + s, 
e);
-        // Subscriber is now in an undefined state.
-        subscribers.remove(s);
       }
     }
 
@@ -175,4 +173,4 @@ class WaveletNotificationDispatcher impl
       }
     };
   }
-}
+}
\ No newline at end of file


Reply via email to