Merge ~cjwatson/launchpad:charm-appserver-fixes into launchpad:master

Proposed by Colin Watson
Status: Merged
Approved by: Colin Watson
Approved revision: eb115424d7380c22ae8b17c4dcf0777a6960233f
Merge reported by: Otto Co-Pilot
Merged at revision: not available
Proposed branch: ~cjwatson/launchpad:charm-appserver-fixes
Merge into: launchpad:master
Diff against target: 70 lines (+17/-6)
3 files modified
charm/launchpad-appserver/reactive/launchpad-appserver.py (+6/-2)
charm/layer/launchpad-base/reactive/launchpad-base.py (+10/-1)
charm/layer/launchpad-base/templates/launchpad-base-lazr.conf (+1/-3)
Reviewer Review Type Date Requested Status
Jürgen Gmach Approve
Review via email: mp+429652@code.launchpad.net

Commit message

Fix various problems with the appserver charm

Description of the change

On redeploying the `launchpad-appserver` charm, I found a collection of problems that prevented the result from working.

To post a comment you must log in.
Revision history for this message
Jürgen Gmach (jugmac00) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
diff --git a/charm/launchpad-appserver/reactive/launchpad-appserver.py b/charm/launchpad-appserver/reactive/launchpad-appserver.py
index c5fac0e..f34d40d 100644
--- a/charm/launchpad-appserver/reactive/launchpad-appserver.py
+++ b/charm/launchpad-appserver/reactive/launchpad-appserver.py
@@ -27,7 +27,9 @@ def enable_service(service):
27 {27 {
28 "/etc/rsyslog.d/22-launchpad.conf": ["rsyslog"],28 "/etc/rsyslog.d/22-launchpad.conf": ["rsyslog"],
29 "/lib/systemd/system/launchpad.service": ["launchpad"],29 "/lib/systemd/system/launchpad.service": ["launchpad"],
30 config_file_path("gunicorn.conf.py"): ["launchpad"],30 config_file_path("launchpad-appserver/gunicorn.conf.py"): [
31 "launchpad"
32 ],
31 },33 },
32 restart_functions={34 restart_functions={
33 "rsyslog": reload_or_restart,35 "rsyslog": reload_or_restart,
@@ -40,7 +42,9 @@ def configure_gunicorn(config):
40 if config["wsgi_workers"] == 0:42 if config["wsgi_workers"] == 0:
41 config["wsgi_workers"] = cpu_count() * 2 + 143 config["wsgi_workers"] = cpu_count() * 2 + 1
42 templating.render(44 templating.render(
43 "gunicorn.conf.py.j2", config_file_path("gunicorn.conf.j2"), config45 "gunicorn.conf.py.j2",
46 config_file_path("launchpad-appserver/gunicorn.conf.py"),
47 config,
44 )48 )
45 templating.render(49 templating.render(
46 "launchpad.service.j2", "/lib/systemd/system/launchpad.service", config50 "launchpad.service.j2", "/lib/systemd/system/launchpad.service", config
diff --git a/charm/layer/launchpad-base/reactive/launchpad-base.py b/charm/layer/launchpad-base/reactive/launchpad-base.py
index e5e90ea..8dd3b69 100644
--- a/charm/layer/launchpad-base/reactive/launchpad-base.py
+++ b/charm/layer/launchpad-base/reactive/launchpad-base.py
@@ -9,7 +9,7 @@ from charms.launchpad.base import (
9 ensure_lp_directories,9 ensure_lp_directories,
10 get_service_config,10 get_service_config,
11)11)
12from charms.reactive import remove_state, set_state, when, when_not12from charms.reactive import hook, remove_state, set_state, when, when_not
13from ols import base13from ols import base
1414
1515
@@ -49,6 +49,15 @@ def configure():
49 set_state("launchpad.base.configured")49 set_state("launchpad.base.configured")
5050
5151
52@hook("upgrade-charm")
53def upgrade_charm():
54 # The ols layer takes care of removing the ols.service.installed,
55 # ols.configured, and service.configured states. Remove
56 # launchpad.base.configured as well so that we have an opportunity to
57 # rewrite base configuration files.
58 remove_state("launchpad.base.configured")
59
60
52@when("config.changed.build_label")61@when("config.changed.build_label")
53def build_label_changed():62def build_label_changed():
54 remove_state("ols.service.installed")63 remove_state("ols.service.installed")
diff --git a/charm/layer/launchpad-base/templates/launchpad-base-lazr.conf b/charm/layer/launchpad-base/templates/launchpad-base-lazr.conf
index f0b4aeb..e66d6ec 100644
--- a/charm/layer/launchpad-base/templates/launchpad-base-lazr.conf
+++ b/charm/layer/launchpad-base/templates/launchpad-base-lazr.conf
@@ -16,9 +16,7 @@ pid_dir: {{ var_dir }}
16[database]16[database]
17db_statement_timeout: 1500017db_statement_timeout: 15000
18rw_main_primary: {{ db_primary }}18rw_main_primary: {{ db_primary }}
19{%- if db_standby %}19rw_main_standby: {{ db_standby or db_primary }}
20rw_main_standby: {{ db_standby }}
21{%- endif %}
22soft_request_timeout: 800020soft_request_timeout: 8000
2321
24[error_reports]22[error_reports]

Subscribers

People subscribed via source and target branches

to status/vote changes: