Skip to content

Commit

Permalink
Ensures that when explicitly setting unit status, we use BlockedStatus
Browse files Browse the repository at this point in the history
over ErrorStatus. The new version of ops disallows it.
  • Loading branch information
manadart committed Feb 2, 2024
1 parent 9adabb5 commit 003c171
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 4 deletions.
4 changes: 2 additions & 2 deletions src/charm.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
from ops.framework import StoredState
from ops.charm import InstallEvent, RelationJoinedEvent, RelationDepartedEvent
from ops.main import main
from ops.model import ActiveStatus, BlockedStatus, ErrorStatus, Relation
from ops.model import ActiveStatus, BlockedStatus, Relation
from pathlib import Path
from typing import List

Expand Down Expand Up @@ -71,7 +71,7 @@ def _on_collect_status(self, event: CollectStatusEvent):
try:
self.api_port()
except AgentConfException as e:
event.add_status(ErrorStatus(
event.add_status(BlockedStatus(
f'cannot read controller API port from agent configuration: {e}'))

event.add_status(ActiveStatus())
Expand Down
4 changes: 2 additions & 2 deletions tests/test_charm.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
import yaml

from charm import JujuControllerCharm, AgentConfException
from ops.model import BlockedStatus, ActiveStatus, ErrorStatus
from ops.model import BlockedStatus, ActiveStatus
from ops.testing import Harness
from unittest.mock import mock_open, patch

Expand Down Expand Up @@ -139,7 +139,7 @@ def test_apiaddresses_missing_status(self, *_):

harness.add_relation('metrics-endpoint', 'prometheus-k8s')
harness.evaluate_status()
self.assertIsInstance(harness.charm.unit.status, ErrorStatus)
self.assertIsInstance(harness.charm.unit.status, BlockedStatus)

@patch("builtins.open", new_callable=mock_open, read_data=agent_conf_ipv4)
def test_apiaddresses_ipv4(self, _):
Expand Down

0 comments on commit 003c171

Please sign in to comment.