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

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


The following commit(s) were added to refs/heads/master by this push:
     new 12e9a26  HDDS-4058. Wrong use of AtomicBoolean in HddsDatanodeService 
(#1284)
12e9a26 is described below

commit 12e9a265679d8a49bcf679f7ceba47f882528b7e
Author: Doroszlai, Attila <[email protected]>
AuthorDate: Mon Aug 3 21:25:05 2020 +0200

    HDDS-4058. Wrong use of AtomicBoolean in HddsDatanodeService (#1284)
---
 .../src/main/java/org/apache/hadoop/ozone/HddsDatanodeService.java   | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git 
a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/HddsDatanodeService.java
 
b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/HddsDatanodeService.java
index aee0f03..cfb22e3 100644
--- 
a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/HddsDatanodeService.java
+++ 
b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/HddsDatanodeService.java
@@ -99,7 +99,7 @@ public class HddsDatanodeService extends GenericCli 
implements ServicePlugin {
   private HddsDatanodeHttpServer httpServer;
   private boolean printBanner;
   private String[] args;
-  private volatile AtomicBoolean isStopped = new AtomicBoolean(false);
+  private final AtomicBoolean isStopped = new AtomicBoolean(false);
   private final Map<String, RatisDropwizardExports> ratisMetricsMap =
       new ConcurrentHashMap<>();
   private DNMXBeanImpl serviceRuntimeInfo =
@@ -531,8 +531,7 @@ public class HddsDatanodeService extends GenericCli 
implements ServicePlugin {
 
   @Override
   public void stop() {
-    if (!isStopped.get()) {
-      isStopped.set(true);
+    if (!isStopped.getAndSet(true)) {
       if (plugins != null) {
         for (ServicePlugin plugin : plugins) {
           try {


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

Reply via email to