on qemu: forking-service.sh test always fail.
try use strace but can't: ``` + /gnu/store/w7a3fxw00y4picvcrkvdxavpj5gqabbb-strace-6.2/bin/strace -f -t -s 80 -o /tmp/she.strace shepherd -I -s t-socket-25862 -c t-conf-25862 -l t-log-25862 --pid=t-pid-25862 + sleep 0.3 /gnu/store/w7a3fxw00y4picvcrkvdxavpj5gqabbb-strace-6.2/bin/strace: test_ptrace_get_syscall_info: PTRACE_TRACEME: Function not implemented /gnu/store/w7a3fxw00y4picvcrkvdxavpj5gqabbb-strace-6.2/bin/strace: ptrace(PTRACE_TRACEME, ...): Function not implemented /gnu/store/w7a3fxw00y4picvcrkvdxavpj5gqabbb-strace-6.2/bin/strace: PTRACE_SETOPTIONS: Function not implemented /gnu/store/w7a3fxw00y4picvcrkvdxavpj5gqabbb-strace-6.2/bin/strace: detach: waitpid(25922): No child processes ``` pid-file.sh fail in check phase, but success at rerun use 'make check TESTS=tests/pid-file.sh' riscv machine temporarily unable to reproduce.
+ shepherd --version shepherd (GNU Shepherd) 0.10.1 Copyright (C) 2023 the Shepherd authors License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. + herd --version herd (GNU Shepherd) 0.10.1 Copyright (C) 2023 the Shepherd authors License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. + socket=t-socket-3937 + conf=t-conf-3937 + log=t-log-3937 + pid=t-pid-3937 + service_pid=t-service-pid-3937 + herd='herd -s t-socket-3937' + trap 'cat t-log-3937 || true; rm -f t-socket-3937 t-conf-3937 t-service-pid-3937 t-log-3937; test -f t-pid-3937 && kill `cat t-pid-3937` || true; rm -f t-pid-3937' EXIT + cat + rm -f t-pid-3937 + test -f t-pid-3937 + sleep 0.3 + shepherd -I -s t-socket-3937 -c t-conf-3937 -l t-log-3937 --pid=t-pid-3937 + test -f t-pid-3937 + sleep 0.3 + test -f t-pid-3937 + sleep 0.3 + test -f t-pid-3937 + sleep 0.3 + test -f t-pid-3937 + sleep 0.3 Starting service root... Service root started. Service root running with value #t. Service root has been started. + test -f t-pid-3937 + sleep 0.3 Starting service test-works... + test -f t-pid-3937 + sleep 0.3 + test -f t-pid-3937 + sleep 0.3 + test -f t-pid-3937 + sleep 0.3 + test -f t-pid-3937 + sleep 0.3 + test -f t-pid-3937 + sleep 0.3 + test -f t-pid-3937 + sleep 0.3 Service test-works has been started. Service test-works started. Service test-works running with value 5371. + test -f t-pid-3937 ++ cat t-pid-3937 + shepherd_pid=4685 + grep running + herd -s t-socket-3937 status test-works It is running since 14:39:18 (0 seconds ago). + test -f t-service-pid-3937 ++ cat t-service-pid-3937 + kill -0 5371 + herd -s t-socket-3937 stop test-works Stopping service test-works... Service test-works stopped. Service test-works is now stopped. + rm t-service-pid-3937 + herd -s t-socket-3937 start test Service test could not be started. herd: error: failed to start service test + true + herd -s t-socket-3937 status test + grep stopped It is stopped (failing). + test -f t-service-pid-3937 ++ cat t-service-pid-3937 + kill -0 7771 ./tests/pid-file.sh: line 127: kill: (7771) - No such process + true + rm -f t-service-pid-3937 + herd -s t-socket-3937 start test-daemonizes Service test-daemonizes could not be started. herd: error: failed to start service test-daemonizes + true + herd -s t-socket-3937 status test-daemonizes + grep stopped It is stopped (failing). + test -f t-service-pid-3937 ++ cat t-service-pid-3937 + kill -0 12006 + false + cat t-log-3937 2023-06-11 14:39:15 Starting service root... 2023-06-11 14:39:15 Service root started. 2023-06-11 14:39:15 Service root running with value #t. 2023-06-11 14:39:15 Service root has been started. 2023-06-11 14:39:16 Starting service test-works... 2023-06-11 14:39:18 Service test-works has been started. 2023-06-11 14:39:18 Service test-works started. 2023-06-11 14:39:18 Service test-works running with value 5371. 2023-06-11 14:39:19 Stopping service test-works... 2023-06-11 14:39:19 Service test-works stopped. 2023-06-11 14:39:19 Service test-works is now stopped. 2023-06-11 14:39:19 Starting service test... 2023-06-11 14:39:25 Service test could not be started. 2023-06-11 14:39:25 Service test failed to start. 2023-06-11 14:39:26 Starting service test-daemonizes... 2023-06-11 14:39:32 Service test-daemonizes could not be started. 2023-06-11 14:39:32 Service test-daemonizes failed to start. + rm -f t-socket-3937 t-conf-3937 t-service-pid-3937 t-log-3937 + test -f t-pid-3937 ++ cat t-pid-3937 + kill 4685 + rm -f t-pid-3937 Stopping service root... Exiting shepherd... Exiting. Some deprecated features have been used. Set the environment variable GUILE_WARN_DEPRECATED to "detailed" and rerun the program to get more information. Set it to "no" to suppress this message. FAIL tests/pid-file.sh (exit status: 1)
+ shepherd --version shepherd (GNU Shepherd) 0.10.1 Copyright (C) 2023 the Shepherd authors License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. + herd --version herd (GNU Shepherd) 0.10.1 Copyright (C) 2023 the Shepherd authors License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. + socket=t-socket-3949 + conf=t-conf-3949 + log=t-log-3949 + pid=t-pid-3949 + service_pid=t-service-pid-3949 + service_nofiles=t-service-nofiles-3949 + service2_pid=t-service2-pid-3949 + service2_started=t-service2-starts-3949 + herd='herd -s t-socket-3949' + trap cleanup EXIT + cat + cat t-conf-3949 ;; Leave a timeout long enough for slow machines. (default-pid-file-timeout 10) (define %command '("/gnu/store/9q7cmydxbzfpc79ybn1yn257wq547kvz-bash-minimal-5.1.16/bin/bash" "-c" "ulimit -n >/tmp/guix-build-shepherd-0.10.1.drv-0/shepherd-0.10.1/t-service-nofiles-3949; sleep 600 & echo $! > /tmp/guix-build-shepherd-0.10.1.drv-0/shepherd-0.10.1/t-service-pid-3949")) (register-services (list (service ;; A service that forks into a different process. '(test) #:start (make-forkexec-constructor %command #:pid-file "/tmp/guix-build-shepherd-0.10.1.drv-0/shepherd-0.10.1/t-service-pid-3949" #:resource-limits '((nofile 1567 1567))) #:stop (make-kill-destructor) #:respawn? #f))) (define %command2 '("/gnu/store/9q7cmydxbzfpc79ybn1yn257wq547kvz-bash-minimal-5.1.16/bin/bash" "-c" "echo started >> /tmp/guix-build-shepherd-0.10.1.drv-0/shepherd-0.10.1/t-service2-starts-3949; sleep 600 & echo $! > /tmp/guix-build-shepherd-0.10.1.drv-0/shepherd-0.10.1/t-service2-pid-3949")) (register-services (list (service ;; A service that forks into a different process. '(test2) #:start (make-forkexec-constructor %command2 #:pid-file "/tmp/guix-build-shepherd-0.10.1.drv-0/shepherd-0.10.1/t-service2-pid-3949") #:stop (make-kill-destructor) #:respawn? #t))) (define %command3 '("/gnu/store/9q7cmydxbzfpc79ybn1yn257wq547kvz-bash-minimal-5.1.16/bin/bash" "-c" "sleep 600")) (register-services (list (service ;; A service that forks into a different process. '(test3) #:start (make-forkexec-constructor %command3) #:stop (make-kill-destructor) #:respawn? #t))) (define %command4 '("/gnu/store/9q7cmydxbzfpc79ybn1yn257wq547kvz-bash-minimal-5.1.16/bin/bash" "-c" "trap 'echo ignoring SIGTERM' SIGTERM; while true ; do : ; done")) (register-services (list (service ;; A service that ignores SIGTERM. '(test4) #:requirement '(test3) #:start (make-forkexec-constructor %command4) #:stop (make-kill-destructor SIGTERM #:grace-period 3)))) + rm -f t-pid-3949 + test -f t-pid-3949 + sleep 0.3 + shepherd -I -s t-socket-3949 -c t-conf-3949 -l t-log-3949 --pid=t-pid-3949 + test -f t-pid-3949 + sleep 0.3 + test -f t-pid-3949 + sleep 0.3 + test -f t-pid-3949 + sleep 0.3 Starting service root... + test -f t-pid-3949 + sleep 0.3 Service root started. Service root running with value #t. Service root has been started. + test -f t-pid-3949 ++ cat t-pid-3949 + shepherd_pid=4740 + herd -s t-socket-3949 start test Starting service test... Service test has been started. + herd -s t-socket-3949 start test2 Starting service test2... Service test2 has been started. + herd -s t-socket-3949 status test + grep running It is running since 14:39:17 (2 seconds ago). + test -f t-service-pid-3949 ++ cat t-service-pid-3949 + service_pid_value=5566 + kill 5566 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 + kill -0 5566 + sleep 0.3 ++ cleanup ++ cat t-log-3949 Stopping service root... Exiting shepherd... 2023-06-11 14:39:15 Starting service root... 2023-06-11 14:39:15 Service root started. 2023-06-11 14:39:15 Service root running with value #t. 2023-06-11 14:39:15 Service root has been started. 2023-06-11 14:39:16 Starting service test... 2023-06-11 14:39:17 Service test has been started. 2023-06-11 14:39:17 Service test started. 2023-06-11 14:39:17 Service test running with value 5566. 2023-06-11 14:39:17 Starting service test2... 2023-06-11 14:39:18 Service test2 has been started. 2023-06-11 14:39:18 Service test2 started. 2023-06-11 14:39:18 Service test2 running with value 6527. 2023-06-11 14:42:12 Stopping service root... 2023-06-11 14:42:12 Exiting shepherd... 2023-06-11 14:42:12 Stopping service test... 2023-06-11 14:42:12 Service test stopped. 2023-06-11 14:42:12 Service test is now stopped. 2023-06-11 14:42:12 Stopping service test2... 2023-06-11 14:42:12 Service test2 stopped. Exiting. Some deprecated features have been used. Set the environment variable GUILE_WARN_DEPRECATED to "detailed" and rerun the program to get more information. Set it to "no" to suppress this message. Terminated ++ rm -f t-socket-3949 t-conf-3949 t-log-3949 t-service2-starts-3949 t-service-nofiles-3949 ++ test -f t-pid-3949 +++ cat t-pid-3949 ++ kill 4740 ./tests/forking-service.sh: line 38: kill: (4740) - No such process ++ true ++ rm -f t-pid-3949 ++ test -f t-service-pid-3949 +++ cat t-service-pid-3949 ++ kill 5566 ++ rm -f t-service-pid-3949 ++ test -f t-service2-pid-3949 +++ cat t-service2-pid-3949 ++ kill 6527 ++ rm -f t-service2-pid-3949 FAIL tests/forking-service.sh (exit status: 124)
Ludovic Courtès <l...@gnu.org> writes: > Ludovic Courtès <l...@gnu.org> skribis: > >> Here it looks as though process 6499 (associated with service >> ‘test’) is >> either not receiving SIGHUP as sent by “kill 6499” or is ignoring it. > > It’s a similar issue in ‘tests/pid-file.sh’, it seems. > > To get a better understanding of what’s happening, could you replace: > > shepherd -I … > > by: > > strace -f -t -s 80 -o /tmp/shepherd.strace shepherd -I … > > at the beginning of ‘tests/forking-service.sh’? Then, once you’ve > managed to get the test to fail again, please send both > ‘tests/forking-service.log’ and ‘/tmp/shepherd.strace’. > > TIA! > > Ludo’. -- over