:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: Setup :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: [ 09:15:31 ] :: [ BEGIN ] :: Creating tmp directory :: actually running 'tmp=$(mktemp -d)' :: [ 09:15:31 ] :: [ PASS ] :: Creating tmp directory (Expected 0, got 0) :: [ 09:15:31 ] :: [ BEGIN ] :: Running 'pushd /tmp/tmp.KjZmkEeEwD' /tmp/tmp.KjZmkEeEwD /var/ARTIFACTS/work-basicky66gkmp/plans/features/basic/discover/default-0/tests/tests/run/root :: [ 09:15:31 ] :: [ PASS ] :: Command 'pushd /tmp/tmp.KjZmkEeEwD' (Expected 0, got 0) :: [ 09:15:31 ] :: [ BEGIN ] :: Running 'set -o pipefail' :: [ 09:15:31 ] :: [ PASS ] :: Command 'set -o pipefail' (Expected 0, got 0) :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: Duration: 0s :: Assertions: 3 good, 0 bad :: RESULT: PASS (Setup) tmt-report-result: saving /Setup output /tmp/tmp.ABdwyMZFrF into /var/ARTIFACTS/work-basicky66gkmp/plans/features/basic/execute/data/guest/default-0/tests/run/root-74/data/Setup/output.txt tmt-report-result: adding to the result file /var/ARTIFACTS/work-basicky66gkmp/plans/features/basic/execute/data/guest/default-0/tests/run/root-74/data/tmt-report-results.yaml :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: Test :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: [ 09:15:31 ] :: [ BEGIN ] :: Running 'tmt init' Initialized the fmf tree root '/tmp/tmp.KjZmkEeEwD/.fmf'. Use 'tmt init --template' with 'mini', 'base' or 'full' to create example content. Add tests, plans or stories with 'tmt test create', 'tmt plan create' or 'tmt story create'. :: [ 09:15:33 ] :: [ PASS ] :: Command 'tmt init' (Expected 0, got 0) :: [ 09:15:33 ] :: [ BEGIN ] :: Running 'tmt test create -t shell tests/test' Test directory '/tmp/tmp.KjZmkEeEwD/tests/test' created. Test metadata '/tmp/tmp.KjZmkEeEwD/tests/test/main.fmf' created. Test script '/tmp/tmp.KjZmkEeEwD/tests/test/test.sh' created. :: [ 09:15:34 ] :: [ PASS ] :: Command 'tmt test create -t shell tests/test' (Expected 0, got 0) :: [ 09:15:34 ] :: [ BEGIN ] :: Running 'tmt plans create -t mini plans/test-plan' Plan directory '/tmp/tmp.KjZmkEeEwD/plans' created. Plan '/tmp/tmp.KjZmkEeEwD/plans/test-plan.fmf' created. :: [ 09:15:35 ] :: [ PASS ] :: Command 'tmt plans create -t mini plans/test-plan' (Expected 0, got 0) :: [ 09:15:35 ] :: [ BEGIN ] :: Running 'tmt run --until report provision -h local' /var/tmp/tmt/run-040 warn: User is feeling safe. /plans/test-plan discover how: shell summary: 1 test selected provision queued provision.provision tasks #1: default-0 provision.provision task #1: default-0 how: local primary address: localhost ansible: {} multihost name: default-0 arch: x86_64 distro: Fedora Linux 45 (Cloud Edition Prerelease) queued push tasks #1: push to default-0 push task #1: push to default-0 summary: 1 guest provisioned prepare queued push tasks #1: push to default-0 push task #1: push to default-0 queued prepare tasks #1: essential-requires on default-0 prepare task #1: essential-requires on default-0 how: install summary: Install essential required packages name: essential-requires where: default-0 package: /usr/bin/flock queued pull tasks #1: pull from default-0 pull task #1: pull from default-0 summary: 1 preparation applied execute queued execute tasks #1: default-0 on default-0 execute task #1: default-0 on default-0 how: tmt summary: 1 test executed report how: display summary: 1 test passed total: 1 test passed :: [ 09:15:38 ] :: [ PASS ] :: Command 'tmt run --until report provision -h local' (Expected 0, got 0) :: [ 09:15:38 ] :: [ BEGIN ] :: Running 'cd .. && tmt run -vvvdddr --last --since report' No metadata found, using the default plan. Workdir '/var/tmp/tmt/run-040' already exists. /var/tmp/tmt/run-040 tmt version: 1.75.0.dev3+g5793f160e tmt command line: /usr/bin/tmt run -vvvdddr --last --since report warn: User is feeling safe. Run command: /bin/bash -c 'cat /etc/os-release' stdout: NAME="Fedora Linux" stdout: VERSION="45 (Cloud Edition Prerelease)" stdout: RELEASE_TYPE=development stdout: ID=fedora stdout: VERSION_ID=45 stdout: VERSION_CODENAME="" stdout: PRETTY_NAME="Fedora Linux 45 (Cloud Edition Prerelease)" stdout: ANSI_COLOR="0;38;2;60;110;180" stdout: LOGO=fedora-logo-icon stdout: CPE_NAME="cpe:/o:fedoraproject:fedora:45" stdout: HOME_URL="https://fedoraproject.org/" stdout: DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora/rawhide/" stdout: SUPPORT_URL="https://ask.fedoraproject.org/" stdout: BUG_REPORT_URL="https://bugzilla.redhat.com/" stdout: REDHAT_BUGZILLA_PRODUCT="Fedora" stdout: REDHAT_BUGZILLA_PRODUCT_VERSION=rawhide stdout: REDHAT_SUPPORT_PRODUCT="Fedora" stdout: REDHAT_SUPPORT_PRODUCT_VERSION=rawhide stdout: SUPPORT_END=2027-11-24 stdout: VARIANT="Cloud Edition" stdout: VARIANT_ID=cloud Command returned '0' (success). Run command: /bin/bash -c 'cat /etc/lsb-release' stderr: cat: /etc/lsb-release: No such file or directory Command returned '1' (failure). Run command: /bin/bash -c arch stdout: x86_64 Command returned '0' (success). Run command: /bin/bash -c 'uname -r' stdout: 7.1.0-0.rc5.35.fc45.x86_64 Command returned '0' (success). Run command: /bin/bash -c '/bin/bash -c '"'"'type bootc && sudo bootc status && ((sudo bootc status --format yaml | grep -e '"'"'"'"'"'"'"'"'booted: null'"'"'"'"'"'"'"'"' -e '"'"'"'"'"'"'"'"'image: null'"'"'"'"'"'"'"'"') && exit 1 || exit 0)'"'"'' stderr: /bin/bash: line 1: type: bootc: not found Command returned '1' (failure). Run command: /bin/bash -c /usr/bin/false Command returned '1' (failure). Run command: /bin/bash -c /usr/bin/false Command returned '1' (failure). Run command: /bin/bash -c /usr/bin/false Command returned '1' (failure). Run command: /bin/bash -c 'stat /run/ostree-booted' stderr: stat: cannot statx '/run/ostree-booted': No such file or directory Command returned '1' (failure). Run command: /bin/bash -c 'dnf5 --version' stdout: dnf5 version 5.4.2.1 stdout: dnf5 plugin API version 2.0 stdout: libdnf5 version 5.4.2.1 stdout: libdnf5 plugin API version 2.2 stdout: stdout: Loaded dnf5 plugins: stdout: name: builddep stdout: version: 1.0.0 stdout: API version: 2.0 stdout: stdout: name: changelog stdout: version: 1.0.0 stdout: API version: 2.0 stdout: stdout: name: config-manager stdout: version: 0.1.0 stdout: API version: 2.0 stdout: stdout: name: copr stdout: version: 0.1.0 stdout: API version: 2.0 stdout: stdout: name: needs_restarting stdout: version: 1.0.0 stdout: API version: 2.0 stdout: stdout: name: repoclosure stdout: version: 1.0.0 stdout: API version: 2.0 stdout: stdout: name: repomanage stdout: version: 1.0.0 stdout: API version: 2.0 stdout: stdout: name: reposync stdout: version: 1.0.0 stdout: API version: 2.0 Command returned '0' (success). Run command: /bin/bash -c 'dnf5 --version' stdout: dnf5 version 5.4.2.1 stdout: dnf5 plugin API version 2.0 stdout: libdnf5 version 5.4.2.1 stdout: libdnf5 plugin API version 2.2 stdout: stdout: Loaded dnf5 plugins: stdout: name: builddep stdout: version: 1.0.0 stdout: API version: 2.0 stdout: stdout: name: changelog stdout: version: 1.0.0 stdout: API version: 2.0 stdout: stdout: name: config-manager stdout: version: 0.1.0 stdout: API version: 2.0 stdout: stdout: name: copr stdout: version: 0.1.0 stdout: API version: 2.0 stdout: stdout: name: needs_restarting stdout: version: 1.0.0 stdout: API version: 2.0 stdout: stdout: name: repoclosure stdout: version: 1.0.0 stdout: API version: 2.0 stdout: stdout: name: repomanage stdout: version: 1.0.0 stdout: API version: 2.0 stdout: stdout: name: reposync stdout: version: 1.0.0 stdout: API version: 2.0 Command returned '0' (success). Run command: /bin/bash -c 'test -e /sys/fs/selinux/enforce' Command returned '0' (success). Run command: /bin/bash -c 'systemctl --version' stdout: systemd 261 (261~rc2-1.fc45) stdout: +PAM +AUDIT +SELINUX -APPARMOR +IMA +IPE +SMACK +SECCOMP -GCRYPT +GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 +KMOD +LIBCRYPTSETUP +LIBCRYPTSETUP_PLUGINS +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 +BZIP2 +LZ4 +XZ +ZLIB +ZSTD +BPF_FRAMEWORK +BTF +XKBCOMMON +UTMP +LIBARCHIVE Command returned '0' (success). Run command: /bin/bash -c '/bin/bash -c '"'"'systemctl --help | grep -q "soft-reboot" && cat /proc/sys/kernel/random/boot_id'"'"'' stdout: 832eb576-54a5-49f5-95f5-2fa8636eb51a Command returned '0' (success). Run command: /bin/bash -c 'rsync --version' stdout: rsync version 3.4.2 protocol version 32 stdout: Copyright (C) 1996-2026 by Andrew Tridgell, Wayne Davison, and others. stdout: Web site: https://rsync.samba.org/ stdout: Capabilities: stdout: 64-bit files, 64-bit inums, 64-bit timestamps, 64-bit long ints, stdout: socketpairs, symlinks, symtimes, hardlinks, hardlink-specials, stdout: hardlink-symlinks, IPv6, atimes, batchfiles, inplace, append, ACLs, stdout: xattrs, optional secluded-args, iconv, prealloc, stop-at, no crtimes stdout: Optimizations: stdout: SIMD-roll, no asm-roll, openssl-crypto, no asm-MD5 stdout: Checksum list: stdout: xxh128 xxh3 xxh64 (xxhash) md5 md4 sha1 none stdout: Compress list: stdout: zstd lz4 zlibx zlib none stdout: Daemon auth list: stdout: sha512 sha256 sha1 md5 md4 stdout: stdout: rsync comes with ABSOLUTELY NO WARRANTY. This is free software, and you stdout: are welcome to redistribute it under certain conditions. See the GNU stdout: General Public Licence for details. Command returned '0' (success). Run command: /bin/bash -c whoami stdout: root Command returned '0' (success). Run command: /bin/bash -c 'sudo -n true' Command returned '0' (success). Run command: /bin/bash -c whoami stdout: root Command returned '0' (success). Run command: /bin/bash -c '/bin/bash -c '"'"' ( [ -e /run/ostree-booted ] || [ -L /ostree ] ) && echo yes || echo no '"'"'' stdout: no Command returned '0' (success). Run command: /bin/bash -c whoami stdout: root Command returned '0' (success). Run command: /bin/bash -c 'bootc status --format yaml' stderr: /bin/bash: line 1: bootc: command not found Command returned '127' (not found). query: Command 'bootc status --format yaml' produced no usable output. Run command: /bin/bash -c '/bin/bash -c '"'"'[ -e /run/.toolboxenv ] && echo yes || echo no'"'"'' stdout: no Command returned '0' (success). Run command: /bin/bash -c '/bin/bash -c '"'"'[ -e /run/.containerenv ] && echo yes || echo no'"'"'' stdout: no Command returned '0' (success). Run command: /bin/bash -c '/bin/bash -c '"'"'echo -n "$container"'"'"'' Command returned '0' (success). tmt runner arch: x86_64 distro: Fedora Linux 45 (Cloud Edition Prerelease) kernel: 7.1.0-0.rc5.35.fc45.x86_64 package manager: dnf5 bootc builder: dnf5 is container: no is ostree: no is image mode: no distro id: fedora distro major version: 45 is toolbox: no selinux: yes systemd: yes systemd soft-reboot: yes rsync: yes is superuser: yes can sudo: no State format marker file found, using the 'yaml' state format. Read file '/var/tmp/tmt/run-040/run.yaml'. Using tree '/tmp/tmp.KjZmkEeEwD'. Workdir '/var/tmp/tmt/run-040/plans/test-plan' already exists. Sync the worktree to '/var/tmp/tmt/run-040/plans/test-plan/tree'. Run command: git rev-parse --show-toplevel stderr: fatal: not a git repository (or any parent up to mount point /) stderr: Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). Command returned '128' (unrecognized). Run command: rsync -ar --temp-dir /var/tmp/tmt/run-040/tmp/rsync-tmzza6zm --exclude-from /tmp/tmpp7m0s6tu /tmp/tmp.KjZmkEeEwD/ /var/tmp/tmt/run-040/plans/test-plan/tree Command returned '0' (success). Create the data directory '/var/tmp/tmt/run-040/plans/test-plan/data'. Create the environment file '/var/tmp/tmt/run-040/plans/test-plan/data/variables.env'. Create the environment file '/var/tmp/tmt/run-040/plans/test-plan/data/plan-source-script.sh'. Remove workdir when finished: True Enabled steps: report, cleanup and finish Found 1 plan. Write file '/var/tmp/tmt/run-040/run.yaml'. /plans/test-plan summary: Basic smoke test info environment: TMT_VERSION: 1.75.0.dev3+g5793f160e TMT_TREE: /var/tmp/tmt/run-040/plans/test-plan/tree TMT_PLAN_DATA: /var/tmp/tmt/run-040/plans/test-plan/data TMT_PLAN_ENVIRONMENT_FILE: /var/tmp/tmt/run-040/plans/test-plan/data/variables.env TMT_PLAN_SOURCE_SCRIPT: /var/tmp/tmt/run-040/plans/test-plan/data/plan-source-script.sh context: {} wake discover Workdir '/var/tmp/tmt/run-040/plans/test-plan/discover' already exists. Read file '/var/tmp/tmt/run-040/plans/test-plan/discover/step.yaml'. Successfully loaded step data. Module 'tmt.steps.discover.shell' already imported. status: done Read file '/var/tmp/tmt/run-040/plans/test-plan/discover/tests.yaml'. Step is done, not touching its data. DiscoverPlugin.delegate(step=discover, data=DiscoverShellData(name='default-0', how='shell', order=50, when=[], summary=None, where=[], url=None, url_content_type='git', ref=None, dist_git_source=False, dist_git_type=None, dist_git_download_only=False, dist_git_install_builddeps=False, dist_git_require=[], require_test=[], tests=[TestDescription(name='script-00', test=, summary=None, description=None, enabled=True, order=50, link=Links(), id=None, tag=[], tier=None, adjust=None, author=[], contact=[], component=[], path=None, framework=None, manual=False, tty=False, require=[], recommend=[], environment={}, check=[], duration='1h', result='respect')], keep_git_metadata=False), raw_data=None) Using the 'DiscoverShell' plugin for the 'shell' method. step is done, not overwriting plugin data Discover wake up complete (already done before). provision Workdir '/var/tmp/tmt/run-040/plans/test-plan/provision' already exists. Read file '/var/tmp/tmt/run-040/plans/test-plan/provision/step.yaml'. Successfully loaded step data. Module 'tmt.steps.provision.local' already imported. status: done Read file '/var/tmp/tmt/run-040/plans/test-plan/provision/guests.yaml'. Module 'tmt.guest' already imported. Step is done, not touching its data. ProvisionPlugin.delegate(step=provision, data=ProvisionLocalData(name='default-0', how='local', order=50, when=[], summary=None, role=None, ansible=GuestAnsible(group=None, vars={}), hardware=None, _OPTIONLESS_FIELDS=['primary_address', 'topology_address', 'facts'], primary_address=None, topology_address=None, become=False, facts=GuestFacts(in_sync=False, arch=None, distro=None, kernel_release=None, package_manager=None, bootc_builder=None, has_selinux=None, has_systemd=None, has_rsync=None, is_superuser=None, can_sudo=None, sudo_prefix=None, is_ostree=None, is_image_mode=None, distro_id=None, distro_major_version=None, is_toolbox=None, toolbox_container_name=None, is_container=None, systemd_soft_reboot=None, capabilities={}, os_release_content={}, lsb_release_content={}), environment={}), raw_data=None) Using the 'ProvisionLocal' plugin for the 'local' method. step is done, not overwriting plugin data Doing nothing to wake up guest 'localhost'. Provision wake up complete (already done before). prepare Workdir '/var/tmp/tmt/run-040/plans/test-plan/prepare' already exists. Read file '/var/tmp/tmt/run-040/plans/test-plan/prepare/step.yaml'. Successfully loaded step data. Module 'tmt.steps.prepare.shell' already imported. status: done Read file '/var/tmp/tmt/run-040/plans/test-plan/prepare/results.yaml'. Step is done, not touching its data. PreparePlugin.delegate(step=prepare, data=PrepareShellData(name='default-0', how='shell', order=50, when=[], summary=None, where=[], script=[], url=None, ref=None), raw_data=None) Using the 'PrepareShell' plugin for the 'shell' method. step is done, not overwriting plugin data Prepare wake up complete (already done before). execute Workdir '/var/tmp/tmt/run-040/plans/test-plan/execute' already exists. Read file '/var/tmp/tmt/run-040/plans/test-plan/execute/step.yaml'. Successfully loaded step data. Module 'tmt.steps.execute.internal' already imported. status: done Read file '/var/tmp/tmt/run-040/plans/test-plan/execute/results.yaml'. Step is done, not touching its data. ExecutePlugin.delegate(step=execute, data=ExecuteInternalData(name='default-0', how='tmt', order=50, when=[], summary=None, where=[], duration='1h', ignore_duration=False, exit_first=False, script=[], interactive=False, restraint_compatible=False, no_progress_bar=False), raw_data=None) Using the 'ExecuteInternal' plugin for the 'tmt' method. step is done, not overwriting plugin data Execute wake up complete (already done before). report Workdir '/var/tmp/tmt/run-040/plans/test-plan/report' already exists. Read file '/var/tmp/tmt/run-040/plans/test-plan/report/step.yaml'. Successfully loaded step data. Module 'tmt.steps.report.display' already imported. status: done Report step always force mode enabled. Clean up workdir '/var/tmp/tmt/run-040/plans/test-plan/report'. status: todo ReportPlugin.delegate(step=report, data=None, raw_data={'name': 'default-0', 'how': 'display', 'order': 50, 'when': [], 'summary': None, 'display-guest': 'auto'}) Using the 'ReportDisplay' plugin for the 'display' method. ReportPlugin.delegate(step=report, data=ReportDisplayData(name='default-0', how='display', order=50, when=[], summary=None, display_guest='auto'), raw_data=None) Using the 'ReportDisplay' plugin for the 'display' method. Workdir '/var/tmp/tmt/run-040/plans/test-plan/report' created. Write file '/var/tmp/tmt/run-040/plans/test-plan/report/step.yaml'. finish Workdir '/var/tmp/tmt/run-040/plans/test-plan/finish' already exists. Read file '/var/tmp/tmt/run-040/plans/test-plan/finish/step.yaml'. Successfully loaded step data. Module 'tmt.steps.prepare.shell' already imported. status: todo Step has not finished. Let's try once more! Clean up workdir '/var/tmp/tmt/run-040/plans/test-plan/finish'. FinishPlugin.delegate(step=finish, data=None, raw_data={'name': 'default-0', 'how': 'shell', 'order': 50, 'when': [], 'summary': None, 'where': [], 'script': [], 'url': None, 'ref': None}) Using the 'FinishShell' plugin for the 'shell' method. FinishPlugin.delegate(step=finish, data=PrepareShellData(name='default-0', how='shell', order=50, when=[], summary=None, where=[], script=[], url=None, ref=None), raw_data=None) Using the 'FinishShell' plugin for the 'shell' method. Workdir '/var/tmp/tmt/run-040/plans/test-plan/finish' created. Write file '/var/tmp/tmt/run-040/plans/test-plan/finish/step.yaml'. cleanup Workdir '/var/tmp/tmt/run-040/plans/test-plan/cleanup' already exists. Read file '/var/tmp/tmt/run-040/plans/test-plan/cleanup/step.yaml'. Successfully loaded step data. Module 'tmt.steps.cleanup.internal' already imported. status: todo Step has not finished. Let's try once more! Clean up workdir '/var/tmp/tmt/run-040/plans/test-plan/cleanup'. CleanupPlugin.delegate(step=cleanup, data=None, raw_data={'name': 'default-0', 'how': 'tmt', 'order': 50, 'when': [], 'summary': None}) Using the 'CleanupInternal' plugin for the 'tmt' method. CleanupPlugin.delegate(step=cleanup, data=CleanupInternalData(name='default-0', how='tmt', order=50, when=[], summary=None), raw_data=None) Using the 'CleanupInternal' plugin for the 'tmt' method. Workdir '/var/tmp/tmt/run-040/plans/test-plan/cleanup' created. Write file '/var/tmp/tmt/run-040/plans/test-plan/cleanup/step.yaml'. action go report workdir: /var/tmp/tmt/run-040/plans/test-plan/report how: display order: 50 prepare execute 00:00:01 pass /script-00 logs (with content): output.txt (/var/tmp/tmt/run-040/plans/test-plan/execute/data/guest/default-0/script-00-1/output.txt) content: Usage: tmt [OPTIONS] COMMAND [ARGS]... content: content: Test Management Tool content: content: Options: content: -r, --root PATH Path to the metadata tree root, '.' used by content: default. [default: .] content: -c, --context DATA Set the fmf context. Use KEY=VAL or content: KEY=VAL1,VAL2... format to define individual content: dimensions or the @FILE notation to load content: data from provided yaml file. Can be content: specified multiple times. content: -v, --verbose Show more details. Use multiple times to content: raise verbosity. content: -d, --debug Provide debugging information. Repeat to see content: more details. content: -q, --quiet Be quiet. Exit code is just enough for content: me. content: --log-topic key-normalization|cli-invocations|command-events|adjust-decisions|help-rendering|policy content: If specified, --debug and --verbose would content: emit logs also for these topics. content: --feeling-safe WARNING: with this option, tmt would be content: allowed to make potentially dangerous content: actions. For example, some metadata keys may content: cause scripts being executed on the runner. content: Do not use this option unless you trust content: metadata consumed by tmt, or unless you know content: what you are doing. content: --exposable-runner-devices PATTERN content: Guests may require access to devices of the content: runner, and only devices whose path matches content: any of the regular expressions passed to content: this option would be made accessible. content: --import-before-name-filter Import all external plans before applying content: filters. This is useful when you are using content: importing: become-parent, where content: it would otherwise not apply the name filter content: correctly. Filtering by -- content: filter and --condition are content: always applied after import and are not content: affected by this option. content: --show-time If set, logging messages on the terminal content: would contain timestamps. content: --version Show tmt version and commit hash. content: --no-color Forces tmt to not use any colors in the content: output or logging. content: --force-color Forces tmt to use colors in the output and content: logging. content: --help Show this message and exit. content: content: Commands: content: run Run test steps. content: tests Manage tests (L1 metadata). content: plans Manage test plans (L2 metadata). content: stories Manage user stories. content: clean Clean workdirs, guests or images. content: setup Setup the environment for working with tmt content: link Create a link to tmt web service in an issue tracking software. content: about Show info about tmt itself, its plugins, documentation and... content: init Initialize a new tmt tree. content: lint Check all the present metadata against the specification. content: status Show status of runs. content: try Try tests or experiment with guests. failures.yaml (/var/tmp/tmt/run-040/plans/test-plan/execute/data/guest/default-0/script-00-1/failures.yaml) summary: 1 test passed status: done Write file '/var/tmp/tmt/run-040/plans/test-plan/report/step.yaml'. finish workdir: /var/tmp/tmt/run-040/plans/test-plan/finish queued finish tasks Write file '/var/tmp/tmt/run-040/plans/test-plan/finish/results.yaml'. summary: 0 tasks completed status: done Write file '/var/tmp/tmt/run-040/plans/test-plan/finish/step.yaml'. Suspending step 'finish'. cleanup workdir: /var/tmp/tmt/run-040/plans/test-plan/cleanup cleanup queue: added task: default-0 on default-0 queued cleanup tasks #1: default-0 on default-0 cleanup task #1: default-0 on default-0 how: tmt order: 50 Fetch logs from guest 'default-0'. Stop and remove guest 'default-0'. Doing nothing to stop guest 'localhost'. Doing nothing to remove guest 'localhost'. Prune '/plans/test-plan' plan workdir '/var/tmp/tmt/run-040/plans/test-plan'. Prune '/plans/test-plan' worktree '/var/tmp/tmt/run-040/plans/test-plan/tree'. Prune 'discover' step workdir '/var/tmp/tmt/run-040/plans/test-plan/discover'. Workdir '/var/tmp/tmt/run-040/plans/test-plan/discover/default-0' already exists. Remove '/var/tmp/tmt/run-040/plans/test-plan/discover/default-0/tests'. Remove 'default-0' workdir '/var/tmp/tmt/run-040/plans/test-plan/discover/default-0'. Preserve 'step.yaml'. Preserve 'tests.yaml'. Prune 'provision' step workdir '/var/tmp/tmt/run-040/plans/test-plan/provision'. Workdir '/var/tmp/tmt/run-040/plans/test-plan/provision/default-0' already exists. Remove 'default-0' workdir '/var/tmp/tmt/run-040/plans/test-plan/provision/default-0'. Preserve 'step.yaml'. Preserve 'guests.yaml'. Prune 'prepare' step workdir '/var/tmp/tmt/run-040/plans/test-plan/prepare'. Preserve 'step.yaml'. Preserve 'results.yaml'. Prune 'execute' step workdir '/var/tmp/tmt/run-040/plans/test-plan/execute'. Workdir '/var/tmp/tmt/run-040/plans/test-plan/execute/default-0' already exists. Remove 'default-0' workdir '/var/tmp/tmt/run-040/plans/test-plan/execute/default-0'. Preserve 'step.yaml'. Preserve 'results.yaml'. Preserve 'data'. Prune 'report' step workdir '/var/tmp/tmt/run-040/plans/test-plan/report'. Workdir '/var/tmp/tmt/run-040/plans/test-plan/report/default-0' created. Remove 'default-0' workdir '/var/tmp/tmt/run-040/plans/test-plan/report/default-0'. Preserve 'step.yaml'. Prune 'finish' step workdir '/var/tmp/tmt/run-040/plans/test-plan/finish'. Preserve 'step.yaml'. Preserve 'results.yaml'. Prune 'cleanup' step workdir '/var/tmp/tmt/run-040/plans/test-plan/cleanup'. Workdir '/var/tmp/tmt/run-040/plans/test-plan/cleanup/default-0' created. Remove 'default-0' workdir '/var/tmp/tmt/run-040/plans/test-plan/cleanup/default-0'. Preserve 'step.yaml'. summary: 1 task completed status: done Write file '/var/tmp/tmt/run-040/plans/test-plan/cleanup/step.yaml'. Write file '/var/tmp/tmt/run-040/recipe.yaml'. total: 1 test passed Clean up workdir '/var/tmp/tmt/run-040'. :: [ 09:15:40 ] :: [ PASS ] :: Command 'cd .. && tmt run -vvvdddr --last --since report' (Expected 0, got 0) :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: Duration: 9s :: Assertions: 5 good, 0 bad :: RESULT: PASS (Test) tmt-report-result: saving /Test output /tmp/tmp.uRjxmpL2yb into /var/ARTIFACTS/work-basicky66gkmp/plans/features/basic/execute/data/guest/default-0/tests/run/root-74/data/Test/output.txt tmt-report-result: adding to the result file /var/ARTIFACTS/work-basicky66gkmp/plans/features/basic/execute/data/guest/default-0/tests/run/root-74/data/tmt-report-results.yaml :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: Test create runs in non-default workdir-root :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: [ 09:15:40 ] :: [ BEGIN ] :: Running 'popd' /var/ARTIFACTS/work-basicky66gkmp/plans/features/basic/discover/default-0/tests/tests/run/root :: [ 09:15:40 ] :: [ PASS ] :: Command 'popd' (Expected 0, got 0) :: [ 09:15:40 ] :: [ BEGIN ] :: Running 'pushd data' /var/ARTIFACTS/work-basicky66gkmp/plans/features/basic/discover/default-0/tests/tests/run/root/data /var/ARTIFACTS/work-basicky66gkmp/plans/features/basic/discover/default-0/tests/tests/run/root :: [ 09:15:40 ] :: [ PASS ] :: Command 'pushd data' (Expected 0, got 0) :: [ 09:15:40 ] :: [ BEGIN ] :: Running 'test_root=$(mktemp -d)' :: [ 09:15:40 ] :: [ PASS ] :: Command 'test_root=$(mktemp -d)' (Expected 0, got 0) :: [ 09:15:40 ] :: [ BEGIN ] :: Running 'tmt --feeling-safe run --workdir-root /tmp/tmp.YlbiAo6P5z --id run-001' /tmp/tmp.YlbiAo6P5z/run-001 warn: User is feeling safe. /plan discover directory: /var/ARTIFACTS/work-basicky66gkmp/plans/features/basic/discover/default-0/tests/tests/run/root/data how: fmf summary: 1 test selected provision queued provision.provision tasks #1: default-0 provision.provision task #1: default-0 how: local primary address: localhost ansible: {} multihost name: default-0 arch: x86_64 distro: Fedora Linux 45 (Cloud Edition Prerelease) queued push tasks #1: push to default-0 push task #1: push to default-0 summary: 1 guest provisioned prepare queued push tasks #1: push to default-0 push task #1: push to default-0 queued prepare tasks #1: essential-requires on default-0 prepare task #1: essential-requires on default-0 how: install summary: Install essential required packages name: essential-requires where: default-0 package: /usr/bin/flock queued pull tasks #1: pull from default-0 pull task #1: pull from default-0 summary: 1 preparation applied execute queued execute tasks #1: default-0 on default-0 execute task #1: default-0 on default-0 how: tmt summary: 1 test executed report how: display summary: 1 test passed finish queued finish tasks summary: 0 tasks completed cleanup queued cleanup tasks #1: default-0 on default-0 cleanup task #1: default-0 on default-0 how: tmt summary: 1 task completed total: 1 test passed :: [ 09:15:42 ] :: [ PASS ] :: Command 'tmt --feeling-safe run --workdir-root /tmp/tmp.YlbiAo6P5z --id run-001' (Expected 0, got 0) :: [ 09:15:42 ] :: [ PASS ] :: Directory /tmp/tmp.YlbiAo6P5z/run-001 should exist :: [ 09:15:42 ] :: [ BEGIN ] :: Running 'tmt --feeling-safe run --workdir-root /tmp/tmp.YlbiAo6P5z --id run-002' /tmp/tmp.YlbiAo6P5z/run-002 warn: User is feeling safe. /plan discover directory: /var/ARTIFACTS/work-basicky66gkmp/plans/features/basic/discover/default-0/tests/tests/run/root/data how: fmf summary: 1 test selected provision queued provision.provision tasks #1: default-0 provision.provision task #1: default-0 how: local primary address: localhost ansible: {} multihost name: default-0 arch: x86_64 distro: Fedora Linux 45 (Cloud Edition Prerelease) queued push tasks #1: push to default-0 push task #1: push to default-0 summary: 1 guest provisioned prepare queued push tasks #1: push to default-0 push task #1: push to default-0 queued prepare tasks #1: essential-requires on default-0 prepare task #1: essential-requires on default-0 how: install summary: Install essential required packages name: essential-requires where: default-0 package: /usr/bin/flock queued pull tasks #1: pull from default-0 pull task #1: pull from default-0 summary: 1 preparation applied execute queued execute tasks #1: default-0 on default-0 execute task #1: default-0 on default-0 how: tmt summary: 1 test executed report how: display summary: 1 test passed finish queued finish tasks summary: 0 tasks completed cleanup queued cleanup tasks #1: default-0 on default-0 cleanup task #1: default-0 on default-0 how: tmt summary: 1 task completed total: 1 test passed :: [ 09:15:44 ] :: [ PASS ] :: Command 'tmt --feeling-safe run --workdir-root /tmp/tmp.YlbiAo6P5z --id run-002' (Expected 0, got 0) :: [ 09:15:44 ] :: [ PASS ] :: Directory /tmp/tmp.YlbiAo6P5z/run-002 should exist :: [ 09:15:45 ] :: [ BEGIN ] :: Running 'tmt --feeling-safe run --workdir-root /tmp/tmp.YlbiAo6P5z --id run-003' /tmp/tmp.YlbiAo6P5z/run-003 warn: User is feeling safe. /plan discover directory: /var/ARTIFACTS/work-basicky66gkmp/plans/features/basic/discover/default-0/tests/tests/run/root/data how: fmf summary: 1 test selected provision queued provision.provision tasks #1: default-0 provision.provision task #1: default-0 how: local primary address: localhost ansible: {} multihost name: default-0 arch: x86_64 distro: Fedora Linux 45 (Cloud Edition Prerelease) queued push tasks #1: push to default-0 push task #1: push to default-0 summary: 1 guest provisioned prepare queued push tasks #1: push to default-0 push task #1: push to default-0 queued prepare tasks #1: essential-requires on default-0 prepare task #1: essential-requires on default-0 how: install summary: Install essential required packages name: essential-requires where: default-0 package: /usr/bin/flock queued pull tasks #1: pull from default-0 pull task #1: pull from default-0 summary: 1 preparation applied execute queued execute tasks #1: default-0 on default-0 execute task #1: default-0 on default-0 how: tmt summary: 1 test executed report how: display summary: 1 test passed finish queued finish tasks summary: 0 tasks completed cleanup queued cleanup tasks #1: default-0 on default-0 cleanup task #1: default-0 on default-0 how: tmt summary: 1 task completed total: 1 test passed :: [ 09:15:47 ] :: [ PASS ] :: Command 'tmt --feeling-safe run --workdir-root /tmp/tmp.YlbiAo6P5z --id run-003' (Expected 0, got 0) :: [ 09:15:47 ] :: [ PASS ] :: Directory /tmp/tmp.YlbiAo6P5z/run-003 should exist :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: Duration: 7s :: Assertions: 9 good, 0 bad :: RESULT: PASS (Test create runs in non-default workdir-root) tmt-report-result: saving /Test-create-runs-in-non-default-workdir-root output /tmp/tmp.VqYAd0VSxP into /var/ARTIFACTS/work-basicky66gkmp/plans/features/basic/execute/data/guest/default-0/tests/run/root-74/data/Test-create-runs-in-non-default-workdir-root/output.txt tmt-report-result: adding to the result file /var/ARTIFACTS/work-basicky66gkmp/plans/features/basic/execute/data/guest/default-0/tests/run/root-74/data/tmt-report-results.yaml :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: Cleanup :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: [ 09:15:47 ] :: [ BEGIN ] :: Running 'popd' /var/ARTIFACTS/work-basicky66gkmp/plans/features/basic/discover/default-0/tests/tests/run/root :: [ 09:15:47 ] :: [ PASS ] :: Command 'popd' (Expected 0, got 0) :: [ 09:15:47 ] :: [ BEGIN ] :: Removing tmp directory :: actually running 'rm -r /tmp/tmp.KjZmkEeEwD' :: [ 09:15:47 ] :: [ PASS ] :: Removing tmp directory (Expected 0, got 0) :: [ 09:15:47 ] :: [ BEGIN ] :: Removing tmp directory :: actually running 'rm -r /tmp/tmp.YlbiAo6P5z' :: [ 09:15:47 ] :: [ PASS ] :: Removing tmp directory (Expected 0, got 0) :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: Duration: 0s :: Assertions: 3 good, 0 bad :: RESULT: PASS (Cleanup) tmt-report-result: saving /Cleanup output /tmp/tmp.XOzggaNwPG into /var/ARTIFACTS/work-basicky66gkmp/plans/features/basic/execute/data/guest/default-0/tests/run/root-74/data/Cleanup/output.txt tmt-report-result: adding to the result file /var/ARTIFACTS/work-basicky66gkmp/plans/features/basic/execute/data/guest/default-0/tests/run/root-74/data/tmt-report-results.yaml :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: /tests/run/root :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: [ 09:15:47 ] :: [ LOG ] :: Phases fingerprint: 3TFH3dbq :: [ 09:15:47 ] :: [ LOG ] :: Asserts fingerprint: FfeJcO6E File '/var/ARTIFACTS/work-basicky66gkmp/plans/features/basic/execute/data/guest/default-0/tests/run/root-74/journal.xml' already stored in '/var/ARTIFACTS/work-basicky66gkmp/plans/features/basic/execute/data/guest/default-0/tests/run/root-74'. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: Duration: 17s :: Phases: 4 good, 0 bad :: OVERALL RESULT: PASS (/tests/run/root)