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

(Updated Oct. 26, 2012, 7:24 p.m.)


Review request for bookkeeper, Ivan Kelly and Sijie Guo.


Changes
-------

Updated per comment


Description
-------

Ignore hub-client remote subscription failure if we have succeeded before, to 
handle transient remote region unavailable scenerio# The following invariants 
are maintained:
        1. Track remote region subscribed status in zookeeper node under topic, 
which is best effort for now.
        2. Untrack remote region subscribed status once last local subscription 
for the topic is removed.
        3. The remote subscription is still attempted if no active local 
subscriptions on bootstrap, and retried until it succeed.


This addresses bug BOOKKEEPER-362.
    https://issues.apache.org/jira/browse/BOOKKEEPER-362


Diffs (updated)
-----

  hedwig-client/src/main/java/org/apache/hedwig/util/HedwigSocketAddress.java 
8bfdada 
  
hedwig-protocol/src/main/java/org/apache/hedwig/exceptions/PubSubException.java 
f2a20d0 
  hedwig-protocol/src/main/java/org/apache/hedwig/protocol/PubSubProtocol.java 
8d8f2ac 
  hedwig-protocol/src/main/protobuf/PubSubProtocol.proto 7fafcce 
  
hedwig-server/src/main/java/org/apache/hedwig/server/meta/MetadataManagerFactory.java
 bca37d2 
  
hedwig-server/src/main/java/org/apache/hedwig/server/meta/RemoteSubscriptionDataManager.java
 PRE-CREATION 
  
hedwig-server/src/main/java/org/apache/hedwig/server/meta/ZkMetadataManagerFactory.java
 e65ad78 
  hedwig-server/src/main/java/org/apache/hedwig/server/netty/PubSubServer.java 
c06f03a 
  
hedwig-server/src/main/java/org/apache/hedwig/server/regions/HedwigHubClient.java
 063a99c 
  
hedwig-server/src/main/java/org/apache/hedwig/server/regions/HedwigHubClientFactory.java
 68d317e 
  
hedwig-server/src/main/java/org/apache/hedwig/server/regions/HedwigHubSubscriber.java
 7055251 
  
hedwig-server/src/main/java/org/apache/hedwig/server/regions/NoOpRemoteSubscriptionManager.java
 PRE-CREATION 
  
hedwig-server/src/main/java/org/apache/hedwig/server/regions/RegionManager.java 
bae960b 
  
hedwig-server/src/main/java/org/apache/hedwig/server/regions/ZKRemoteSubscriptionManager.java
 PRE-CREATION 
  
hedwig-server/src/main/java/org/apache/hedwig/server/subscriptions/AbstractSubscriptionManager.java
 5552265 
  
hedwig-server/src/main/java/org/apache/hedwig/server/subscriptions/InMemorySubscriptionManager.java
 1400e49 
  
hedwig-server/src/main/java/org/apache/hedwig/server/subscriptions/SubscriptionEventListener.java
 6c6e626 
  hedwig-server/src/test/java/org/apache/hedwig/server/TestRegionSubscribe.java 
PRE-CREATION 
  
hedwig-server/src/test/java/org/apache/hedwig/server/meta/TestMetadataManagerFactory.java
 44c30d7 
  
hedwig-server/src/test/java/org/apache/hedwig/server/regions/TestNoOpRemoteSubManager.java
 PRE-CREATION 
  
hedwig-server/src/test/java/org/apache/hedwig/server/regions/TestZkRemoteSubManager.java
 PRE-CREATION 

Diff: https://reviews.apache.org/r/7732/diff/


Testing
-------

Added unit tests + existing


Thanks,

Yixue (Andrew) Zhu

Reply via email to