Skip to content

Commit 10748cf

Browse files
Address PR feedback
1 parent b99ecce commit 10748cf

File tree

6 files changed

+16
-15
lines changed

6 files changed

+16
-15
lines changed

poetry.lock

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

+2-3
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,15 @@ authors = []
1111
[tool.poetry.dependencies]
1212
python = "^3.8.1" # ^3.8.1 required by flake8
1313
# there is a breaking change in ops 2.10.0: https://github.com/canonical/operator/pull/1091#issuecomment-1888644075
14-
ops = "<2.10.0"
14+
ops = "^2.6.0,<2.10.0"
1515
tenacity = "^8.2.3"
1616
poetry-core = "^1.7.0"
1717
jinja2 = "^3.1.2"
1818
requests = "^2.31.0"
1919

2020
[tool.poetry.group.charm-libs.dependencies]
2121
# data_platform_libs/v0/data_interfaces.py
22-
# there is a breaking change in ops 2.10.0: https://github.com/canonical/operator/pull/1091#issuecomment-1888644075
23-
ops = "<2.10.0"
22+
ops = ">=2.0.0"
2423
# tls_certificates_interface/v2/tls_certificates.py
2524
# tls_certificates lib v2 uses a feature only available in cryptography >=42.0.5
2625
cryptography = ">=42.0.5"

src/abstract_charm.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ def _exposed_read_only_endpoint(self) -> str:
111111

112112
@abc.abstractmethod
113113
def is_externally_accessible(self, event=None) -> typing.Optional[bool]:
114-
"""Whether router is externally accessible"""
114+
"""Whether endpoints should be externally accessible"""
115115

116116
@property
117117
def _tls_certificate_saved(self) -> bool:
@@ -215,14 +215,14 @@ def wait_until_mysql_router_ready(self) -> None:
215215
"""
216216

217217
@abc.abstractmethod
218-
def _reconcile_node_port(self, event) -> None:
218+
def _reconcile_node_port(self, *, event) -> None:
219219
"""Reconcile node port.
220220
221221
Only applies to Kubernetes charm
222222
"""
223223

224224
@abc.abstractmethod
225-
def _reconcile_ports(self) -> None:
225+
def _reconcile_ports(self, *, event) -> None:
226226
"""Reconcile exposed ports.
227227
228228
Only applies to Machine charm
@@ -320,7 +320,7 @@ def reconcile(self, event=None) -> None: # noqa: C901
320320
if not self._upgrade.in_progress and isinstance(
321321
workload_, workload.AuthenticatedWorkload
322322
):
323-
self._reconcile_ports()
323+
self._reconcile_ports(event=event)
324324

325325
# Empty waiting status means we're waiting for database requires relation before
326326
# starting workload

src/machine_charm.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -86,12 +86,12 @@ def _exposed_read_only_endpoint(self) -> str:
8686
def is_externally_accessible(self, event=None) -> typing.Optional[bool]:
8787
return self._database_provides.external_connectivity(event)
8888

89-
def _reconcile_node_port(self, event) -> None:
89+
def _reconcile_node_port(self, *, event) -> None:
9090
"""Only applies to Kubernetes charm, so no-op."""
9191
pass
9292

93-
def _reconcile_ports(self) -> None:
94-
if self.is_externally_accessible():
93+
def _reconcile_ports(self, *, event) -> None:
94+
if self.is_externally_accessible(event):
9595
ports = [self._READ_WRITE_PORT, self._READ_ONLY_PORT]
9696
else:
9797
ports = []

src/machine_logrotate.py

+2-4
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,6 @@ def enable(self) -> None:
5151

5252
def disable(self) -> None:
5353
logger.debug("Removing cron job for log rotation of mysqlrouter")
54-
if self._logrotate_config.exists():
55-
self._logrotate_config.unlink()
56-
if self._cron_file.exists():
57-
self._cron_file.unlink()
54+
self._logrotate_config.unlink(missing_ok=True)
55+
self._cron_file.unlink(missing_ok=True)
5856
logger.debug("Removed cron job for log rotation of mysqlrouter")

src/snap.py

+4
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,10 @@ def update_mysql_router_exporter_service(
228228
"mysqlrouter.tls-key-path": key_filename,
229229
}
230230
)
231+
else:
232+
_snap.unset("mysqlrouter.tls-cacert-path")
233+
_snap.unset("mysqlrouter.tls-cert-path")
234+
_snap.unset("mysqlrouter.tls-key-path")
231235
_snap.start([self._EXPORTER_SERVICE_NAME], enable=True)
232236
else:
233237
_snap.stop([self._EXPORTER_SERVICE_NAME], disable=True)

0 commit comments

Comments
 (0)