Author: sijie
Date: Sat Dec  1 05:32:49 2012
New Revision: 1415920

URL: http://svn.apache.org/viewvc?rev=1415920&view=rev
Log:
BOOKKEEPER-482: Precommit is reporting findbugs errors in trunk (ivank via 
sijie)

Modified:
    zookeeper/bookkeeper/trunk/CHANGES.txt
    
zookeeper/bookkeeper/trunk/hedwig-server/src/main/java/org/apache/hedwig/server/subscriptions/InMemorySubscriptionManager.java

Modified: zookeeper/bookkeeper/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/zookeeper/bookkeeper/trunk/CHANGES.txt?rev=1415920&r1=1415919&r2=1415920&view=diff
==============================================================================
--- zookeeper/bookkeeper/trunk/CHANGES.txt (original)
+++ zookeeper/bookkeeper/trunk/CHANGES.txt Sat Dec  1 05:32:49 2012
@@ -150,6 +150,8 @@ Trunk (unreleased changes)
 
         BOOKKEEPER-440: Make Write/Delete SubscriptionData Restricted to 
Version (Fangmin Lv via ivank)
 
+        BOOKKEEPER-482: Precommit is reporting findbugs errors in trunk (ivank 
via sijie)
+
     IMPROVEMENTS:
 
       BOOKKEEPER-467: Allocate ports for testing dynamically (ivank)

Modified: 
zookeeper/bookkeeper/trunk/hedwig-server/src/main/java/org/apache/hedwig/server/subscriptions/InMemorySubscriptionManager.java
URL: 
http://svn.apache.org/viewvc/zookeeper/bookkeeper/trunk/hedwig-server/src/main/java/org/apache/hedwig/server/subscriptions/InMemorySubscriptionManager.java?rev=1415920&r1=1415919&r2=1415920&view=diff
==============================================================================
--- 
zookeeper/bookkeeper/trunk/hedwig-server/src/main/java/org/apache/hedwig/server/subscriptions/InMemorySubscriptionManager.java
 (original)
+++ 
zookeeper/bookkeeper/trunk/hedwig-server/src/main/java/org/apache/hedwig/server/subscriptions/InMemorySubscriptionManager.java
 Sat Dec  1 05:32:49 2012
@@ -106,7 +106,13 @@ public class InMemorySubscriptionManager
     protected void readSubscriptionData(ByteString topic,
             ByteString subscriberId, Callback<InMemorySubscriptionState> cb, 
Object ctx) {
         // Since we backed up in-memory information on lostTopic, we can just 
return that back
-        InMemorySubscriptionState subState = 
top2sub2seqBackup.get(topic).remove(subscriberId);
+        Map<ByteString, InMemorySubscriptionState> sub2seqBackup = 
top2sub2seqBackup.get(topic);
+        if (sub2seqBackup == null) {
+            cb.operationFinished(ctx, new InMemorySubscriptionState(
+                    SubscriptionData.getDefaultInstance(), Version.NEW));
+            return;
+        }
+        InMemorySubscriptionState subState = 
sub2seqBackup.remove(subscriberId);
         
         if (subState != null) {
             cb.operationFinished(ctx, subState);


Reply via email to