node_exporter_install: stop service before force installing

Stop node-exporter.service before re-install it, to avoid 'Text file busy' error.

Fixes #6782
This commit is contained in:
Takuya ASADA
2020-07-07 17:52:04 +09:00
committed by Avi Kivity
parent f34001ff14
commit ef05ea8e91

View File

@@ -42,6 +42,11 @@ if __name__ == '__main__':
if node_exporter_p.exists() or (bindir_p() / 'prometheus-node_exporter').exists():
if force:
print('node_exporter already installed, reinstalling')
try:
node_exporter = systemd_unit('node-exporter.service')
node_exporter.stop()
except:
pass
else:
print('node_exporter already installed, you can use `--force` to force reinstallation')
sys.exit(1)