Skip to content

Commit e3e7369

Browse files
authored
Cleanup artifacts in Kubernetes cluster (#1603)
* Adding cleanup methods to cleanup all the Kubernetyes artifacts left behind by the test class. * Leave the cluster artifacts untouched * correct the typo * cleanup javadoc * add logs for pods * Addressing review comments * Refactor the methods * javadoc fix * Fix javadoc
1 parent 6ac1ab3 commit e3e7369

File tree

7 files changed

+1078
-179
lines changed

7 files changed

+1078
-179
lines changed

new-integration-tests/src/test/java/oracle/weblogic/kubernetes/ItMiiDomain.java

Lines changed: 4 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -72,14 +72,11 @@
7272
import static oracle.weblogic.kubernetes.actions.TestActions.defaultWitParams;
7373
import static oracle.weblogic.kubernetes.actions.TestActions.deleteDomainCustomResource;
7474
import static oracle.weblogic.kubernetes.actions.TestActions.deleteImage;
75-
import static oracle.weblogic.kubernetes.actions.TestActions.deleteNamespace;
76-
import static oracle.weblogic.kubernetes.actions.TestActions.deleteServiceAccount;
7775
import static oracle.weblogic.kubernetes.actions.TestActions.dockerLogin;
7876
import static oracle.weblogic.kubernetes.actions.TestActions.dockerPush;
7977
import static oracle.weblogic.kubernetes.actions.TestActions.execCommand;
8078
import static oracle.weblogic.kubernetes.actions.TestActions.getOperatorImageName;
8179
import static oracle.weblogic.kubernetes.actions.TestActions.installOperator;
82-
import static oracle.weblogic.kubernetes.actions.TestActions.uninstallOperator;
8380
import static oracle.weblogic.kubernetes.actions.TestActions.upgradeOperator;
8481
import static oracle.weblogic.kubernetes.assertions.TestAssertions.doesImageExist;
8582
import static oracle.weblogic.kubernetes.assertions.TestAssertions.domainExists;
@@ -508,7 +505,10 @@ public void testCreateMiiDomainSameDomainUidDiffNS() {
508505
}
509506

510507

511-
private void tearDown() {
508+
// This method is needed in this test class, since the cleanup util
509+
// won't cleanup the images.
510+
@AfterAll
511+
void tearDown() {
512512

513513
// Delete domain custom resource
514514
logger.info("Delete domain custom resource in namespace {0}", domainNamespace);
@@ -533,51 +533,6 @@ private void tearDown() {
533533

534534
}
535535

536-
/**
537-
* Uninstall Operator, delete service account, domain namespace and
538-
* operator namespace.
539-
*/
540-
@AfterAll
541-
public void tearDownAll() {
542-
tearDown();
543-
// uninstall operator release
544-
logger.info("Uninstall Operator in namespace {0}", opNamespace);
545-
if (opHelmParams != null) {
546-
uninstallOperator(opHelmParams);
547-
}
548-
// Delete service account from unique opNamespace
549-
logger.info("Delete service account in namespace {0}", opNamespace);
550-
if (serviceAccount != null) {
551-
assertDoesNotThrow(() -> deleteServiceAccount(serviceAccount.getMetadata().getName(),
552-
serviceAccount.getMetadata().getNamespace()),
553-
"deleteServiceAccount failed with ApiException");
554-
}
555-
// Delete domain namespaces
556-
logger.info("Deleting domain namespace {0}", domainNamespace);
557-
if (domainNamespace != null) {
558-
assertDoesNotThrow(() -> deleteNamespace(domainNamespace),
559-
"deleteNamespace failed with ApiException");
560-
logger.info("Deleted namespace: " + domainNamespace);
561-
}
562-
563-
// Delete domain namespaces
564-
logger.info("Deleting domain namespace {0}", domainNamespace1);
565-
if (domainNamespace1 != null) {
566-
assertDoesNotThrow(() -> deleteNamespace(domainNamespace1),
567-
"deleteNamespace failed with ApiException");
568-
logger.info("Deleted namespace: " + domainNamespace1);
569-
}
570-
571-
// Delete opNamespace
572-
logger.info("Deleting Operator namespace {0}", opNamespace);
573-
if (opNamespace != null) {
574-
assertDoesNotThrow(() -> deleteNamespace(opNamespace),
575-
"deleteNamespace failed with ApiException");
576-
logger.info("Deleted namespace: " + opNamespace);
577-
}
578-
579-
}
580-
581536
private String createImageAndVerify() {
582537
// create unique image name with date
583538
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

new-integration-tests/src/test/java/oracle/weblogic/kubernetes/ItSimpleDomainValidation.java

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -23,18 +23,13 @@
2323
import oracle.weblogic.kubernetes.annotations.Namespaces;
2424
import oracle.weblogic.kubernetes.annotations.tags.Slow;
2525
import oracle.weblogic.kubernetes.extensions.LoggedTest;
26-
import org.junit.jupiter.api.AfterAll;
2726
import org.junit.jupiter.api.BeforeAll;
2827
import org.junit.jupiter.api.DisplayName;
2928
import org.junit.jupiter.api.Test;
3029

3130
import static java.util.concurrent.TimeUnit.MINUTES;
3231
import static java.util.concurrent.TimeUnit.SECONDS;
3332
import static oracle.weblogic.kubernetes.actions.TestActions.createDomainCustomResource;
34-
import static oracle.weblogic.kubernetes.actions.TestActions.deleteDomainCustomResource;
35-
import static oracle.weblogic.kubernetes.actions.TestActions.deletePersistentVolume;
36-
import static oracle.weblogic.kubernetes.actions.TestActions.deletePersistentVolumeClaim;
37-
import static oracle.weblogic.kubernetes.actions.TestActions.deleteServiceAccount;
3833
import static oracle.weblogic.kubernetes.assertions.TestAssertions.domainExists;
3934
import static org.awaitility.Awaitility.with;
4035
import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
@@ -165,35 +160,4 @@ public void testCreatingDomain() {
165160
.until(domainExists(domainUid, "v7", namespace));
166161
}
167162

168-
/**
169-
* Delete artifacts.
170-
*/
171-
@AfterAll
172-
public void cleanup() {
173-
174-
// Delete domain custom resource
175-
assertTrue(deleteDomainCustomResource(domainUid, namespace), "Domain failed to be deleted, "
176-
+ "look at the above console log messages for failure reason in ApiException responsebody");
177-
logger.info("Deleted Domain Custom Resource {0} from {1}", domainUid, namespace);
178-
179-
// Delete service account from unique namespace
180-
assertTrue(deleteServiceAccount(serviceAccount.getMetadata().getName(),
181-
serviceAccount.getMetadata().getNamespace()), "Service account failed to be deleted, "
182-
+ "look at the above console log messages for failure reason in ApiException responsebody");
183-
logger.info("Deleted service account \'" + serviceAccount.getMetadata().getName()
184-
+ "\' in namespace: " + serviceAccount.getMetadata().getNamespace());
185-
186-
// Delete the persistent volume claim and persistent volume
187-
assertTrue(deletePersistentVolumeClaim(pvcName, namespace),
188-
"Persistent volume claim deletion failed, "
189-
+ "look at the above console log messages for failure reason in ApiException responsebody");
190-
191-
assertTrue(deletePersistentVolume(pvName), "Persistent volume deletion failed, "
192-
+ "look at the above console log messages for failure reason in ApiException responsebody");
193-
194-
// Delete namespace
195-
assertTrue(TestActions.deleteNamespace(namespace), "Namespace failed to be deleted, "
196-
+ "look at the above console log messages for failure reason in ApiException responsebody");
197-
logger.info("Deleted namespace: {0}", namespace);
198-
}
199163
}

new-integration-tests/src/test/java/oracle/weblogic/kubernetes/ItSimpleOperatorValidation.java

Lines changed: 0 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
import oracle.weblogic.kubernetes.annotations.tags.MustNotRunInParallel;
2020
import oracle.weblogic.kubernetes.annotations.tags.Slow;
2121
import oracle.weblogic.kubernetes.extensions.LoggedTest;
22-
import org.junit.jupiter.api.AfterEach;
2322
import org.junit.jupiter.api.DisplayName;
2423
import org.junit.jupiter.api.MethodOrderer;
2524
import org.junit.jupiter.api.Order;
@@ -38,11 +37,8 @@
3837
import static oracle.weblogic.kubernetes.actions.TestActions.createDockerConfigJson;
3938
import static oracle.weblogic.kubernetes.actions.TestActions.createSecret;
4039
import static oracle.weblogic.kubernetes.actions.TestActions.createServiceAccount;
41-
import static oracle.weblogic.kubernetes.actions.TestActions.deleteNamespace;
42-
import static oracle.weblogic.kubernetes.actions.TestActions.deleteServiceAccount;
4340
import static oracle.weblogic.kubernetes.actions.TestActions.getOperatorImageName;
4441
import static oracle.weblogic.kubernetes.actions.TestActions.installOperator;
45-
import static oracle.weblogic.kubernetes.actions.TestActions.uninstallOperator;
4642
import static oracle.weblogic.kubernetes.assertions.TestAssertions.isHelmReleaseDeployed;
4743
import static oracle.weblogic.kubernetes.assertions.TestAssertions.operatorIsRunning;
4844
import static org.awaitility.Awaitility.with;
@@ -162,43 +158,4 @@ public void testInstallingOperator(@Namespaces(3) List<String> namespaces) {
162158

163159
}
164160

165-
@AfterEach
166-
public void tearDown() {
167-
// To Do: Remove this after we have common cleanup
168-
// uninstall operator release
169-
logger.info("Uninstall Operator in namespace {0}", opNamespace);
170-
if (opHelmParams != null) {
171-
uninstallOperator(opHelmParams);
172-
}
173-
// Delete service account from unique opNamespace
174-
logger.info("Delete service account in namespace {0}", opNamespace);
175-
if (serviceAccount != null) {
176-
assertDoesNotThrow(() -> deleteServiceAccount(serviceAccount.getMetadata().getName(),
177-
serviceAccount.getMetadata().getNamespace()),
178-
"deleteServiceAccount failed with ApiException");
179-
}
180-
// Delete domain namespaces
181-
logger.info("Deleting domain namespace {0}", domainNamespace1);
182-
if (domainNamespace1 != null) {
183-
assertDoesNotThrow(() -> deleteNamespace(domainNamespace1),
184-
"deleteNamespace failed with ApiException");
185-
logger.info("Deleted namespace: " + domainNamespace1);
186-
}
187-
188-
logger.info("Deleting domain namespace {0}", domainNamespace2);
189-
if (domainNamespace2 != null) {
190-
assertDoesNotThrow(() -> deleteNamespace(domainNamespace2),
191-
"deleteNamespace failed with ApiException");
192-
logger.info("Deleted namespace: " + domainNamespace2);
193-
}
194-
195-
// Delete opNamespace
196-
logger.info("Deleting Operator namespace {0}", opNamespace);
197-
if (opNamespace != null) {
198-
assertDoesNotThrow(() -> deleteNamespace(opNamespace),
199-
"deleteNamespace failed with ApiException");
200-
logger.info("Deleted namespace: " + opNamespace);
201-
}
202-
}
203-
204161
}

0 commit comments

Comments
 (0)