Skip to content

Commit 95f0f4e

Browse files
authored
CLOUDP-310820: Resolve post 1.0.0 to do items (#121)
Now that we have MCK 1.0.0 artifacts out, this pull request removes conditional logic that was previously gated by the release of version 1.0.0.
1 parent 486372b commit 95f0f4e

File tree

5 files changed

+24
-66
lines changed

5 files changed

+24
-66
lines changed

.evergreen-tasks.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -199,8 +199,6 @@ tasks:
199199
- func: "e2e_test"
200200

201201
- name: e2e_olm_operator_upgrade
202-
# TODO: CLOUDP-310820 - After 1.0.0 release we need re-enable this
203-
disable: true
204202
tags: [ "patch-run" ]
205203
commands:
206204
- func: "e2e_test"
@@ -212,8 +210,6 @@ tasks:
212210
- func: "e2e_test"
213211

214212
- name: e2e_olm_operator_upgrade_with_resources
215-
# TODO: CLOUDP-310820 - After 1.0.0 release we need re-enable this
216-
disable: true
217213
tags: [ "patch-run" ]
218214
commands:
219215
- func: "e2e_test"

docker/mongodb-kubernetes-tests/tests/olm/olm_operator_upgrade.py

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,9 @@
22
from kubernetes.client.rest import ApiException
33
from kubetester import MongoDB, read_service, wait_for_webhook
44
from kubetester.kubetester import fixture as yaml_fixture
5-
from kubetester.kubetester import (
6-
get_default_architecture,
7-
is_default_architecture_static,
8-
)
5+
from kubetester.kubetester import get_default_architecture
96
from kubetester.opsmanager import MongoDBOpsManager
7+
from tests.conftest import OPERATOR_NAME
108
from tests.olm.olm_test_commons import (
119
get_catalog_image,
1210
get_catalog_source_resource,
@@ -37,11 +35,11 @@ def test_upgrade_operator_only(namespace: str, version_id: str):
3735

3836
static_value = get_default_architecture()
3937
subscription = get_subscription_custom_object(
40-
"mongodb-kubernetes",
38+
OPERATOR_NAME,
4139
namespace,
4240
{
4341
"channel": "stable", # stable channel contains latest released operator in RedHat's certified repository
44-
"name": "mongodb-enterprise",
42+
"name": "mongodb-kubernetes",
4543
"source": catalog_source_resource.name,
4644
"sourceNamespace": namespace,
4745
"installPlanApproval": "Automatic",
@@ -60,13 +58,13 @@ def test_upgrade_operator_only(namespace: str, version_id: str):
6058

6159
subscription.update()
6260

63-
wait_for_operator_ready(namespace, "mongodb-kubernetes", f"mongodb-kubernetes.v{latest_released_operator_version}")
61+
wait_for_operator_ready(namespace, OPERATOR_NAME, f"mongodb-kubernetes.v{latest_released_operator_version}")
6462

6563
subscription.load()
6664
subscription["spec"]["channel"] = "fast" # fast channel contains operator build from the current branch
6765
subscription.update()
6866

69-
wait_for_operator_ready(namespace, "mongodb-kubernetes", f"mongodb-kubernetes.v{incremented_operator_version}")
67+
wait_for_operator_ready(namespace, OPERATOR_NAME, f"mongodb-kubernetes.v{incremented_operator_version}")
7068

7169

7270
@pytest.mark.e2e_olm_operator_upgrade
@@ -80,7 +78,7 @@ def test_operator_webhook_is_deleted_and_not_installed_anymore(namespace: str):
8078

8179
@pytest.mark.e2e_olm_operator_upgrade
8280
def test_wait_for_webhook(namespace: str):
83-
wait_for_webhook(namespace=namespace, service_name="mongodb-enterprise-operator-service")
81+
wait_for_webhook(namespace=namespace, service_name="mongodb-kubernetes-operator-service")
8482

8583

8684
@pytest.mark.e2e_olm_operator_upgrade

docker/mongodb-kubernetes-tests/tests/olm/olm_operator_upgrade_with_resources.py

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,12 @@
1111
from kubetester.certs import create_sharded_cluster_certs
1212
from kubetester.kubetester import ensure_ent_version
1313
from kubetester.kubetester import fixture as yaml_fixture
14-
from kubetester.kubetester import (
15-
get_default_architecture,
16-
is_default_architecture_static,
17-
run_periodically,
18-
)
14+
from kubetester.kubetester import get_default_architecture, run_periodically
1915
from kubetester.mongodb import Phase
2016
from kubetester.mongodb_user import MongoDBUser
2117
from kubetester.opsmanager import MongoDBOpsManager
2218
from pytest import fixture
19+
from tests.conftest import OPERATOR_NAME
2320
from tests.olm.olm_test_commons import (
2421
get_catalog_image,
2522
get_catalog_source_resource,
@@ -64,11 +61,11 @@ def catalog_source(namespace: str, version_id: str):
6461
def subscription(namespace: str, catalog_source: CustomObject):
6562
static_value = get_default_architecture()
6663
return get_subscription_custom_object(
67-
"mongodb-kubernetes",
64+
OPERATOR_NAME,
6865
namespace,
6966
{
7067
"channel": "stable", # stable channel contains latest released operator in RedHat's certified repository
71-
"name": "mongodb-enterprise",
68+
"name": "mongodb-kubernetes",
7269
"source": catalog_source.name,
7370
"sourceNamespace": namespace,
7471
"installPlanApproval": "Automatic",
@@ -100,7 +97,7 @@ def test_install_stable_operator_version(
10097
subscription: CustomObject,
10198
):
10299
subscription.update()
103-
wait_for_operator_ready(namespace, "mongodb-kubernetes", f"mongodb-kubernetes.v{current_operator_version}")
100+
wait_for_operator_ready(namespace, OPERATOR_NAME, f"mongodb-kubernetes.v{current_operator_version}")
104101

105102

106103
# install resources on the latest released version of the operator
@@ -368,7 +365,7 @@ def update_subscription() -> bool:
368365

369366
run_periodically(update_subscription, timeout=100, msg="Subscription to be updated")
370367

371-
wait_for_operator_ready(namespace, "mongodb-kubernetes", f"mongodb-kubernetes.v{incremented_operator_version}")
368+
wait_for_operator_ready(namespace, OPERATOR_NAME, f"mongodb-kubernetes.v{incremented_operator_version}")
372369

373370

374371
@pytest.mark.e2e_olm_operator_upgrade_with_resources

scripts/evergreen/operator-sdk/prepare-openshift-bundles-for-e2e.sh

Lines changed: 9 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -111,44 +111,33 @@ function generate_mck_catalog_metadata() {
111111

112112
echo "Generating catalog metadata for ${mck_package_name} in ${catalog_yaml}"
113113

114-
# TODO: CLOUDP-310820 - After 1.0.0 release we need to clean this up: always use stable.
115-
default_channel="migration"
116-
if [[ -n "${latest_bundle_version}" ]]; then
117-
default_channel="stable"
118-
fi
119-
120114
opm init "${mck_package_name}" \
121-
--default-channel="${default_channel}" \
115+
--default-channel="stable" \
122116
--output=yaml \
123117
>"${catalog_yaml}"
124118

125119
echo "Adding current unreleased ${current_bundle_image} to the catalog"
126120
opm render "${current_bundle_image}" --output=yaml >>"${catalog_yaml}"
127121

128-
# TODO: CLOUDP-310820 - After 1.0.0 release we need to clean this up: always run it.
129-
if [[ -n "${latest_bundle_version}" ]]; then
130-
echo "Adding latest release ${latest_bundle_image} to the catalog"
131-
opm render "${latest_bundle_image}" --output=yaml >>"${catalog_yaml}"
122+
echo "Adding latest release ${latest_bundle_image} to the catalog"
123+
opm render "${latest_bundle_image}" --output=yaml >>"${catalog_yaml}"
132124

133-
echo "Adding latest MCK release into STABLE channel to ${catalog_yaml}"
134-
echo "---
125+
echo "Adding latest MCK release into STABLE channel to ${catalog_yaml}"
126+
echo "---
135127
schema: olm.channel
136128
package: ${mck_package_name}
137129
name: stable
138130
entries:
139131
- name: ${mck_package_name}.v${latest_bundle_version}" >>"${catalog_yaml}"
140132

141-
echo "Adding current MCK version replacing the latest MCK version into FAST channel to ${catalog_yaml}"
142-
echo "---
133+
echo "Adding current MCK version replacing the latest MCK version into FAST channel to ${catalog_yaml}"
134+
echo "---
143135
schema: olm.channel
144136
package: ${mck_package_name}
145137
name: fast
146138
entries:
147139
- name: ${mck_package_name}.v${current_bundle_version}
148140
replaces: ${mck_package_name}.v${latest_bundle_version}" >>"${catalog_yaml}"
149-
else
150-
echo "Skipping addition of latest MCK release as we haven't published MCK 1.0.0 yet"
151-
fi
152141

153142
echo "Adding current MCK version replacing the latest MEKO version into MIGRATION channel to ${catalog_yaml}"
154143
echo "---
@@ -217,15 +206,7 @@ current_incremented_operator_version_from_release_json_with_version_id="${curren
217206
test_catalog_image="${base_repo_url}/mongodb-kubernetes-test-catalog:${current_incremented_operator_version_from_release_json_with_version_id}"
218207
certified_repo_cloned="$(clone_git_repo_into_temp ${certified_operators_repo})"
219208

220-
# TODO: CLOUDP-310820 - After 1.0.0 release we need to clean this up: always run it.
221-
# if [[ "${current_operator_version_from_release_json}" =~ ^0\. ]]; then
222-
# Version is < 1.0.0 (0.y.z)
223-
mck_latest_released_operator_version=""
224-
echo "Skipping MCK bundle lookup as we haven't published MCK 1.0.0 yet (${current_operator_version_from_release_json} is < 1.0.0)"
225-
# else
226-
# # Version is >= 1.0.0
227-
# mck_latest_released_operator_version="$(find_the_latest_certified_operator "${certified_repo_cloned}" "${mck_package_name}")"
228-
# fi
209+
mck_latest_released_operator_version="$(find_the_latest_certified_operator "${certified_repo_cloned}" "${mck_package_name}")"
229210
meko_latest_released_operator_version="$(find_the_latest_certified_operator "${certified_repo_cloned}" "${meko_package_name}")"
230211

231212
meko_latest_certified_bundle_image="${base_repo_url}/mongodb-enterprise-operator-certified-bundle:${meko_latest_released_operator_version}"
@@ -248,12 +229,7 @@ echo "DOCKER_PLATFORM: ${DOCKER_PLATFORM}"
248229

249230
# Build latest published bundles form RedHat's certified operators repository.
250231
header "Building MCK bundle:"
251-
if [[ -n "${mck_latest_released_operator_version}" ]]; then
252-
build_bundle_from_git_repo "${certified_repo_cloned}" "${mck_package_name}" "${mck_latest_released_operator_version}" "${mck_latest_certified_bundle_image}"
253-
else
254-
# TODO: CLOUDP-310820 - After 1.0.0 release we need to clean this up: always run it.
255-
echo "Skipping MCK bundle build as we haven't published MCK 1.0.0 yet"
256-
fi
232+
build_bundle_from_git_repo "${certified_repo_cloned}" "${mck_package_name}" "${mck_latest_released_operator_version}" "${mck_latest_certified_bundle_image}"
257233

258234
header "Building MEKO bundle:"
259235
build_bundle_from_git_repo "${certified_repo_cloned}" "${meko_package_name}" "${meko_latest_released_operator_version}" "${meko_latest_certified_bundle_image}"

scripts/evergreen/release/update_release.py

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,12 @@ def get_latest_om_versions_from_evergreen_yml():
1919
return data["variables"][0], data["variables"][1]
2020

2121

22-
def trim_versions(versions_list, number_of_versions=3, always_keep=None):
22+
def trim_versions(versions_list, number_of_versions=3):
2323
"""
24-
Keep only the latest number_of_versions versions per major version in a versions list,
25-
plus any versions specified in always_keep.
24+
Keep only the latest number_of_versions versions per major version in a versions list.
2625
Returns a sorted list with trimmed versions.
2726
"""
2827

29-
# TODO: CLOUDP-310820 - After 1.0.0 we need to remove this condition
30-
if always_keep is None:
31-
always_keep = ["0.1.0"]
32-
3328
major_version_groups = defaultdict(list)
3429
for v in versions_list:
3530
try:
@@ -40,10 +35,6 @@ def trim_versions(versions_list, number_of_versions=3, always_keep=None):
4035
continue
4136

4237
trimmed_versions = []
43-
# Add versions that should always be kept
44-
for v in always_keep:
45-
if v in versions_list and v not in trimmed_versions:
46-
trimmed_versions.append(v)
4738

4839
for major_version, versions in major_version_groups.items():
4940
versions.sort(key=lambda x: version.parse(x), reverse=True)

0 commit comments

Comments
 (0)