You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@zookeeper.apache.org by nk...@apache.org on 2019/09/26 12:16:58 UTC

[zookeeper] branch master updated: ZOOKEEPER-3548: Redundant zxid check in SnapStream.isValidSnapshot.

This is an automated email from the ASF dual-hosted git repository.

nkalmar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/zookeeper.git


The following commit(s) were added to refs/heads/master by this push:
     new efb2c56  ZOOKEEPER-3548: Redundant zxid check in SnapStream.isValidSnapshot.
efb2c56 is described below

commit efb2c56d3ab630ef571ee2abcab6f18e08c64c79
Author: Michael Han <ha...@apache.org>
AuthorDate: Thu Sep 26 14:16:50 2019 +0200

    ZOOKEEPER-3548: Redundant zxid check in SnapStream.isValidSnapshot.
    
    `Util.getZxidFromName` is called twice in `SnapStream.isValidSnapshot`, and the second call is redundant: there is no way the check would return false when the second call of `Util.getZxidFromName` is executed as otherwise the code would already return false in the first call of `Util.getZxidFromName`.
    
    No test as the logic is fairly obvious (and the logic is not well testable, in first place).
    
    Author: Michael Han <ha...@apache.org>
    
    Reviewers: Norbert Kalmar <nk...@apache.org>
    
    Closes #1092 from hanm/wip
---
 .../java/org/apache/zookeeper/server/persistence/SnapStream.java   | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

diff --git a/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/SnapStream.java b/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/SnapStream.java
index eb042ee..9f28569 100644
--- a/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/SnapStream.java
+++ b/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/SnapStream.java
@@ -181,13 +181,8 @@ public class SnapStream {
             return false;
         }
 
-        String fileName = file.getName();
-        if (Util.getZxidFromName(fileName, "snapshot") == -1) {
-            return false;
-        }
-
         boolean isValid = false;
-        switch (getStreamMode(fileName)) {
+        switch (getStreamMode(file.getName())) {
         case GZIP:
             isValid = isValidGZipStream(file);
             break;