Fix test container remain in docker after tests completion. IMPORTANT. 23/116523/2
authorRuslan Kashapov <ruslan.kashapov@pantheon.tech>
Mon, 28 Dec 2020 08:14:41 +0000 (10:14 +0200)
committerRuslan Kashapov <ruslan.kashapov@pantheon.tech>
Mon, 28 Dec 2020 08:16:27 +0000 (10:16 +0200)
Issue-ID: CPS-124
Change-Id: I6e423792c1a63d0f828577ca01d32366d2e693bb
Signed-off-by: Ruslan Kashapov <ruslan.kashapov@pantheon.tech>
cps-ri/src/test/java/org/onap/cps/DatabaseTestContainer.java

index 759cc95..a621b2c 100644 (file)
@@ -44,6 +44,7 @@ public class DatabaseTestContainer extends PostgreSQLContainer<DatabaseTestConta
     public static DatabaseTestContainer getInstance() {
         if (databaseTestContainer == null) {
             databaseTestContainer = new DatabaseTestContainer();
+            Runtime.getRuntime().addShutdownHook(new Thread(databaseTestContainer::terminate));
         }
         return databaseTestContainer;
     }
@@ -58,7 +59,10 @@ public class DatabaseTestContainer extends PostgreSQLContainer<DatabaseTestConta
 
     @Override
     public void stop() {
-        //do nothing, JVM handles shut down
+        // do nothing on test completion, image removal will be performed via terminate() on JVM shutdown
     }
 
+    private void terminate() {
+        super.stop();
+    }
 }