From: Patrick Donnelly Date: Fri, 4 Aug 2023 13:17:28 +0000 (-0400) Subject: stdin-killer: do not setpgrp if already leader X-Git-Tag: 1.2.0~78^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b5bd9a5bfbc6601a965189f214518f21adfdcf46;p=teuthology.git stdin-killer: do not setpgrp if already leader Fixes failure like: 2023-08-03T19:40:10.942 INFO:teuthology.orchestra.run.smithi100.stderr:Traceback (most recent call last): 2023-08-03T19:40:10.942 INFO:teuthology.orchestra.run.smithi100.stderr: File "/usr/bin/stdin-killer", line 213, in 2023-08-03T19:40:10.943 INFO:teuthology.orchestra.run.smithi100.stderr: os.setpgrp() 2023-08-03T19:40:10.943 INFO:teuthology.orchestra.run.smithi100.stderr:PermissionError: [Errno 1] Operation not permitted Signed-off-by: Patrick Donnelly --- diff --git a/teuthology/task/install/bin/stdin-killer b/teuthology/task/install/bin/stdin-killer index 8a78744a3..d5ff230b2 100755 --- a/teuthology/task/install/bin/stdin-killer +++ b/teuthology/task/install/bin/stdin-killer @@ -210,8 +210,10 @@ if __name__ == "__main__": } if NS.setpgrp == "self": - os.setpgrp() pgrp = os.getpgrp() + if pgrp != os.getpid(): + os.setpgrp() + pgrp = os.getpgrp() elif NS.setpgrp == "child": popen_kwargs["preexec_fn"] = os.setpgrp pgrp = None