Author: rgodfrey
Date: Wed Nov 30 12:23:55 2016
New Revision: 1772019

URL: http://svn.apache.org/viewvc?rev=1772019&view=rev
Log:
QPID-7514 : recreate the virtual host housekeeping executor on restart if it 
has been terminated

Modified:
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/virtualhost/AbstractVirtualHost.java

Modified: 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/virtualhost/AbstractVirtualHost.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/virtualhost/AbstractVirtualHost.java?rev=1772019&r1=1772018&r2=1772019&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/virtualhost/AbstractVirtualHost.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/virtualhost/AbstractVirtualHost.java
 Wed Nov 30 12:23:55 2016
@@ -594,11 +594,17 @@ public abstract class AbstractVirtualHos
         PreferencesRoot preferencesRoot = getParent(VirtualHostNode.class);
         _preferenceStore = preferencesRoot.createPreferenceStore();
 
-        _houseKeepingTaskExecutor = new HousekeepingExecutor("virtualhost-" + 
getName() + "-pool",
-                                                             
getHousekeepingThreadCount(),
-                                                             
getSystemTaskSubject("Housekeeping", getPrincipal()));
-
+        createHousekeepingExecutor();
+    }
 
+    private void createHousekeepingExecutor()
+    {
+        if(_houseKeepingTaskExecutor == null || 
_houseKeepingTaskExecutor.isTerminated())
+        {
+            _houseKeepingTaskExecutor = new 
HousekeepingExecutor("virtualhost-" + getName() + "-pool",
+                                                                 
getHousekeepingThreadCount(),
+                                                                 
getSystemTaskSubject("Housekeeping", getPrincipal()));
+        }
     }
 
     private void checkVHostStateIsActive()
@@ -2568,7 +2574,7 @@ public abstract class AbstractVirtualHos
     private ListenableFuture<Void> onRestart()
     {
         resetStatistics();
-
+        createHousekeepingExecutor();
 
         final List<ConfiguredObjectRecord> records = new ArrayList<>();
 



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

Reply via email to