From: Takuya ASADA <
sy...@scylladb.com>
Committer: Avi Kivity <
a...@scylladb.com>
Branch: next
scylla_coredump_setup: prevent coredump timeout on systemd-coredump@.service
On newer version of systemd-coredump, coredump handled in
systemd-coredump@.service, and may causes timeout while running the
systemd unit, like this:
systemd[1]: systemd-...@xxxx.service: Service reached runtime time limit. Stopping.
To prevent that, we need to override TimeoutStartSec=infinity.
Fixes #9837
Closes #9841
---
diff --git a/dist/common/scripts/scylla_coredump_setup b/dist/common/scripts/scylla_coredump_setup
--- a/dist/common/scripts/scylla_coredump_setup
+++ b/dist/common/scripts/scylla_coredump_setup
@@ -51,6 +51,15 @@ if __name__ == '__main__':
pkg_install('systemd-coredump')
if is_suse_variant():
systemd_unit('systemd-coredump.socket').restart()
+ # Some older distribution does not have this unit
+ if systemd_unit.available('systemd-coredump@.service'):
+ dropin = '''
+[Service]
+TimeoutStartSec=infinity
+'''[1:-1]
+ os.makedirs('/etc/systemd/system/systemd-coredump@.service.d', exist_ok=True)
+ with open('/etc/systemd/system/systemd-coredump@.service.d/timeout.conf', 'w') as f:
+ f.write(dropin)
conf_data = '''
[Coredump]
Storage=external