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

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


The following commit(s) were added to refs/heads/master by this push:
     new 53bbabf  HDDS-5275. Datanode Report Publisher publishes one extra 
report after DN shutdown (#2283)
53bbabf is described below

commit 53bbabfe42ff5a239436136c9483273af2fc9eb4
Author: Vivek Ratnavel Subramanian <[email protected]>
AuthorDate: Wed May 26 12:30:22 2021 -0700

    HDDS-5275. Datanode Report Publisher publishes one extra report after DN 
shutdown (#2283)
---
 .../hadoop/ozone/container/common/report/ReportPublisher.java    | 4 ++--
 .../ozone/container/common/report/TestReportPublisher.java       | 9 +++++++--
 2 files changed, 9 insertions(+), 4 deletions(-)

diff --git 
a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/report/ReportPublisher.java
 
b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/report/ReportPublisher.java
index 5d181ec..e6b4106 100644
--- 
a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/report/ReportPublisher.java
+++ 
b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/report/ReportPublisher.java
@@ -1,4 +1,4 @@
-/**
+/*
  * Licensed to the Apache Software Foundation (ASF) under one or more
  * contributor license agreements.  See the NOTICE file distributed with this
  * work for additional information regarding copyright ownership.  The ASF
@@ -67,9 +67,9 @@ public abstract class ReportPublisher<T extends 
GeneratedMessage>
 
   @Override
   public void run() {
-    publishReport();
     if (!executor.isShutdown() &&
         (context.getState() != DatanodeStates.SHUTDOWN)) {
+      publishReport();
       executor.schedule(this,
           getReportFrequency(), TimeUnit.MILLISECONDS);
     }
diff --git 
a/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/report/TestReportPublisher.java
 
b/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/report/TestReportPublisher.java
index aa1337f..291ab6e 100644
--- 
a/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/report/TestReportPublisher.java
+++ 
b/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/report/TestReportPublisher.java
@@ -1,4 +1,4 @@
-/**
+/*
  * Licensed to the Apache Software Foundation (ASF) under one or more
  * contributor license agreements.  See the NOTICE file distributed with this
  * work for additional information regarding copyright ownership.  The ASF
@@ -107,6 +107,9 @@ public class TestReportPublisher {
     Thread.sleep(100);
     Assert.assertEquals(2, ((DummyReportPublisher) publisher).getReportCount);
     executorService.shutdown();
+    // After executor shutdown, no new reports should be published
+    Thread.sleep(100);
+    Assert.assertEquals(2, ((DummyReportPublisher) publisher).getReportCount);
   }
 
   @Test
@@ -122,7 +125,9 @@ public class TestReportPublisher {
     executorService.shutdown();
     Assert.assertEquals(1, ((DummyReportPublisher) publisher).getReportCount);
     verify(dummyContext, times(1)).addReport(null);
-
+    // After executor shutdown, no new reports should be published
+    Thread.sleep(100);
+    Assert.assertEquals(1, ((DummyReportPublisher) publisher).getReportCount);
   }
 
   @Test

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to