You are viewing a plain text version of this content. The canonical link for it is here.
Posted to hdfs-commits@hadoop.apache.org by el...@apache.org on 2019/10/13 06:50:46 UTC

[hadoop-ozone] 01/01: HDDS-2267. Container metadata scanner interval mismatch

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

elek pushed a commit to branch HDDS-2267
in repository https://gitbox.apache.org/repos/asf/hadoop-ozone.git

commit c04fa855f1e9f794dd1ff6ddc207d4b6f04ec39d
Author: Doroszlai, Attila <ad...@apache.org>
AuthorDate: Wed Oct 9 08:13:15 2019 +0200

    HDDS-2267. Container metadata scanner interval mismatch
---
 .../hadoop/ozone/container/ozoneimpl/ContainerMetadataScanner.java | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/ozoneimpl/ContainerMetadataScanner.java b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/ozoneimpl/ContainerMetadataScanner.java
index 46aaf73..3eb1f97 100644
--- a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/ozoneimpl/ContainerMetadataScanner.java
+++ b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/ozoneimpl/ContainerMetadataScanner.java
@@ -94,10 +94,11 @@ public class ContainerMetadataScanner extends Thread {
           metrics.getNumScanIterations(),
           metrics.getNumContainersScanned(),
           metrics.getNumUnHealthyContainers());
-      // ensure to delay next metadata scan with respect to user config.
-      if (interval < metadataScanInterval) {
+      long elapsedMillis = TimeUnit.NANOSECONDS.toMillis(interval);
+      long remainingSleep = metadataScanInterval - elapsedMillis;
+      if (remainingSleep > 0) {
         try {
-          Thread.sleep(metadataScanInterval - interval);
+          Thread.sleep(remainingSleep);
         } catch (InterruptedException e) {
           LOG.info("Background ContainerMetadataScanner interrupted." +
               " Going to exit");


---------------------------------------------------------------------
To unsubscribe, e-mail: hdfs-commits-unsubscribe@hadoop.apache.org
For additional commands, e-mail: hdfs-commits-help@hadoop.apache.org