Ensure that systemd directory exists during series upgrade

When upgrading from trusty to xenial, the charm switches to systemd.
However, the directory /etc/systemd/system/ceilometer-api.service.d
doesn't exist as the charm installed on trusty.  This change ensures
that the directory does exist during series upgrade.

Change-Id: Icc3617f97b0a28c5a3779b60bde90144d661697a
Closes-Bug: #1838634
This commit is contained in:
Alex Kavanagh 2019-08-01 15:10:16 +01:00
parent 7b523f82cd
commit e887e81ac4
1 changed files with 5 additions and 0 deletions

View File

@ -472,6 +472,11 @@ def pre_series_upgrade():
@hooks.hook('post-series-upgrade')
def post_series_upgrade():
log("Running complete series upgrade hook", "INFO")
if init_is_systemd():
# NOTE(ajkavangh): ensure systemd override folder exists prior to
# attempting to write override.conf
# See bug: #1838634
mkdir(os.path.dirname(CEILOMETER_API_SYSTEMD_CONF))
series_upgrade_complete(
resume_unit_helper, CONFIGS)