apache: Fix failure during app update

- During application update, if the last_updated_version is not provided for the
WebServer component, app's update to next version fails.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
This commit is contained in:
Sunil Mohan Adapa 2023-06-02 15:31:03 -07:00 committed by James Valleroy
parent a35c320ebd
commit 5af2d44f83
No known key found for this signature in database
GPG Key ID: 77C0C75E7B650808
2 changed files with 9 additions and 1 deletions

View File

@ -44,7 +44,7 @@ class Webserver(app.LeaderComponent):
self.kind = kind
self.urls = urls or []
self.expect_redirects = expect_redirects
self.last_updated_version = last_updated_version
self.last_updated_version = last_updated_version or 0
def is_enabled(self):
"""Return whether the Apache configuration is enabled."""

View File

@ -109,6 +109,14 @@ def test_webserver_setup(service_reload, service_restart):
return self.enabled
app1 = AppTest()
# Don't fail when last_updated_version is not provided.
webserver1 = Webserver('test-webserver1', 'test-config')
assert webserver1.last_updated_version == 0
webserver1.setup(old_version=10)
service_reload.assert_not_called()
service_restart.assert_not_called()
webserver1 = Webserver('test-webserver1', 'test-config',
last_updated_version=5)
for version in (0, 5, 6):