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

vpyatkov pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git


The following commit(s) were added to refs/heads/main by this push:
     new cb67401ecd IGNITE-19989 Fixed the name of updater thread and made it 
finish on node stop (#2332)
cb67401ecd is described below

commit cb67401ecdd071eaca17c3e4b1a7b48fcd7b368b
Author: Denis Chudov <[email protected]>
AuthorDate: Fri Jul 21 11:14:19 2023 +0300

    IGNITE-19989 Fixed the name of updater thread and made it finish on node 
stop (#2332)
---
 .../ignite/internal/placementdriver/LeaseUpdater.java     | 15 ++++++++++++---
 .../internal/placementdriver/PlacementDriverManager.java  | 10 +++-------
 2 files changed, 15 insertions(+), 10 deletions(-)

diff --git 
a/modules/placement-driver/src/main/java/org/apache/ignite/internal/placementdriver/LeaseUpdater.java
 
b/modules/placement-driver/src/main/java/org/apache/ignite/internal/placementdriver/LeaseUpdater.java
index 7e63d9e45f..49e386a5a2 100644
--- 
a/modules/placement-driver/src/main/java/org/apache/ignite/internal/placementdriver/LeaseUpdater.java
+++ 
b/modules/placement-driver/src/main/java/org/apache/ignite/internal/placementdriver/LeaseUpdater.java
@@ -180,7 +180,7 @@ public class LeaseUpdater {
         leaseNegotiator = new LeaseNegotiator(clusterService);
 
         //TODO: IGNITE-18879 Implement lease maintenance.
-        updaterTread = new Thread(updater, 
NamedThreadFactory.threadPrefix(nodeName, "lease-updater"));
+        updaterTread = new Thread(updater, 
NamedThreadFactory.threadPrefix(nodeName, "lease-updater") + '0');
 
         updaterTread.start();
     }
@@ -195,14 +195,14 @@ public class LeaseUpdater {
 
         stateActorLock.block();
 
+        leaseNegotiator = null;
+
         //TODO: IGNITE-18879 Implement lease maintenance.
         if (updaterTread != null) {
             updaterTread.interrupt();
 
             updaterTread = null;
         }
-
-        leaseNegotiator = null;
     }
 
     /**
@@ -270,6 +270,15 @@ public class LeaseUpdater {
         return null;
     }
 
+    /**
+     * Whether is active.
+     *
+     * @return Whether is active.
+     */
+    public boolean active() {
+        return active.get();
+    }
+
     /**
      * Runnable to update lease in Meta storage.
      */
diff --git 
a/modules/placement-driver/src/main/java/org/apache/ignite/internal/placementdriver/PlacementDriverManager.java
 
b/modules/placement-driver/src/main/java/org/apache/ignite/internal/placementdriver/PlacementDriverManager.java
index 300f7e4253..277b0dab82 100644
--- 
a/modules/placement-driver/src/main/java/org/apache/ignite/internal/placementdriver/PlacementDriverManager.java
+++ 
b/modules/placement-driver/src/main/java/org/apache/ignite/internal/placementdriver/PlacementDriverManager.java
@@ -89,8 +89,6 @@ public class PlacementDriverManager implements 
IgniteComponent {
     /** Lease updater. */
     private final LeaseUpdater leaseUpdater;
 
-    private volatile boolean isActiveActor;
-
     /**
      * The constructor.
      *
@@ -202,6 +200,8 @@ public class PlacementDriverManager implements 
IgniteComponent {
         busyLock.block();
 
         withRaftClientIfPresent(TopologyAwareRaftGroupService::shutdown);
+
+        leaseUpdater.deactivate();
     }
 
     private void 
withRaftClientIfPresent(Consumer<TopologyAwareRaftGroupService> closure) {
@@ -236,8 +236,6 @@ public class PlacementDriverManager implements 
IgniteComponent {
     private void takeOverActiveActor() {
         LOG.info("Placement driver active actor is starting.");
 
-        isActiveActor = true;
-
         leaseUpdater.activate();
     }
 
@@ -248,13 +246,11 @@ public class PlacementDriverManager implements 
IgniteComponent {
     private void stepDownActiveActor() {
         LOG.info("Placement driver active actor is stopping.");
 
-        isActiveActor = false;
-
         leaseUpdater.deactivate();
     }
 
     @TestOnly
     boolean isActiveActor() {
-        return isActiveActor;
+        return leaseUpdater.active();
     }
 }

Reply via email to