Skip to content

Commit

Permalink
[ST] upgrade downgrade STs namespaces creation/deletion minor fix (#1…
Browse files Browse the repository at this point in the history
…0568)

Signed-off-by: hzrncik <[email protected]>
  • Loading branch information
henryZrncik authored Sep 16, 2024
1 parent 6f0d5a5 commit 14d2cff
Show file tree
Hide file tree
Showing 8 changed files with 53 additions and 51 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
import io.strimzi.systemtest.Environment;
import io.strimzi.systemtest.TestConstants;
import io.strimzi.systemtest.kafkaclients.internalClients.KafkaClients;
import io.strimzi.systemtest.resources.NamespaceManager;
import io.strimzi.systemtest.resources.ResourceManager;
import io.strimzi.systemtest.resources.crd.KafkaConnectResource;
import io.strimzi.systemtest.resources.crd.KafkaResource;
Expand Down Expand Up @@ -64,6 +65,8 @@
import java.util.Random;
import java.util.stream.IntStream;

import static io.strimzi.systemtest.Environment.TEST_SUITE_NAMESPACE;
import static io.strimzi.systemtest.TestConstants.CO_NAMESPACE;
import static io.strimzi.systemtest.TestConstants.DEFAULT_SINK_FILE_PATH;
import static io.strimzi.systemtest.TestConstants.PATH_TO_KAFKA_TOPIC_CONFIG;
import static io.strimzi.systemtest.TestConstants.PATH_TO_PACKAGING;
Expand Down Expand Up @@ -726,4 +729,23 @@ protected void cleanUpKafkaTopics(String componentsNamespaceName) {
cmdKubeClient(componentsNamespaceName).deleteAllByResource(KafkaTopic.RESOURCE_KIND);
KafkaTopicUtils.waitForTopicWithPrefixDeletion(componentsNamespaceName, topicName);
}

/**
* Sets up the namespaces required for the file-based Strimzi upgrade test.
* This method creates and prepares the necessary namespaces if operator is installed from example files
*/
protected void setUpStrimziUpgradeTestNamespaces() {
NamespaceManager.getInstance().createNamespaceAndPrepare(CO_NAMESPACE);
NamespaceManager.getInstance().createNamespaceAndPrepare(TEST_SUITE_NAMESPACE);
}

