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 2ccea71200a0427b589e8c5ba761fe3e52f95184
Author: Alex Heneveld <a...@cloudsoft.io>
AuthorDate: Thu Mar 28 23:40:11 2024 +0000

    allow rebind tests to terminate mgmt context
    
    for use when rebinding from known state
---
 .../brooklyn/launcher/blueprints/AbstractBlueprintTest.java    | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git 
a/launcher/src/test/java/org/apache/brooklyn/launcher/blueprints/AbstractBlueprintTest.java
 
b/launcher/src/test/java/org/apache/brooklyn/launcher/blueprints/AbstractBlueprintTest.java
index a03ee10eec..196325e4ad 100644
--- 
a/launcher/src/test/java/org/apache/brooklyn/launcher/blueprints/AbstractBlueprintTest.java
+++ 
b/launcher/src/test/java/org/apache/brooklyn/launcher/blueprints/AbstractBlueprintTest.java
@@ -63,6 +63,7 @@ import java.io.File;
 import java.io.Reader;
 import java.io.StringReader;
 import java.util.Collection;
+import java.util.Collections;
 import java.util.Map;
 import java.util.Set;
 import java.util.function.Consumer;
@@ -270,14 +271,15 @@ public abstract class AbstractBlueprintTest {
 
         ManagementContext origMgmt = mgmt;
         ManagementContext newMgmt = createNewManagementContext();
-        Collection<Application> origApps = origMgmt.getApplications();
-        
+        boolean origRunning = origMgmt != null && origMgmt.isRunning();
+        Collection<Application> origApps = origRunning ? 
origMgmt.getApplications() : Collections.emptyList();
+
         options = RebindOptions.create(options);
         if (options.classLoader == null) options.classLoader(classLoader);
         if (options.mementoDir == null) options.mementoDir(mementoDir);
-        if (options.origManagementContext == null) 
options.origManagementContext(origMgmt);
+        if (options.origManagementContext == null && origRunning) 
options.origManagementContext(origMgmt);
         if (options.newManagementContext == null) 
options.newManagementContext(newMgmt);
-        
+
         for (Application origApp : origApps) {
             RebindTestUtils.stopPersistence(origApp);
         }

Reply via email to