From e4b42e622e8d6207c06c4b3bb7a41b56f769a7c7 Mon Sep 17 00:00:00 2001 From: Takuya ASADA Date: Wed, 10 Mar 2021 13:48:39 +0900 Subject: [PATCH] scylla_coredump_setup: avoid coredump failure when hard limit of coredump is set to zero On the environment hard limit of coredump is set to zero, coredump test script will fail since the system does not generate coredump. To avoid such issue, set ulimit -c 0 before generating SEGV on the script. Note that scylla-server.service can generate coredump even ulimit -c 0 because we set LimitCORE=infinity on its systemd unit file. Fixes #8238 Closes #8245 (cherry picked from commit af8eae317b2416ddb0dab3bd2480ac368e957c06) --- dist/common/scripts/scylla_coredump_setup | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dist/common/scripts/scylla_coredump_setup b/dist/common/scripts/scylla_coredump_setup index 91ed1830df..0f9eacec39 100755 --- a/dist/common/scripts/scylla_coredump_setup +++ b/dist/common/scripts/scylla_coredump_setup @@ -87,7 +87,8 @@ WantedBy=multi-user.target run('sysctl -p /etc/sysctl.d/99-scylla-coredump.conf') fp = tempfile.NamedTemporaryFile() - fp.write(b'kill -SEGV $$') + fp.write(b'ulimit -c unlimited\n') + fp.write(b'kill -SEGV $$\n') fp.flush() p = subprocess.Popen(['/bin/bash', fp.name], stdout=subprocess.PIPE) pid = p.pid