/**
* Cleans resources installed to namespaces from example files and namespaces themselves.
*/
protected void cleanUpStrimziUpgradeTestNamespaces() {
cleanUpKafkaTopics(TEST_SUITE_NAMESPACE);
deleteInstalledYamls(CO_NAMESPACE, TEST_SUITE_NAMESPACE, coDir);
NamespaceManager.getInstance().deleteNamespaceWithWait(CO_NAMESPACE);
NamespaceManager.getInstance().deleteNamespaceWithWait(TEST_SUITE_NAMESPACE);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@
import io.strimzi.api.kafka.model.kafka.KafkaResources;
import io.strimzi.api.kafka.model.nodepool.ProcessRoles;
import io.strimzi.operator.common.Annotations;
import io.strimzi.systemtest.resources.NamespaceManager;
import io.strimzi.systemtest.resources.crd.KafkaNodePoolResource;
import io.strimzi.systemtest.templates.crd.KafkaNodePoolTemplates;
import io.strimzi.systemtest.templates.crd.KafkaTemplates;
Expand All @@ -25,15 +24,11 @@
import io.strimzi.test.ReadWriteUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;

import java.io.File;
import java.io.IOException;
import java.util.Map;

import static io.strimzi.systemtest.Environment.TEST_SUITE_NAMESPACE;
import static io.strimzi.systemtest.TestConstants.CO_NAMESPACE;
import static io.strimzi.test.k8s.KubeClusterResource.cmdKubeClient;
import static org.junit.jupiter.api.Assertions.fail;

Expand Down Expand Up @@ -220,18 +215,4 @@ protected void applyCustomResourcesFromPath(String namespaceName, String example
LOGGER.info("Deploying KafkaTopic from: {}, in Namespace {}", kafkaTopicYaml.getPath(), namespaceName);
cmdKubeClient(namespaceName).applyContent(ReadWriteUtils.readFile(kafkaTopicYaml));
}

@BeforeEach
void setupEnvironment() {
NamespaceManager.getInstance().createNamespaceAndPrepare(CO_NAMESPACE);
NamespaceManager.getInstance().createNamespaceAndPrepare(TEST_SUITE_NAMESPACE);
}

@AfterEach
void afterEach() {
cleanUpKafkaTopics(TEST_SUITE_NAMESPACE);
deleteInstalledYamls(CO_NAMESPACE, TEST_SUITE_NAMESPACE, coDir);
NamespaceManager.getInstance().deleteNamespaceWithWait(CO_NAMESPACE);
NamespaceManager.getInstance().deleteNamespaceWithWait(TEST_SUITE_NAMESPACE);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@
import io.strimzi.api.kafka.model.kafka.KafkaBuilder;
import io.strimzi.api.kafka.model.kafka.KafkaResources;
import io.strimzi.operator.common.Annotations;
import io.strimzi.systemtest.Environment;
import io.strimzi.systemtest.TestConstants;
import io.strimzi.systemtest.annotations.IsolatedTest;
import io.strimzi.systemtest.kafkaclients.internalClients.KafkaClients;
import io.strimzi.systemtest.resources.ResourceManager;
Expand All @@ -26,9 +28,12 @@
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Tag;

import java.util.Arrays;
import java.util.List;
import java.util.Map;

import static io.strimzi.systemtest.Environment.TEST_SUITE_NAMESPACE;
import static io.strimzi.systemtest.TestConstants.CO_NAMESPACE;
import static io.strimzi.systemtest.TestConstants.KRAFT_UPGRADE;
import static io.strimzi.test.k8s.KubeClusterResource.kubeClient;
import static org.hamcrest.CoreMatchers.is;
Expand Down Expand Up @@ -110,6 +115,10 @@ void testUpgradeWithNoMetadataVersionSet() {
void setupEnvironment() {
clusterOperator
.defaultInstallation()
.withNamespace(CO_NAMESPACE)
.withWatchingNamespaces(TEST_SUITE_NAMESPACE)
// necessary as each isolated test removes TEST_SUITE_NAMESPACE and this suite handles creation of new one on its own.
.withBindingsNamespaces(Arrays.asList(TestConstants.CO_NAMESPACE, Environment.TEST_SUITE_NAMESPACE))
.createInstallation()
.runInstallation();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@

import io.strimzi.systemtest.annotations.KindIPv6NotSupported;
import io.strimzi.systemtest.annotations.MicroShiftNotSupported;
import io.strimzi.systemtest.resources.NamespaceManager;
import io.strimzi.systemtest.resources.ResourceManager;
import io.strimzi.systemtest.storage.TestStorage;
import io.strimzi.systemtest.upgrade.BundleVersionModificationData;
Expand All @@ -22,7 +21,6 @@

import java.io.IOException;

import static io.strimzi.systemtest.Environment.TEST_SUITE_NAMESPACE;
import static io.strimzi.systemtest.TestConstants.CO_NAMESPACE;
import static io.strimzi.systemtest.TestConstants.KRAFT_UPGRADE;
import static org.junit.jupiter.api.Assumptions.assumeTrue;
Expand Down Expand Up @@ -56,15 +54,11 @@ void testDowngradeOfKafkaKafkaConnectAndKafkaConnector(String from, String to, S

@BeforeEach
void setupEnvironment() {
NamespaceManager.getInstance().createNamespaceAndPrepare(CO_NAMESPACE);
NamespaceManager.getInstance().createNamespaceAndPrepare(TEST_SUITE_NAMESPACE);
setUpStrimziUpgradeTestNamespaces();
}

@AfterEach
void afterEach() {
cleanUpKafkaTopics(TEST_SUITE_NAMESPACE);
deleteInstalledYamls(CO_NAMESPACE, TEST_SUITE_NAMESPACE, coDir);
NamespaceManager.getInstance().deleteNamespaceWithWait(CO_NAMESPACE);
NamespaceManager.getInstance().deleteNamespaceWithWait(TEST_SUITE_NAMESPACE);
cleanUpStrimziUpgradeTestNamespaces();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
import io.strimzi.systemtest.annotations.IsolatedTest;
import io.strimzi.systemtest.annotations.KindIPv6NotSupported;
import io.strimzi.systemtest.annotations.MicroShiftNotSupported;
import io.strimzi.systemtest.resources.NamespaceManager;
import io.strimzi.systemtest.resources.ResourceManager;
import io.strimzi.systemtest.resources.crd.KafkaResource;
import io.strimzi.systemtest.storage.TestStorage;
Expand All @@ -31,7 +30,6 @@
import java.io.IOException;
import java.util.Map;

import static io.strimzi.systemtest.Environment.TEST_SUITE_NAMESPACE;
import static io.strimzi.systemtest.TestConstants.CO_NAMESPACE;
import static io.strimzi.systemtest.TestConstants.KRAFT_UPGRADE;
import static io.strimzi.test.k8s.KubeClusterResource.kubeClient;
Expand Down Expand Up @@ -180,15 +178,11 @@ void testUpgradeAcrossVersionsWithNoKafkaVersion() throws IOException {

@BeforeEach
void setupEnvironment() {
NamespaceManager.getInstance().createNamespaceAndPrepare(CO_NAMESPACE);
NamespaceManager.getInstance().createNamespaceAndPrepare(TEST_SUITE_NAMESPACE);
setUpStrimziUpgradeTestNamespaces();
}

@AfterEach
void afterEach() {
cleanUpKafkaTopics(TEST_SUITE_NAMESPACE);
deleteInstalledYamls(CO_NAMESPACE, TEST_SUITE_NAMESPACE, coDir);
NamespaceManager.getInstance().deleteNamespaceWithWait(CO_NAMESPACE);
NamespaceManager.getInstance().deleteNamespaceWithWait(TEST_SUITE_NAMESPACE);
cleanUpStrimziUpgradeTestNamespaces();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@
import io.strimzi.api.kafka.Crds;
import io.strimzi.api.kafka.model.kafka.KafkaBuilder;
import io.strimzi.api.kafka.model.kafka.KafkaResources;
import io.strimzi.systemtest.Environment;
import io.strimzi.systemtest.TestConstants;
import io.strimzi.systemtest.annotations.IsolatedTest;
import io.strimzi.systemtest.kafkaclients.internalClients.KafkaClients;
import io.strimzi.systemtest.resources.ResourceManager;
Expand All @@ -26,9 +28,12 @@
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Tag;

import java.util.Arrays;
import java.util.List;
import java.util.Map;

import static io.strimzi.systemtest.Environment.TEST_SUITE_NAMESPACE;
import static io.strimzi.systemtest.TestConstants.CO_NAMESPACE;
import static io.strimzi.systemtest.TestConstants.UPGRADE;
import static io.strimzi.test.k8s.KubeClusterResource.cmdKubeClient;
import static io.strimzi.test.k8s.KubeClusterResource.kubeClient;
Expand Down Expand Up @@ -154,9 +159,17 @@ void testUpgradeWithoutLogMessageFormatVersionSet() {

@BeforeAll
void setupEnvironment() {
clusterOperator.defaultInstallation().createInstallation().runInstallation();
clusterOperator
.defaultInstallation()
.withNamespace(CO_NAMESPACE)
.withWatchingNamespaces(TEST_SUITE_NAMESPACE)
// necessary as each isolated test removes TEST_SUITE_NAMESPACE and this suite handles creation of new one on its own.
.withBindingsNamespaces(Arrays.asList(TestConstants.CO_NAMESPACE, Environment.TEST_SUITE_NAMESPACE))
.createInstallation()
.runInstallation();
}


@SuppressWarnings({"checkstyle:MethodLength"})
void runVersionChange(TestStorage testStorage, TestKafkaVersion initialVersion, TestKafkaVersion newVersion, String initLogMsgFormat, String initInterBrokerProtocol, int kafkaReplicas, int zkReplicas) {
boolean isUpgrade = initialVersion.isUpgrade(newVersion);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@

import io.strimzi.systemtest.annotations.KindIPv6NotSupported;
import io.strimzi.systemtest.annotations.MicroShiftNotSupported;
import io.strimzi.systemtest.resources.NamespaceManager;
import io.strimzi.systemtest.resources.ResourceManager;
import io.strimzi.systemtest.storage.TestStorage;
import io.strimzi.systemtest.upgrade.AbstractUpgradeST;
Expand All @@ -23,7 +22,6 @@

import java.io.IOException;

import static io.strimzi.systemtest.Environment.TEST_SUITE_NAMESPACE;
import static io.strimzi.systemtest.TestConstants.CO_NAMESPACE;
import static io.strimzi.systemtest.TestConstants.UPGRADE;
import static org.junit.jupiter.api.Assumptions.assumeTrue;
Expand Down Expand Up @@ -58,15 +56,11 @@ void testDowngradeOfKafkaKafkaConnectAndKafkaConnector(String from, String to, S

@BeforeEach
void setupEnvironment() {
NamespaceManager.getInstance().createNamespaceAndPrepare(CO_NAMESPACE);
NamespaceManager.getInstance().createNamespaceAndPrepare(TEST_SUITE_NAMESPACE);
setUpStrimziUpgradeTestNamespaces();
}

@AfterEach
void afterEach() {
cleanUpKafkaTopics(TEST_SUITE_NAMESPACE);
deleteInstalledYamls(CO_NAMESPACE, TEST_SUITE_NAMESPACE, coDir);
NamespaceManager.getInstance().deleteNamespaceWithWait(CO_NAMESPACE);
NamespaceManager.getInstance().deleteNamespaceWithWait(TEST_SUITE_NAMESPACE);
cleanUpStrimziUpgradeTestNamespaces();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
import io.strimzi.systemtest.annotations.IsolatedTest;
import io.strimzi.systemtest.annotations.KindIPv6NotSupported;
import io.strimzi.systemtest.annotations.MicroShiftNotSupported;
import io.strimzi.systemtest.resources.NamespaceManager;
import io.strimzi.systemtest.resources.ResourceManager;
import io.strimzi.systemtest.storage.TestStorage;
import io.strimzi.systemtest.upgrade.AbstractUpgradeST;
Expand Down Expand Up @@ -164,15 +163,11 @@ void testUpgradeAcrossVersionsWithNoKafkaVersion() throws IOException {

@BeforeEach
void setupEnvironment() {
NamespaceManager.getInstance().createNamespaceAndPrepare(CO_NAMESPACE);
NamespaceManager.getInstance().createNamespaceAndPrepare(TEST_SUITE_NAMESPACE);
setUpStrimziUpgradeTestNamespaces();
}

@AfterEach
void afterEach() {
cleanUpKafkaTopics(TEST_SUITE_NAMESPACE);
deleteInstalledYamls(CO_NAMESPACE, TEST_SUITE_NAMESPACE, coDir);
NamespaceManager.getInstance().deleteNamespaceWithWait(CO_NAMESPACE);
NamespaceManager.getInstance().deleteNamespaceWithWait(TEST_SUITE_NAMESPACE);
cleanUpStrimziUpgradeTestNamespaces();
}
}

0 comments on commit 14d2cff

Please sign in to comment.