use of io.strimzi.test.logs.CollectorElement in project strimzi-kafka-operator by strimzi.
the class TestExecutionWatcher method handleAfterEachMethodExecutionException.
@Override
public void handleAfterEachMethodExecutionException(ExtensionContext extensionContext, Throwable throwable) throws Throwable {
LOGGER.error("{} - Exception {} has been thrown in @AfterEach. Going to collect logs from components.", extensionContext.getRequiredTestClass().getSimpleName(), throwable.getMessage());
if (!(throwable instanceof KubernetesClusterUnstableException)) {
final String testClass = extensionContext.getRequiredTestClass().getName();
final String testMethod = extensionContext.getRequiredTestMethod().getName();
collectLogs(extensionContext, new CollectorElement(testClass, testMethod));
}
throw throwable;
}
use of io.strimzi.test.logs.CollectorElement in project strimzi by strimzi.
the class TestSuiteNamespaceManager method deleteAdditionalNamespaces.
public void deleteAdditionalNamespaces(ExtensionContext extensionContext) {
CollectorElement collectorElement = CollectorElement.createCollectorElement(extensionContext.getRequiredTestClass().getName());
if (KubeClusterResource.getMapWithSuiteNamespaces().get(collectorElement) != null) {
Set<String> namespacesToDelete = new HashSet<>(KubeClusterResource.getMapWithSuiteNamespaces().get(collectorElement));
// delete namespaces for specific test suite (we can not delete in parallel because of ConcurrentModificationException)
namespacesToDelete.forEach(ns -> {
if (!ns.equals(Constants.INFRA_NAMESPACE)) {
KubeClusterResource.getInstance().deleteNamespace(collectorElement, ns);
}
});
}
}
use of io.strimzi.test.logs.CollectorElement in project strimzi by strimzi.
the class TestExecutionWatcher method handleAfterAllMethodExecutionException.
@Override
public void handleAfterAllMethodExecutionException(ExtensionContext extensionContext, Throwable throwable) throws Throwable {
LOGGER.error("{} - Exception {} has been thrown in @AfterAll. Going to collect logs from components.", extensionContext.getRequiredTestClass().getSimpleName(), throwable.getMessage());
if (!(throwable instanceof KubernetesClusterUnstableException)) {
final String testClass = extensionContext.getRequiredTestClass().getName();
SuiteThreadController suiteThreadController = SuiteThreadController.getInstance();
if (StUtils.isParallelSuite(extensionContext)) {
suiteThreadController.notifyParallelSuiteToAllowExecution(extensionContext);
suiteThreadController.removeParallelSuite(extensionContext);
}
if (StUtils.isIsolatedSuite(extensionContext)) {
suiteThreadController.unLockIsolatedSuite();
}
collectLogs(extensionContext, new CollectorElement(testClass));
}
throw throwable;
}
use of io.strimzi.test.logs.CollectorElement in project strimzi-kafka-operator by strimzi.
the class TestExecutionWatcher method handleTestExecutionException.
@Override
public void handleTestExecutionException(ExtensionContext extensionContext, Throwable throwable) throws Throwable {
LOGGER.error("{} - Exception {} has been thrown in @Test. Going to collect logs from components.", extensionContext.getRequiredTestClass().getSimpleName(), throwable.getMessage());
if (!(throwable instanceof TestAbortedException || throwable instanceof KubernetesClusterUnstableException)) {
final String testClass = extensionContext.getRequiredTestClass().getName();
final String testMethod = extensionContext.getRequiredTestMethod().getName();
collectLogs(extensionContext, new CollectorElement(testClass, testMethod));
}
throw throwable;
}
use of io.strimzi.test.logs.CollectorElement in project strimzi-kafka-operator by strimzi.
the class TestExecutionWatcher method handleAfterAllMethodExecutionException.
@Override
public void handleAfterAllMethodExecutionException(ExtensionContext extensionContext, Throwable throwable) throws Throwable {
LOGGER.error("{} - Exception {} has been thrown in @AfterAll. Going to collect logs from components.", extensionContext.getRequiredTestClass().getSimpleName(), throwable.getMessage());
if (!(throwable instanceof KubernetesClusterUnstableException)) {
final String testClass = extensionContext.getRequiredTestClass().getName();
SuiteThreadController suiteThreadController = SuiteThreadController.getInstance();
if (StUtils.isParallelSuite(extensionContext)) {
suiteThreadController.notifyParallelSuiteToAllowExecution(extensionContext);
suiteThreadController.removeParallelSuite(extensionContext);
}
if (StUtils.isIsolatedSuite(extensionContext)) {
suiteThreadController.unLockIsolatedSuite();
}
collectLogs(extensionContext, new CollectorElement(testClass));
}
throw throwable;
}
Aggregations