Skip to content

Commit 64bb7b0

Browse files
committed
Only run on Juju 2
1 parent 72eacc9 commit 64bb7b0

3 files changed

Lines changed: 16 additions & 2 deletions

File tree

spread.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,9 @@ backends:
8080
8181
echo "runner:$SPREAD_PASSWORD" | sudo chpasswd
8282
83+
# Remove the preinstalled lxd
84+
sudo snap remove --purge --terminate lxd
85+
8386
ADDRESS localhost
8487
8588
# HACK: spread does not pass environment variables set on runner

src/utils.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,8 @@ def _remove_stale_otel_sdk_packages():
6868
"""
6969
# all imports are local to keep this function standalone, side-effect-free, and easy to revert later
7070

71-
if os.getenv("JUJU_DISPATCH_PATH") != "hooks/upgrade-charm":
71+
major_version = int(juju_ver.split(".")[0]) if (juju_ver := os.getenv("JUJU_VERSION")) else 3
72+
if os.getenv("JUJU_DISPATCH_PATH") != "hooks/upgrade-charm" or major_version > 2:
7273
return
7374

7475
otel_logger = logging.getLogger("charm_tracing_otel_patcher")

tests/unit/test_utils.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,17 @@ def test_remove_stale_otel_sdk_packages():
5959
_distributions.reset_mock()
6060
_shutil.rmtree.reset_mock()
6161

62+
# don't execute on Juju 3
63+
_getenv.side_effect = ["3.0.0", "hooks/upgrade-charm"]
64+
_remove_stale_otel_sdk_packages()
65+
66+
_distributions.assert_not_called()
67+
_shutil.rmtree.assert_not_called()
68+
_distributions.reset_mock()
69+
_shutil.rmtree.reset_mock()
70+
6271
# Upgrade hook, nothing to remove
63-
_getenv.return_value = "hooks/upgrade-charm"
72+
_getenv.side_effect = ["2.9.53", "hooks/upgrade-charm"]
6473
_distributions.return_value = [other_dist, otel_dist]
6574

6675
_remove_stale_otel_sdk_packages()
@@ -71,6 +80,7 @@ def test_remove_stale_otel_sdk_packages():
7180
_shutil.rmtree.reset_mock()
7281

7382
# Upgrade hook, duplicate otel packages
83+
_getenv.side_effect = ["2.9.53", "hooks/upgrade-charm"]
7484
_distributions.return_value = [other_dist, otel_dist, stale_otel_dist]
7585
_remove_stale_otel_sdk_packages()
7686

0 commit comments

Comments
 (0)