Merge pull request #34 from gnuoy/bug/1826382

Ensure nova-compute is restarted when certs change
This commit is contained in:
Frode Nordahl
2019-07-22 03:31:59 -07:00
committed by GitHub

View File

@@ -89,6 +89,18 @@ def auto_initialize(cacert=None, validation_application='keystone'):
if validation_application:
validate_ca(cacertificate, application=validation_application)
# Once validation has completed restart nova-compute to work around
# bug #1826382
try:
cmd = 'systemctl restart nova-compute'
for unit in zaza.model.get_units('nova-compute'):
result = zaza.model.run_on_unit(unit.entity_id, cmd)
assert int(result['Code']) == 0, (
'Restart of nova-compute on {} failed'.format(
unit.entity_id))
except KeyError:
# Nothing todo if there are no nova-compute units
pass
auto_initialize_no_validation = functools.partial(