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

heneveld pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/brooklyn-server.git

commit 462e246a056451308eaf51282beb6060d92b4db3
Author: Alex Heneveld <alex.henev...@cloudsoftcorp.com>
AuthorDate: Tue Aug 10 12:12:32 2021 +0100

    skip redundant and possibly deadlocking tasks on shutdown
---
 core/src/main/java/org/apache/brooklyn/core/mgmt/ha/OsgiManager.java | 5 +++++
 1 file changed, 5 insertions(+)

diff --git 
a/core/src/main/java/org/apache/brooklyn/core/mgmt/ha/OsgiManager.java 
b/core/src/main/java/org/apache/brooklyn/core/mgmt/ha/OsgiManager.java
index 79b8174..5fe3eec 100644
--- a/core/src/main/java/org/apache/brooklyn/core/mgmt/ha/OsgiManager.java
+++ b/core/src/main/java/org/apache/brooklyn/core/mgmt/ha/OsgiManager.java
@@ -302,6 +302,7 @@ public class OsgiManager {
         
         if (!reuseFramework || !REUSED_FRAMEWORKS_ARE_KEPT_RUNNING) {
             try {
+                /* if not re-using, don't do this, because we might be being 
called _from_ the osgi shutdown process (can cause deadlock on karaf shutdown)
                 for (Bundle b: framework.getBundleContext().getBundles()) {
                     if ((bundlesAtStartup==null || 
!bundlesAtStartup.contains(b)) && (b!=framework)) {
                         try {
@@ -317,6 +318,10 @@ public class OsgiManager {
                 framework.stop();
                 final FrameworkEvent fe = 
framework.waitForStop(Duration.seconds(30).toMilliseconds());
                 log.debug("Stopped OSGi framework: "+fe);
+                 */
+
+                framework.stop();
+
             } catch (Exception e) {
                 throw Exceptions.propagate(e);
             }

Reply via email to