Merge lp:~mitchburton/landscape-charm/reorder_additional_config into lp:landscape-charm

Proposed by Mitch Burton
Status: Merged
Approved by: Mitch Burton
Approved revision: 435
Merged at revision: 435
Proposed branch: lp:~mitchburton/landscape-charm/reorder_additional_config
Merge into: lp:landscape-charm
Diff against target: 51 lines (+12/-11)
2 files modified
src/charm.py (+10/-10)
tests/test_charm.py (+2/-1)
To merge this branch: bzr merge lp:~mitchburton/landscape-charm/reorder_additional_config
Reviewer Review Type Date Requested Status
Kevin Nasto Approve
Review via email: mp+438829@code.launchpad.net

Commit message

do additional config override at start of config-changed

To post a comment you must log in.
Revision history for this message
Kevin Nasto (silverdrake11) wrote :

LGTM +1

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'src/charm.py'
--- src/charm.py 2023-03-10 23:21:07 +0000
+++ src/charm.py 2023-03-13 21:38:50 +0000
@@ -148,6 +148,16 @@
148 def _on_config_changed(self, _) -> None:148 def _on_config_changed(self, _) -> None:
149 prev_status = self.unit.status149 prev_status = self.unit.status
150150
151 # Update additional configuration
152 deployment_mode = self.model.config.get("deployment_mode")
153 update_service_conf({"global": {"deployment-mode": deployment_mode}})
154
155 configure_for_deployment_mode(deployment_mode)
156
157 additional_config = self.model.config.get("additional_service_config")
158 if additional_config:
159 merge_service_conf(additional_config)
160
151 # Write the config-provided SSL certificate, if it exists.161 # Write the config-provided SSL certificate, if it exists.
152 config_ssl_cert = self.model.config["ssl_cert"]162 config_ssl_cert = self.model.config["ssl_cert"]
153163
@@ -217,16 +227,6 @@
217 if isinstance(prev_status, BlockedStatus):227 if isinstance(prev_status, BlockedStatus):
218 self.unit.status = prev_status228 self.unit.status = prev_status
219229
220 # Update additional configuration
221 deployment_mode = self.model.config.get("deployment_mode")
222 update_service_conf({"global": {"deployment-mode": deployment_mode}})
223
224 configure_for_deployment_mode(deployment_mode)
225
226 additional_config = self.model.config.get("additional_service_config")
227 if additional_config:
228 merge_service_conf(additional_config)
229
230 self._update_ready_status(restart_services=True)230 self._update_ready_status(restart_services=True)
231231
232 def _on_install(self, event: InstallEvent) -> None:232 def _on_install(self, event: InstallEvent) -> None:
233233
=== modified file 'tests/test_charm.py'
--- tests/test_charm.py 2023-03-10 23:21:07 +0000
+++ tests/test_charm.py 2023-03-13 21:38:50 +0000
@@ -480,7 +480,8 @@
480 ),480 ),
481 )481 )
482482
483 def test_on_manual_db_config_change_block_if_error(self):483 @patch("charm.update_service_conf")
484 def test_on_manual_db_config_change_block_if_error(self, _):
484 """485 """
485 If the schema migration doesn't go through on a manual config change,486 If the schema migration doesn't go through on a manual config change,
486 then block unit status487 then block unit status

Subscribers

People subscribed via source and target branches

to all changes: