Skip to content

tmt-reboot does not work with container plugin #4519

@happz

Description

@happz
$ cd tests/execute/reboot/data
$ tmt -vvv run -e TMT_DEBUG=1 -a provision -h container
...
    execute
        queued execute task #1: default-0 on default-0

        execute task #1: default-0 on default-0
        how: tmt
        order: 50
        ignore-duration: false
        exit-first: false
            test: Try rebooting the machine
                duration limit: 300 seconds
                cmd: ./test.sh
                out: ++ test_pid=182
                out: ++ set -o pipefail
                out: +++ dirname /var/tmp/tmt-test.pid.lock
                out: ++ mkdir -p /var/tmp
                out: ++ flock /var/tmp/tmt-test.pid.lock -c 'echo '\''182 /var/tmp/tmt/run-113/plan/execute/data/guest/default-0/test-1/data/reboot-request'\'' > /var/tmp/tmt-test.pid'
                out: ++ echo 'Running test '\''/test'\'' (serial number 1) with reboot count 0 and test restart count 0. (Be aware the test name is sanitized!)'
                out: ++ ./tmt-test-wrapper-inner.sh-test-1-default-0-default-0
                out: ++ cat
                out:
                out: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
                out: ::   Setup
                out: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
                out:
                out: :: [ 14:47:43 ] :: [  BEGIN   ] :: Running 'set -o pipefail'
                out: :: [ 14:47:43 ] :: [   PASS   ] :: Command 'set -o pipefail' (Expected 0, got 0)
                out: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
                out: ::   Duration: 0s
                out: ::   Assertions: 1 good, 0 bad
                out: ::   RESULT: PASS (Setup)
                out:
                out: tmt-report-result: saving /Setup output /tmp/tmp.r3Uh9BzAf1 into /var/tmp/tmt/run-113/plan/execute/data/guest/default-0/test-1/data/Setup/output.txt
                out: tmt-report-result: adding to the result file /var/tmp/tmt/run-113/plan/execute/data/guest/default-0/test-1/data/tmt-report-results.yaml
                out:
                out: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
                out: ::   Check reboot variables
                out: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
                out:
                out: :: [ 14:47:43 ] :: [  BEGIN   ] :: Running 'ps xa'
                out:     PID TTY      STAT   TIME COMMAND
                out:       1 pts/0    Ss+    0:00 /bin/bash
                out:     182 ?        Ss     0:00 /bin/bash -c export TMT_DEBUG=1; export TMT_VERSION=1.57.0.dev16+g98e7fb6f0.d20251111; export TMT_TREE=/var/tmp/tmt/run-113/plan/tree; export TMT_PLAN_DATA=/var/tmp/tmt/run-113/plan/data; export TMT_PLAN_ENVIRONMENT_FILE=/var/tmp/tmt/run-113/plan/data/variables.env; export TMT_PLAN_SOURCE_SCRIPT=/var/tmp/tmt/run-113/plan/data/plan-source-script.sh; export TMT_TEST_NAME=/test; export TMT_TEST_INVOCATION_PATH=/var/tmp/tmt/run-113/plan/execute/data/guest/default-0/test-1; export TMT_TEST_DATA=/var/tmp/tmt/run-113/plan/execute/data/guest/default-0/test-1/data; export TMT_TEST_SUBMITTED_FILES=/var/tmp/tmt/run-113/plan/execute/data/guest/default-0/test-1/submitted-files.log; export TMT_TEST_SERIAL_NUMBER=1; export TMT_TEST_METADATA=/var/tmp/tmt/run-113/plan/execute/data/guest/default-0/test-1/metadata.yaml; export TMT_TEST_ITERATION_ID=1769179559-1; export TMT_REBOOT_COUNT=0; export REBOOTCOUNT=0; export RSTRNT_REBOOTCOUNT=0; export TMT_REBOOT_REQUEST=/var/tmp/tmt/run-113/plan/execute/data/guest/default-0/test-1/data/reboot-request; export TMT_TEST_RESTART_COUNT=0; export TMT_TEST_PIDFILE=/var/tmp/tmt-test.pid; export TMT_TEST_PIDFILE_LOCK=/var/tmp/tmt-test.pid.lock; export TMT_RESTRAINT_COMPATIBLE=0; export BEAKERLIB_DIR=/var/tmp/tmt/run-113/plan/execute/data/guest/default-0/test-1; export BEAKERLIB_COMMAND_SUBMIT_LOG=/usr/local/bin/tmt-file-submit; export BEAKERLIB_COMMAND_REPORT_RESULT=/usr/local/bin/rhts-report-result; export TESTID=1; export TMT_TOPOLOGY_YAML=/var/tmp/tmt/run-113/plan/execute/data/guest/default-0/test-1/tmt-test-topology.yaml; export TMT_TOPOLOGY_BASH=/var/tmp/tmt/run-113/plan/execute/data/guest/default-0/test-1/tmt-test-topology.sh; cd /var/tmp/tmt/run-113/plan/discover/default-0/tests; source /var/tmp/tmt/run-113/plan/data/plan-source-script.sh; ./tmt-test-wrapper-outer.sh-test-1-default-0-default-0
                out:     188 ?        S      0:00 /bin/bash -c export TMT_DEBUG=1; export TMT_VERSION=1.57.0.dev16+g98e7fb6f0.d20251111; export TMT_TREE=/var/tmp/tmt/run-113/plan/tree; export TMT_PLAN_DATA=/var/tmp/tmt/run-113/plan/data; export TMT_PLAN_ENVIRONMENT_FILE=/var/tmp/tmt/run-113/plan/data/variables.env; export TMT_PLAN_SOURCE_SCRIPT=/var/tmp/tmt/run-113/plan/data/plan-source-script.sh; export TMT_TEST_NAME=/test; export TMT_TEST_INVOCATION_PATH=/var/tmp/tmt/run-113/plan/execute/data/guest/default-0/test-1; export TMT_TEST_DATA=/var/tmp/tmt/run-113/plan/execute/data/guest/default-0/test-1/data; export TMT_TEST_SUBMITTED_FILES=/var/tmp/tmt/run-113/plan/execute/data/guest/default-0/test-1/submitted-files.log; export TMT_TEST_SERIAL_NUMBER=1; export TMT_TEST_METADATA=/var/tmp/tmt/run-113/plan/execute/data/guest/default-0/test-1/metadata.yaml; export TMT_TEST_ITERATION_ID=1769179559-1; export TMT_REBOOT_COUNT=0; export REBOOTCOUNT=0; export RSTRNT_REBOOTCOUNT=0; export TMT_REBOOT_REQUEST=/var/tmp/tmt/run-113/plan/execute/data/guest/default-0/test-1/data/reboot-request; export TMT_TEST_RESTART_COUNT=0; export TMT_TEST_PIDFILE=/var/tmp/tmt-test.pid; export TMT_TEST_PIDFILE_LOCK=/var/tmp/tmt-test.pid.lock; export TMT_RESTRAINT_COMPATIBLE=0; export BEAKERLIB_DIR=/var/tmp/tmt/run-113/plan/execute/data/guest/default-0/test-1; export BEAKERLIB_COMMAND_SUBMIT_LOG=/usr/local/bin/tmt-file-submit; export BEAKERLIB_COMMAND_REPORT_RESULT=/usr/local/bin/rhts-report-result; export TESTID=1; export TMT_TOPOLOGY_YAML=/var/tmp/tmt/run-113/plan/execute/data/guest/default-0/test-1/tmt-test-topology.yaml; export TMT_TOPOLOGY_BASH=/var/tmp/tmt/run-113/plan/execute/data/guest/default-0/test-1/tmt-test-topology.sh; cd /var/tmp/tmt/run-113/plan/discover/default-0/tests; source /var/tmp/tmt/run-113/plan/data/plan-source-script.sh; ./tmt-test-wrapper-outer.sh-test-1-default-0-default-0
                out:     189 ?        S      0:00 cat
                out:     190 ?        S      0:00 /bin/bash ./test.sh
                out:    1292 ?        R      0:00 ps xa
                out: :: [ 14:47:43 ] :: [   PASS   ] :: Command 'ps xa' (Expected 0, got 0)
                out: :: [ 14:47:43 ] :: [  BEGIN   ] :: Running 'pstree -p'
                out: bash(1)
                out: :: [ 14:47:43 ] :: [   PASS   ] :: Command 'pstree -p' (Expected 0, got 0)
                out: :: [ 14:47:43 ] :: [   LOG    ] :: TMT_REBOOT_COUNT=0
                out: :: [ 14:47:43 ] :: [  BEGIN   ] :: Reboot count variable 'TMT_REBOOT_COUNT' must be defined. :: actually running '[[ -n '0' ]]'
                out: :: [ 14:47:43 ] :: [   PASS   ] :: Reboot count variable 'TMT_REBOOT_COUNT' must be defined. (Expected 0, got 0)
                out: :: [ 14:47:43 ] :: [   LOG    ] :: RSTRNT_REBOOTCOUNT=0
                out: :: [ 14:47:43 ] :: [  BEGIN   ] :: Reboot count variable 'RSTRNT_REBOOTCOUNT' must be defined. :: actually running '[[ -n '0' ]]'
                out: :: [ 14:47:43 ] :: [   PASS   ] :: Reboot count variable 'RSTRNT_REBOOTCOUNT' must be defined. (Expected 0, got 0)
                out: :: [ 14:47:43 ] :: [   LOG    ] :: REBOOTCOUNT=0
                out: :: [ 14:47:43 ] :: [  BEGIN   ] :: Reboot count variable 'REBOOTCOUNT' must be defined. :: actually running '[[ -n '0' ]]'
                out: :: [ 14:47:43 ] :: [   PASS   ] :: Reboot count variable 'REBOOTCOUNT' must be defined. (Expected 0, got 0)
                out: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
                out: ::   Duration: 0s
                out: ::   Assertions: 5 good, 0 bad
                out: ::   RESULT: PASS (Check reboot variables)
                out:
                out: tmt-report-result: saving /Check-reboot-variables output /tmp/tmp.WmtjtiROKP into /var/tmp/tmt/run-113/plan/execute/data/guest/default-0/test-1/data/Check-reboot-variables/output.txt
                out: tmt-report-result: adding to the result file /var/tmp/tmt/run-113/plan/execute/data/guest/default-0/test-1/data/tmt-report-results.yaml
                out:
                out: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
                out: ::   Before reboot
                out: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
                out:
                out: :: [ 14:47:43 ] :: [  BEGIN   ] :: Reboot using 'tmt-reboot'. :: actually running 'tmt-reboot'
                out: + '[' -z /var/tmp/tmt-test.pid ']'
                out: + '[' -n 1 ']'
                out: + set -x
                out: + TMT_TEST_PIDFILE_LOCK=/var/tmp/tmt-test.pid.lock
                out: + PATH=/sbin:/usr/sbin:/usr/local/bin:/usr/bin
                out: + command=
                out: + timeout=
                out: + systemd_soft_reboot=
                out: + getopts c:t:esh flag
                out: + [[ -f /root/EFI_BOOT_ENTRY.TXT ]]
                out: + flock /var/tmp/tmt-test.pid.lock tmt-reboot-core '' '' ''
                out: + TMT_TEST_PIDFILE=/var/tmp/tmt-test.pid
                out: + '[' '!' -e /var/tmp/tmt-test.pid ']'
                out: + command=
                out: + timeout=
                out: + systemd_soft_reboot=
                out: + read -r test_pid test_reboot_file
                out: ++ dirname /var/tmp/tmt/run-113/plan/execute/data/guest/default-0/test-1/data/reboot-request
                out: + mkdir -p /var/tmp/tmt/run-113/plan/execute/data/guest/default-0/test-1/data
                out: + printf '{'
                out: + first=true
                out: + '[' -n '' ']'
                out: + '[' -n '' ']'
                out: + '[' -n '' ']'
                out: + printf '}'
                out: + sync
                out: + kill 182
                out: :: [ 14:47:43 ] :: [   PASS   ] :: Reboot using 'tmt-reboot'. (Expected 0, got 0)
                out: :: [ 14:47:43 ] :: [  BEGIN   ] :: Running 'ps xa'
                out:     PID TTY      STAT   TIME COMMAND
                out:       1 pts/0    Ss+    0:00 /bin/bash
                out:     188 ?        S      0:00 /bin/bash -c export TMT_DEBUG=1; export TMT_VERSION=1.57.0.dev16+g98e7fb6f0.d20251111; export TMT_TREE=/var/tmp/tmt/run-113/plan/tree; export TMT_PLAN_DATA=/var/tmp/tmt/run-113/plan/data; export TMT_PLAN_ENVIRONMENT_FILE=/var/tmp/tmt/run-113/plan/data/variables.env; export TMT_PLAN_SOURCE_SCRIPT=/var/tmp/tmt/run-113/plan/data/plan-source-script.sh; export TMT_TEST_NAME=/test; export TMT_TEST_INVOCATION_PATH=/var/tmp/tmt/run-113/plan/execute/data/guest/default-0/test-1; export TMT_TEST_DATA=/var/tmp/tmt/run-113/plan/execute/data/guest/default-0/test-1/data; export TMT_TEST_SUBMITTED_FILES=/var/tmp/tmt/run-113/plan/execute/data/guest/default-0/test-1/submitted-files.log; export TMT_TEST_SERIAL_NUMBER=1; export TMT_TEST_METADATA=/var/tmp/tmt/run-113/plan/execute/data/guest/default-0/test-1/metadata.yaml; export TMT_TEST_ITERATION_ID=1769179559-1; export TMT_REBOOT_COUNT=0; export REBOOTCOUNT=0; export RSTRNT_REBOOTCOUNT=0; export TMT_REBOOT_REQUEST=/var/tmp/tmt/run-113/plan/execute/data/guest/default-0/test-1/data/reboot-request; export TMT_TEST_RESTART_COUNT=0; export TMT_TEST_PIDFILE=/var/tmp/tmt-test.pid; export TMT_TEST_PIDFILE_LOCK=/var/tmp/tmt-test.pid.lock; export TMT_RESTRAINT_COMPATIBLE=0; export BEAKERLIB_DIR=/var/tmp/tmt/run-113/plan/execute/data/guest/default-0/test-1; export BEAKERLIB_COMMAND_SUBMIT_LOG=/usr/local/bin/tmt-file-submit; export BEAKERLIB_COMMAND_REPORT_RESULT=/usr/local/bin/rhts-report-result; export TESTID=1; export TMT_TOPOLOGY_YAML=/var/tmp/tmt/run-113/plan/execute/data/guest/default-0/test-1/tmt-test-topology.yaml; export TMT_TOPOLOGY_BASH=/var/tmp/tmt/run-113/plan/execute/data/guest/default-0/test-1/tmt-test-topology.sh; cd /var/tmp/tmt/run-113/plan/discover/default-0/tests; source /var/tmp/tmt/run-113/plan/data/plan-source-script.sh; ./tmt-test-wrapper-outer.sh-test-1-default-0-default-0
                out:     189 ?        S      0:00 cat
                out:     190 ?        S      0:00 /bin/bash ./test.sh
                out:    1575 ?        R      0:00 ps xa
                out: :: [ 14:47:43 ] :: [   PASS   ] :: Command 'ps xa' (Expected 0, got 0)
                out: :: [ 14:47:43 ] :: [  BEGIN   ] :: Running 'pstree -p'
                out: bash(1)-+-bash(188)---test.sh(190)---pstree(1600)
                out:         `-cat(189)
                out: :: [ 14:47:43 ] :: [   PASS   ] :: Command 'pstree -p' (Expected 0, got 0)
                out: :: [ 14:47:43 ] :: [  BEGIN   ] :: Running 'sleep 3600'

After duration of 5m runs out, tmt will kill the test, reporting it as exceeding its time budget, but then tmt sees the reboot request file. So, tmt performs the reboot, starts the test - with its duration: 5m replenished, and the test runs through few more reboots, producing expected output. Nothing really notices the sleep 3600 did actually happen, and the fact tmt-reboot did not kill the test immediately remains hidden.

Compare to provision -h virtual:

    execute
        queued execute task #1: default-0 on default-0

        execute task #1: default-0 on default-0
        how: tmt
        order: 50
        ignore-duration: false
        exit-first: false
            test: Try rebooting the machine
                duration limit: 300 seconds
                cmd: ./test.sh
                out: ++ test_pid=2601
                out: ++ set -o pipefail
                out: +++ dirname /var/tmp/tmt-test.pid.lock
                out: ++ mkdir -p /var/tmp
                out: ++ flock /var/tmp/tmt-test.pid.lock -c 'echo '\''2601 /var/tmp/tmt/run-114/plan/execute/data/guest/default-0/test-1/data/reboot-request'\'' > /var/tmp/tmt-test.pid'
                out: ++ echo 'Running test '\''/test'\'' (serial number 1) with reboot count 0 and test restart count 0. (Be aware the test name is sanitized!)'
                out: ++ cat
                out: ++ ./tmt-test-wrapper-inner.sh-test-1-default-0-default-0
                out:
                out: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
                out: ::   Setup
                out: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
                out:
                out: :: [ 14:52:53 ] :: [  BEGIN   ] :: Running 'set -o pipefail'
                out: :: [ 14:52:53 ] :: [   PASS   ] :: Command 'set -o pipefail' (Expected 0, got 0)
                out: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
                out: ::   Duration: 0s
                out: ::   Assertions: 1 good, 0 bad
                out: ::   RESULT: PASS (Setup)
                out:
                out: tmt-report-result: saving /Setup output /tmp/tmp.gCLFNXzf2D into /var/tmp/tmt/run-114/plan/execute/data/guest/default-0/test-1/data/Setup/output.txt
                out: tmt-report-result: adding to the result file /var/tmp/tmt/run-114/plan/execute/data/guest/default-0/test-1/data/tmt-report-results.yaml
                out:
                out: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
                out: ::   Check reboot variables
                out: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
                out:
                out: :: [ 14:52:53 ] :: [  BEGIN   ] :: Running 'ps xa'
                ...
                out:    2601 pts/0    Ss+    0:00 bash -c export TMT_DEBUG=1; export TMT_VERSION=1.57.0.dev16+g98e7fb6f0.d20251111; export TMT_TREE=/var/tmp/tmt/run-114/plan/tree; export TMT_PLAN_DATA=/var/tmp/tmt/run-114/plan/data; export TMT_PLAN_ENVIRONMENT_FILE=/var/tmp/tmt/run-114/plan/data/variables.env; export TMT_PLAN_SOURCE_SCRIPT=/var/tmp/tmt/run-114/plan/data/plan-source-script.sh; export TMT_TEST_NAME=/test; export TMT_TEST_INVOCATION_PATH=/var/tmp/tmt/run-114/plan/execute/data/guest/default-0/test-1; export TMT_TEST_DATA=/var/tmp/tmt/run-114/plan/execute/data/guest/default-0/test-1/data; export TMT_TEST_SUBMITTED_FILES=/var/tmp/tmt/run-114/plan/execute/data/guest/default-0/test-1/submitted-files.log; export TMT_TEST_SERIAL_NUMBER=1; export TMT_TEST_METADATA=/var/tmp/tmt/run-114/plan/execute/data/guest/default-0/test-1/metadata.yaml; export TMT_TEST_ITERATION_ID=1769179830-1; export TMT_REBOOT_COUNT=0; export REBOOTCOUNT=0; export RSTRNT_REBOOTCOUNT=0; export TMT_REBOOT_REQUEST=/var/tmp/tmt/run-114/plan/execute/data/guest/default-0/test-1/data/reboot-request; export TMT_TEST_RESTART_COUNT=0; export TMT_TEST_PIDFILE=/var/tmp/tmt-test.pid; export TMT_TEST_PIDFILE_LOCK=/var/tmp/tmt-test.pid.lock; export TMT_RESTRAINT_COMPATIBLE=0; export BEAKERLIB_DIR=/var/tmp/tmt/run-114/plan/execute/data/guest/default-0/test-1; export BEAKERLIB_COMMAND_SUBMIT_LOG=/usr/local/bin/tmt-file-submit; export BEAKERLIB_COMMAND_REPORT_RESULT=/usr/local/bin/rhts-report-result; export TESTID=1; export TMT_TOPOLOGY_YAML=/var/tmp/tmt/run-114/plan/execute/data/guest/default-0/test-1/tmt-test-topology.yaml; export TMT_TOPOLOGY_BASH=/var/tmp/tmt/run-114/plan/execute/data/guest/default-0/test-1/tmt-test-topology.sh; cd /var/tmp/tmt/run-114/plan/discover/default-0/tests; source /var/tmp/tmt/run-114/plan/data/plan-source-script.sh; ./tmt-test-wrapper-outer.sh-test-1-default-0-default-0
                out:    2637 pts/0    S+     0:00 bash -c export TMT_DEBUG=1; export TMT_VERSION=1.57.0.dev16+g98e7fb6f0.d20251111; export TMT_TREE=/var/tmp/tmt/run-114/plan/tree; export TMT_PLAN_DATA=/var/tmp/tmt/run-114/plan/data; export TMT_PLAN_ENVIRONMENT_FILE=/var/tmp/tmt/run-114/plan/data/variables.env; export TMT_PLAN_SOURCE_SCRIPT=/var/tmp/tmt/run-114/plan/data/plan-source-script.sh; export TMT_TEST_NAME=/test; export TMT_TEST_INVOCATION_PATH=/var/tmp/tmt/run-114/plan/execute/data/guest/default-0/test-1; export TMT_TEST_DATA=/var/tmp/tmt/run-114/plan/execute/data/guest/default-0/test-1/data; export TMT_TEST_SUBMITTED_FILES=/var/tmp/tmt/run-114/plan/execute/data/guest/default-0/test-1/submitted-files.log; export TMT_TEST_SERIAL_NUMBER=1; export TMT_TEST_METADATA=/var/tmp/tmt/run-114/plan/execute/data/guest/default-0/test-1/metadata.yaml; export TMT_TEST_ITERATION_ID=1769179830-1; export TMT_REBOOT_COUNT=0; export REBOOTCOUNT=0; export RSTRNT_REBOOTCOUNT=0; export TMT_REBOOT_REQUEST=/var/tmp/tmt/run-114/plan/execute/data/guest/default-0/test-1/data/reboot-request; export TMT_TEST_RESTART_COUNT=0; export TMT_TEST_PIDFILE=/var/tmp/tmt-test.pid; export TMT_TEST_PIDFILE_LOCK=/var/tmp/tmt-test.pid.lock; export TMT_RESTRAINT_COMPATIBLE=0; export BEAKERLIB_DIR=/var/tmp/tmt/run-114/plan/execute/data/guest/default-0/test-1; export BEAKERLIB_COMMAND_SUBMIT_LOG=/usr/local/bin/tmt-file-submit; export BEAKERLIB_COMMAND_REPORT_RESULT=/usr/local/bin/rhts-report-result; export TESTID=1; export TMT_TOPOLOGY_YAML=/var/tmp/tmt/run-114/plan/execute/data/guest/default-0/test-1/tmt-test-topology.yaml; export TMT_TOPOLOGY_BASH=/var/tmp/tmt/run-114/plan/execute/data/guest/default-0/test-1/tmt-test-topology.sh; cd /var/tmp/tmt/run-114/plan/discover/default-0/tests; source /var/tmp/tmt/run-114/plan/data/plan-source-script.sh; ./tmt-test-wrapper-outer.sh-test-1-default-0-default-0
                out:    2638 pts/0    S+     0:00 cat
                out:    2639 pts/0    S+     0:00 /bin/bash ./test.sh
                out:    3746 pts/0    R+     0:00 ps xa
                out: :: [ 14:52:53 ] :: [   PASS   ] :: Command 'ps xa' (Expected 0, got 0)
                out: :: [ 14:52:53 ] :: [  BEGIN   ] :: Running 'pstree -p'
                out: systemd(1)-+-NetworkManager(716)-+-{NetworkManager}(717)
                out:            |                     |-{NetworkManager}(718)
                out:            |                     `-{NetworkManager}(719)
                out:            |-agetty(929)
                out:            |-agetty(930)
                out:            |-auditd(637)---{auditd}(638)
                out:            |-bash(1104)---python3(1105)
                out:            |-chronyd(672)
                out:            |-dbus-broker-lau(668)---dbus-broker(670)
                out:            |-dhclient(955)
                out:            |-sshd(923)---sshd-session(1145)---sshd-session(1171)---bash(2601)-+-bash(2637)---test.sh(2639)---pstree(3771)
                out:            |                                                                  `-cat(2638)
                out:            |-systemd(1154)-+-(sd-pam)(1156)
                out:            |               `-dbus-broker-lau(2265)---dbus-broker(2266)
                out:            |-systemd-journal(522)
                out:            |-systemd-logind(679)
                out:            |-systemd-resolve(635)
                out:            |-systemd-udevd(559)
                out:            `-systemd-userdbd(549)-+-systemd-userwor(2154)
                out:                                   |-systemd-userwor(2180)
                out:                                   `-systemd-userwor(2181)
                out: :: [ 14:52:54 ] :: [   PASS   ] :: Command 'pstree -p' (Expected 0, got 0)
                out: :: [ 14:52:54 ] :: [   LOG    ] :: TMT_REBOOT_COUNT=0
                out: :: [ 14:52:54 ] :: [  BEGIN   ] :: Reboot count variable 'TMT_REBOOT_COUNT' must be defined. :: actually running '[[ -n '0' ]]'
                out: :: [ 14:52:54 ] :: [   PASS   ] :: Reboot count variable 'TMT_REBOOT_COUNT' must be defined. (Expected 0, got 0)
                out: :: [ 14:52:54 ] :: [   LOG    ] :: RSTRNT_REBOOTCOUNT=0
                out: :: [ 14:52:54 ] :: [  BEGIN   ] :: Reboot count variable 'RSTRNT_REBOOTCOUNT' must be defined. :: actually running '[[ -n '0' ]]'
                out: :: [ 14:52:54 ] :: [   PASS   ] :: Reboot count variable 'RSTRNT_REBOOTCOUNT' must be defined. (Expected 0, got 0)
                out: :: [ 14:52:54 ] :: [   LOG    ] :: REBOOTCOUNT=0
                out: :: [ 14:52:54 ] :: [  BEGIN   ] :: Reboot count variable 'REBOOTCOUNT' must be defined. :: actually running '[[ -n '0' ]]'
                out: :: [ 14:52:54 ] :: [   PASS   ] :: Reboot count variable 'REBOOTCOUNT' must be defined. (Expected 0, got 0)
                out: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
                out: ::   Duration: 1s
                out: ::   Assertions: 5 good, 0 bad
                out: ::   RESULT: PASS (Check reboot variables)
                out:
                out: tmt-report-result: saving /Check-reboot-variables output /tmp/tmp.iv9atQ6w2i into /var/tmp/tmt/run-114/plan/execute/data/guest/default-0/test-1/data/Check-reboot-variables/output.txt
                out: tmt-report-result: adding to the result file /var/tmp/tmt/run-114/plan/execute/data/guest/default-0/test-1/data/tmt-report-results.yaml
                out:
                out: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
                out: ::   Before reboot
                out: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
                out:
                out: :: [ 14:52:54 ] :: [  BEGIN   ] :: Reboot using 'tmt-reboot'. :: actually running 'tmt-reboot'
                out: + '[' -z /var/tmp/tmt-test.pid ']'
                out: + '[' -n 1 ']'
                out: + set -x
                out: + TMT_TEST_PIDFILE_LOCK=/var/tmp/tmt-test.pid.lock
                out: + PATH=/sbin:/usr/sbin:/root/.local/bin:/root/bin:/usr/local/bin:/usr/bin
                out: + command=
                out: + timeout=
                out: + systemd_soft_reboot=
                out: + getopts c:t:esh flag
                out: + [[ -f /root/EFI_BOOT_ENTRY.TXT ]]
                out: + flock /var/tmp/tmt-test.pid.lock tmt-reboot-core '' '' ''
                out: + TMT_TEST_PIDFILE=/var/tmp/tmt-test.pid
                out: + '[' '!' -e /var/tmp/tmt-test.pid ']'
                out: + command=
                out: + timeout=
                out: + systemd_soft_reboot=
                out: + read -r test_pid test_reboot_file
                out: ++ dirname /var/tmp/tmt/run-114/plan/execute/data/guest/default-0/test-1/data/reboot-request
                out: + mkdir -p /var/tmp/tmt/run-114/plan/execute/data/guest/default-0/test-1/data
                out: + printf '{'
                out: + first=true
                out: + '[' -n '' ']'
                out: + '[' -n '' ']'
                out: + '[' -n '' ']'
                out: + printf '}'
                out: + sync
                out: + kill 2601
                out: Shared connection to 127.0.0.1 closed.
                00:00:03 /test [1/1]

Works as expected.

Killing the wrapper over SSH takes down the whole tree of processes, and eventually the session. Killing it in a container does not have the same effect, inner wrapper and test itself survive and continue running.

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingcommand | rebootSupport for rebooting guests during `tmt run` and the `tmt-reboot` commandplugin | containerThe podman plugin used for container provisionstatus | blocking other workAn important pull request, blocking other pull requests or issues

Type

No type

Projects

Status

backlog

Status

triaged

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions