Uploaded image for project: 'Hadoop HDFS'
  1. Hadoop HDFS
  2. HDFS-7596

NameNode should prune dead storages from storageMap

    Details

    • Target Version/s:
    • Hadoop Flags:
      Reviewed

      Description

      The NameNode must be able to prune storages that are no longer reported by the DataNode and that have no blocks associated. These stale storages can skew the balancer behavior.

      Detailed discussion on HDFS-7575.

      1. HDFS-7596.01.patch
        8 kB
        Arpit Agarwal
      2. HDFS-7596.02.patch
        9 kB
        Arpit Agarwal

        Issue Links

          Activity

          Hide
          cnauroth Chris Nauroth added a comment -

          +1 for the patch, pending Jenkins. Thank you, Arpit.

          Show
          cnauroth Chris Nauroth added a comment - +1 for the patch, pending Jenkins. Thank you, Arpit.
          Hide
          arpitagarwal Arpit Agarwal added a comment -

          Thanks for the quick review Chris! Commit pending Jenkins +1.

          Show
          arpitagarwal Arpit Agarwal added a comment - Thanks for the quick review Chris! Commit pending Jenkins +1.
          Hide
          hadoopqa Hadoop QA added a comment -

          -1 overall. Here are the results of testing the latest attachment
          http://issues.apache.org/jira/secure/attachment/12691380/HDFS-7596.01.patch
          against trunk revision ae91b13.

          +1 @author. The patch does not contain any @author tags.

          +1 tests included. The patch appears to include 1 new or modified test files.

          +1 javac. The applied patch does not increase the total number of javac compiler warnings.

          +1 javadoc. There were no new javadoc warning messages.

          +1 eclipse:eclipse. The patch built with eclipse:eclipse.

          +1 findbugs. The patch does not introduce any new Findbugs (version 2.0.3) warnings.

          +1 release audit. The applied patch does not increase the total number of release audit warnings.

          -1 core tests. The patch failed these unit tests in hadoop-hdfs-project/hadoop-hdfs:

          org.apache.hadoop.hdfs.server.balancer.TestBalancer
          org.apache.hadoop.hdfs.server.blockmanagement.TestBlockManager

          Test results: https://builds.apache.org/job/PreCommit-HDFS-Build/9169//testReport/
          Console output: https://builds.apache.org/job/PreCommit-HDFS-Build/9169//console

          This message is automatically generated.

          Show
          hadoopqa Hadoop QA added a comment - -1 overall . Here are the results of testing the latest attachment http://issues.apache.org/jira/secure/attachment/12691380/HDFS-7596.01.patch against trunk revision ae91b13. +1 @author . The patch does not contain any @author tags. +1 tests included . The patch appears to include 1 new or modified test files. +1 javac . The applied patch does not increase the total number of javac compiler warnings. +1 javadoc . There were no new javadoc warning messages. +1 eclipse:eclipse . The patch built with eclipse:eclipse. +1 findbugs . The patch does not introduce any new Findbugs (version 2.0.3) warnings. +1 release audit . The applied patch does not increase the total number of release audit warnings. -1 core tests . The patch failed these unit tests in hadoop-hdfs-project/hadoop-hdfs: org.apache.hadoop.hdfs.server.balancer.TestBalancer org.apache.hadoop.hdfs.server.blockmanagement.TestBlockManager Test results: https://builds.apache.org/job/PreCommit-HDFS-Build/9169//testReport/ Console output: https://builds.apache.org/job/PreCommit-HDFS-Build/9169//console This message is automatically generated.
          Hide
          lars_francke Lars Francke added a comment -

          Thanks for taking care of this.

          I only have a few minor nitpicks mostly about code style:

              HashMap<String, DatanodeStorageInfo> excessStorages;
          
              synchronized (storageMap) {
                // Init excessStorages with all known storages.
                excessStorages = new HashMap<String, DatanodeStorageInfo>(storageMap);
          
                // Remove storages that the DN reported in the heartbeat.
                for (final StorageReport report : reports) {
                  final String storageId = report.getStorage().getStorageID();
                  if (excessStorages.get(storageId) != null) {
                    excessStorages.remove(storageId);
                  }
                }
          

          can be simplified to

              synchronized (storageMap) {
                // Init excessStorages with all known storages.
                Map<String, DatanodeStorageInfo> excessStorages = new HashMap<>(storageMap);
          
                // Remove storages that the DN reported in the heartbeat.
                for (final StorageReport report : reports) {
                  excessStorages.remove(report.getStorage().getStorageID());
                }
          
          Show
          lars_francke Lars Francke added a comment - Thanks for taking care of this. I only have a few minor nitpicks mostly about code style: HashMap< String , DatanodeStorageInfo> excessStorages; synchronized (storageMap) { // Init excessStorages with all known storages. excessStorages = new HashMap< String , DatanodeStorageInfo>(storageMap); // Remove storages that the DN reported in the heartbeat. for ( final StorageReport report : reports) { final String storageId = report.getStorage().getStorageID(); if (excessStorages.get(storageId) != null ) { excessStorages.remove(storageId); } } can be simplified to synchronized (storageMap) { // Init excessStorages with all known storages. Map< String , DatanodeStorageInfo> excessStorages = new HashMap<>(storageMap); // Remove storages that the DN reported in the heartbeat. for ( final StorageReport report : reports) { excessStorages.remove(report.getStorage().getStorageID()); }
          Hide
          arpitagarwal Arpit Agarwal added a comment - - edited

          Thanks for the review Lars Francke.

          The .002 patch fixes failed test case TestBlockManager#testSafeModeIBR and addresses part of Lars' feedback. The TestBalancer failure is due to HDFS-7267.

                excessStorages = new HashMap<String, DatanodeStorageInfo>(storageMap);
          

          This is deliberate to simplify back-porting the patch if needed (branch-2.6 is required to support Java 6).

          Differing chunks between the two patches for quick reference.

          > @@ -416,6 +416,46 @@ public void updateHeartbeatState(StorageReport[] reports, long cacheCapacity,
          33,36c33
          < +        final String storageId = report.getStorage().getStorageID();
          < +        if (excessStorages.get(storageId) != null) {
          < +          excessStorages.remove(storageId);
          < +        }
          ---
          > +        excessStorages.remove(report.getStorage().getStorageID());
          
          And
          
          > @@ -571,11 +571,13 @@ public void testSafeModeIBR() throws Exception {
          >      reset(node);
          >      bm.getDatanodeManager().registerDatanode(nodeReg);
          >      verify(node).updateRegInfo(nodeReg);
          > -    assertEquals(0, ds.getBlockReportCount()); // ready for report again
          >      // send block report, should be processed after restart
          >      reset(node);
          >      bm.processReport(node, new DatanodeStorage(ds.getStorageID()),
          > -        new BlockListAsLongs(null, null));
          > +                     new BlockListAsLongs(null, null));
          > +    // Reinitialize as registration with empty storage list pruned
          > +    // node.storageMap.
          > +    ds = node.getStorageInfos()[0];
          
          Show
          arpitagarwal Arpit Agarwal added a comment - - edited Thanks for the review Lars Francke . The .002 patch fixes failed test case TestBlockManager#testSafeModeIBR and addresses part of Lars' feedback. The TestBalancer failure is due to HDFS-7267 . excessStorages = new HashMap< String , DatanodeStorageInfo>(storageMap); This is deliberate to simplify back-porting the patch if needed (branch-2.6 is required to support Java 6). Differing chunks between the two patches for quick reference. > @@ -416,6 +416,46 @@ public void updateHeartbeatState(StorageReport[] reports, long cacheCapacity, 33,36c33 < + final String storageId = report.getStorage().getStorageID(); < + if (excessStorages.get(storageId) != null ) { < + excessStorages.remove(storageId); < + } --- > + excessStorages.remove(report.getStorage().getStorageID()); And > @@ -571,11 +571,13 @@ public void testSafeModeIBR() throws Exception { > reset(node); > bm.getDatanodeManager().registerDatanode(nodeReg); > verify(node).updateRegInfo(nodeReg); > - assertEquals(0, ds.getBlockReportCount()); // ready for report again > // send block report, should be processed after restart > reset(node); > bm.processReport(node, new DatanodeStorage(ds.getStorageID()), > - new BlockListAsLongs( null , null )); > + new BlockListAsLongs( null , null )); > + // Reinitialize as registration with empty storage list pruned > + // node.storageMap. > + ds = node.getStorageInfos()[0];
          Hide
          hadoopqa Hadoop QA added a comment -

          -1 overall. Here are the results of testing the latest attachment
          http://issues.apache.org/jira/secure/attachment/12691464/HDFS-7596.02.patch
          against trunk revision a260406.

          +1 @author. The patch does not contain any @author tags.

          +1 tests included. The patch appears to include 2 new or modified test files.

          +1 javac. The applied patch does not increase the total number of javac compiler warnings.

          +1 javadoc. There were no new javadoc warning messages.

          +1 eclipse:eclipse. The patch built with eclipse:eclipse.

          +1 findbugs. The patch does not introduce any new Findbugs (version 2.0.3) warnings.

          +1 release audit. The applied patch does not increase the total number of release audit warnings.

          +1 core tests. The patch passed unit tests in hadoop-hdfs-project/hadoop-hdfs.

          Test results: https://builds.apache.org/job/PreCommit-HDFS-Build/9179//testReport/
          Console output: https://builds.apache.org/job/PreCommit-HDFS-Build/9179//console

          This message is automatically generated.

          Show
          hadoopqa Hadoop QA added a comment - -1 overall . Here are the results of testing the latest attachment http://issues.apache.org/jira/secure/attachment/12691464/HDFS-7596.02.patch against trunk revision a260406. +1 @author . The patch does not contain any @author tags. +1 tests included . The patch appears to include 2 new or modified test files. +1 javac . The applied patch does not increase the total number of javac compiler warnings. +1 javadoc . There were no new javadoc warning messages. +1 eclipse:eclipse . The patch built with eclipse:eclipse. +1 findbugs . The patch does not introduce any new Findbugs (version 2.0.3) warnings. +1 release audit . The applied patch does not increase the total number of release audit warnings. +1 core tests . The patch passed unit tests in hadoop-hdfs-project/hadoop-hdfs. Test results: https://builds.apache.org/job/PreCommit-HDFS-Build/9179//testReport/ Console output: https://builds.apache.org/job/PreCommit-HDFS-Build/9179//console This message is automatically generated.
          Hide
          cnauroth Chris Nauroth added a comment -

          +1 for patch v02. I committed this to trunk and branch-2. Arpit, thank you for the patch. Lars, thank you for help with the code review.

          Show
          cnauroth Chris Nauroth added a comment - +1 for patch v02. I committed this to trunk and branch-2. Arpit, thank you for the patch. Lars, thank you for help with the code review.
          Hide
          hudson Hudson added a comment -

          FAILURE: Integrated in Hadoop-trunk-Commit #6841 (See https://builds.apache.org/job/Hadoop-trunk-Commit/6841/)
          HDFS-7596. NameNode should prune dead storages from storageMap. Contributed by Arpit Agarwal. (cnauroth: rev ef3c3a832c2f0c1e5ccdda2ff8ef84902912955f)

          • hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/DatanodeDescriptor.java
          • hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          • hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/blockmanagement/TestNameNodePrunesMissingStorages.java
          • hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/blockmanagement/TestBlockManager.java
          Show
          hudson Hudson added a comment - FAILURE: Integrated in Hadoop-trunk-Commit #6841 (See https://builds.apache.org/job/Hadoop-trunk-Commit/6841/ ) HDFS-7596 . NameNode should prune dead storages from storageMap. Contributed by Arpit Agarwal. (cnauroth: rev ef3c3a832c2f0c1e5ccdda2ff8ef84902912955f) hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/DatanodeDescriptor.java hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/blockmanagement/TestNameNodePrunesMissingStorages.java hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/blockmanagement/TestBlockManager.java
          Hide
          arpitagarwal Arpit Agarwal added a comment -

          Thanks for the review and commit Chris!

          Show
          arpitagarwal Arpit Agarwal added a comment - Thanks for the review and commit Chris!
          Hide
          hudson Hudson added a comment -

          FAILURE: Integrated in Hadoop-Yarn-trunk-Java8 #70 (See https://builds.apache.org/job/Hadoop-Yarn-trunk-Java8/70/)
          HDFS-7596. NameNode should prune dead storages from storageMap. Contributed by Arpit Agarwal. (cnauroth: rev ef3c3a832c2f0c1e5ccdda2ff8ef84902912955f)

          • hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/blockmanagement/TestNameNodePrunesMissingStorages.java
          • hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/DatanodeDescriptor.java
          • hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/blockmanagement/TestBlockManager.java
          • hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          Show
          hudson Hudson added a comment - FAILURE: Integrated in Hadoop-Yarn-trunk-Java8 #70 (See https://builds.apache.org/job/Hadoop-Yarn-trunk-Java8/70/ ) HDFS-7596 . NameNode should prune dead storages from storageMap. Contributed by Arpit Agarwal. (cnauroth: rev ef3c3a832c2f0c1e5ccdda2ff8ef84902912955f) hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/blockmanagement/TestNameNodePrunesMissingStorages.java hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/DatanodeDescriptor.java hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/blockmanagement/TestBlockManager.java hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          Hide
          hudson Hudson added a comment -

          SUCCESS: Integrated in Hadoop-Yarn-trunk #804 (See https://builds.apache.org/job/Hadoop-Yarn-trunk/804/)
          HDFS-7596. NameNode should prune dead storages from storageMap. Contributed by Arpit Agarwal. (cnauroth: rev ef3c3a832c2f0c1e5ccdda2ff8ef84902912955f)

          • hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          • hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/blockmanagement/TestNameNodePrunesMissingStorages.java
          • hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/blockmanagement/TestBlockManager.java
          • hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/DatanodeDescriptor.java
          Show
          hudson Hudson added a comment - SUCCESS: Integrated in Hadoop-Yarn-trunk #804 (See https://builds.apache.org/job/Hadoop-Yarn-trunk/804/ ) HDFS-7596 . NameNode should prune dead storages from storageMap. Contributed by Arpit Agarwal. (cnauroth: rev ef3c3a832c2f0c1e5ccdda2ff8ef84902912955f) hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/blockmanagement/TestNameNodePrunesMissingStorages.java hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/blockmanagement/TestBlockManager.java hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/DatanodeDescriptor.java
          Hide
          hudson Hudson added a comment -

          SUCCESS: Integrated in Hadoop-Hdfs-trunk #2002 (See https://builds.apache.org/job/Hadoop-Hdfs-trunk/2002/)
          HDFS-7596. NameNode should prune dead storages from storageMap. Contributed by Arpit Agarwal. (cnauroth: rev ef3c3a832c2f0c1e5ccdda2ff8ef84902912955f)

          • hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          • hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/DatanodeDescriptor.java
          • hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/blockmanagement/TestNameNodePrunesMissingStorages.java
          • hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/blockmanagement/TestBlockManager.java
          Show
          hudson Hudson added a comment - SUCCESS: Integrated in Hadoop-Hdfs-trunk #2002 (See https://builds.apache.org/job/Hadoop-Hdfs-trunk/2002/ ) HDFS-7596 . NameNode should prune dead storages from storageMap. Contributed by Arpit Agarwal. (cnauroth: rev ef3c3a832c2f0c1e5ccdda2ff8ef84902912955f) hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/DatanodeDescriptor.java hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/blockmanagement/TestNameNodePrunesMissingStorages.java hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/blockmanagement/TestBlockManager.java
          Hide
          hudson Hudson added a comment -

          SUCCESS: Integrated in Hadoop-Hdfs-trunk-Java8 #67 (See https://builds.apache.org/job/Hadoop-Hdfs-trunk-Java8/67/)
          HDFS-7596. NameNode should prune dead storages from storageMap. Contributed by Arpit Agarwal. (cnauroth: rev ef3c3a832c2f0c1e5ccdda2ff8ef84902912955f)

          • hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/blockmanagement/TestNameNodePrunesMissingStorages.java
          • hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          • hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/blockmanagement/TestBlockManager.java
          • hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/DatanodeDescriptor.java
          Show
          hudson Hudson added a comment - SUCCESS: Integrated in Hadoop-Hdfs-trunk-Java8 #67 (See https://builds.apache.org/job/Hadoop-Hdfs-trunk-Java8/67/ ) HDFS-7596 . NameNode should prune dead storages from storageMap. Contributed by Arpit Agarwal. (cnauroth: rev ef3c3a832c2f0c1e5ccdda2ff8ef84902912955f) hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/blockmanagement/TestNameNodePrunesMissingStorages.java hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/blockmanagement/TestBlockManager.java hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/DatanodeDescriptor.java
          Hide
          hudson Hudson added a comment -

          SUCCESS: Integrated in Hadoop-Mapreduce-trunk #2021 (See https://builds.apache.org/job/Hadoop-Mapreduce-trunk/2021/)
          HDFS-7596. NameNode should prune dead storages from storageMap. Contributed by Arpit Agarwal. (cnauroth: rev ef3c3a832c2f0c1e5ccdda2ff8ef84902912955f)

          • hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/blockmanagement/TestNameNodePrunesMissingStorages.java
          • hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/blockmanagement/TestBlockManager.java
          • hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/DatanodeDescriptor.java
          • hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          Show
          hudson Hudson added a comment - SUCCESS: Integrated in Hadoop-Mapreduce-trunk #2021 (See https://builds.apache.org/job/Hadoop-Mapreduce-trunk/2021/ ) HDFS-7596 . NameNode should prune dead storages from storageMap. Contributed by Arpit Agarwal. (cnauroth: rev ef3c3a832c2f0c1e5ccdda2ff8ef84902912955f) hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/blockmanagement/TestNameNodePrunesMissingStorages.java hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/blockmanagement/TestBlockManager.java hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/DatanodeDescriptor.java hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          Hide
          hudson Hudson added a comment -

          FAILURE: Integrated in Hadoop-Mapreduce-trunk-Java8 #72 (See https://builds.apache.org/job/Hadoop-Mapreduce-trunk-Java8/72/)
          HDFS-7596. NameNode should prune dead storages from storageMap. Contributed by Arpit Agarwal. (cnauroth: rev ef3c3a832c2f0c1e5ccdda2ff8ef84902912955f)

          • hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/DatanodeDescriptor.java
          • hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          • hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/blockmanagement/TestBlockManager.java
          • hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/blockmanagement/TestNameNodePrunesMissingStorages.java
          Show
          hudson Hudson added a comment - FAILURE: Integrated in Hadoop-Mapreduce-trunk-Java8 #72 (See https://builds.apache.org/job/Hadoop-Mapreduce-trunk-Java8/72/ ) HDFS-7596 . NameNode should prune dead storages from storageMap. Contributed by Arpit Agarwal. (cnauroth: rev ef3c3a832c2f0c1e5ccdda2ff8ef84902912955f) hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/DatanodeDescriptor.java hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/blockmanagement/TestBlockManager.java hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/blockmanagement/TestNameNodePrunesMissingStorages.java
          Hide
          vinodkv Vinod Kumar Vavilapalli added a comment -

          Sangjin Lee backported this to 2.6.1. I just pushed the commit to 2.6.1 after running compilation and TestBlockManager, TestNameNodePrunesMissingStorages which changed in the patch.

          Show
          vinodkv Vinod Kumar Vavilapalli added a comment - Sangjin Lee backported this to 2.6.1. I just pushed the commit to 2.6.1 after running compilation and TestBlockManager, TestNameNodePrunesMissingStorages which changed in the patch.

            People

            • Assignee:
              arpitagarwal Arpit Agarwal
              Reporter:
              arpitagarwal Arpit Agarwal
            • Votes:
              0 Vote for this issue
              Watchers:
              7 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development