[QUEUED scylla next] scylla_coredump_setup: prevent coredump timeout on systemd-coredump@.service

124 views
Skip to first unread message

Commit Bot

<bot@cloudius-systems.com>
unread,
Dec 27, 2021, 6:58:16 AM12/27/21
to scylladb-dev@googlegroups.com, Takuya ASADA
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

Commit Bot

<bot@cloudius-systems.com>
unread,
Dec 27, 2021, 11:35:19 AM12/27/21
to scylladb-dev@googlegroups.com, Takuya ASADA
From: Takuya ASADA <sy...@scylladb.com>
Committer: Avi Kivity <a...@scylladb.com>
Branch: master
Reply all
Reply to author
Forward
0 new messages