==> Building on manectric ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list ./ .SRCINFO 1,143 100% 0.00kB/s 0:00:00 1,143 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=9/11) .nvchecker.toml 94 100% 91.80kB/s 0:00:00 94 100% 91.80kB/s 0:00:00 (xfr#2, to-chk=8/11) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=7/11) PKGBUILD 3,322 100% 3.17MB/s 0:00:00 3,322 100% 3.17MB/s 0:00:00 (xfr#4, to-chk=6/11) REUSE.toml 534 100% 521.48kB/s 0:00:00 534 100% 521.48kB/s 0:00:00 (xfr#5, to-chk=5/11) python-remoto-1.2.1-7.log 700 100% 683.59kB/s 0:00:00 700 100% 683.59kB/s 0:00:00 (xfr#6, to-chk=4/11) python-remoto-1.2.1-remove_mock.patch 1,463 100% 1.40MB/s 0:00:00 1,463 100% 1.40MB/s 0:00:00 (xfr#7, to-chk=3/11) LICENSES/ LICENSES/0BSD.txt -> ../LICENSE LICENSES/MIT.txt 1,078 100% 1.03MB/s 0:00:00 1,078 100% 1.03MB/s 0:00:00 (xfr#8, to-chk=0/11) sent 4,615 bytes received 182 bytes 9,594.00 bytes/sec total size is 8,486 speedup is 1.77 ==> Running pkgctl build --arch riscv64 on remote host... ==> WARNING: invalid architecture: riscv64 ==> Updating pacman database cache [?25l:: Synchronizing package databases... core downloading... extra downloading... multilib downloading... [?25h==> Building python-remoto  -> repo: extra  -> arch: riscv64  -> worker: felix-1 ==> Building python-remoto for [extra] (riscv64) ]3008;start=9c3b63b3805547c4aef6be1cc596497a;user=root;hostname=manectric.felixc.at;machineid=533da39fd6d44e2ab82ad0af9ca241c3;bootid=5b4021f5990b4137b31c8881b9629ea7;pid=1963943;pidfdid=6157383;comm=systemd-nspawn;container=arch-nspawn-1963943;type=container\]11;?\]2;🔵 Container arch-nspawn-1963943 on manectric.felixc.at\:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [!p]104[?7h]3008;end=9c3b63b3805547c4aef6be1cc596497a\==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-1]...done ==> Making package: python-remoto 1.2.1-7 (Mon Jan 26 21:27:43 2026) ==> Retrieving sources...  -> Downloading python-remoto-1.2.1.tar.gz... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 20436 0 20436 0 0 35593 0 0 100 20436 0 20436 0 0 35589 0 0 100 20436 0 20436 0 0 35583 0 0  -> Found python-remoto-1.2.1-remove_mock.patch ==> Validating source files with sha512sums... python-remoto-1.2.1.tar.gz ... Passed python-remoto-1.2.1-remove_mock.patch ... Passed ==> Validating source files with b2sums... python-remoto-1.2.1.tar.gz ... Passed python-remoto-1.2.1-remove_mock.patch ... Passed ]3008;start=27e1ec388bd04c2eb1beb544ce952579;user=root;hostname=manectric.felixc.at;machineid=533da39fd6d44e2ab82ad0af9ca241c3;bootid=5b4021f5990b4137b31c8881b9629ea7;pid=1965008;pidfdid=6158448;comm=systemd-nspawn;container=arch-nspawn-1965008;type=container\]11;?\]2;🔵 Container arch-nspawn-1965008 on manectric.felixc.at\==> Making package: python-remoto 1.2.1-7 (Mon Jan 26 20:27:56 2026) ==> Checking runtime dependencies... ==> Installing missing dependencies... resolving dependencies... looking for conflicting packages... Package (3) New Version Net Change core/mpdecimal 4.0.1-1 0.31 MiB core/python 3.14.2-2 132.78 MiB extra/python-execnet 2.1.2-3 0.55 MiB Total Installed Size: 133.63 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing mpdecimal... installing python... Optional dependencies for python python-setuptools: for building Python packages using tooling that is usually bundled with Python python-pip: for installing Python packages using tooling that is usually bundled with Python python-pipx: for installing Python software not packaged on Arch Linux sqlite: for a default database integration [installed] xz: for lzma [installed] tk: for tkinter installing python-execnet... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... ==> Checking buildtime dependencies... ==> Installing missing dependencies... resolving dependencies... looking for conflicting packages... Package (17) New Version Net Change extra/python-autocommand 2.2.2-9 0.08 MiB extra/python-iniconfig 2.1.0-3.1 0.05 MiB extra/python-jaraco.collections 5.1.0-3 0.11 MiB extra/python-jaraco.context 6.0.1-3 0.04 MiB extra/python-jaraco.functools 4.1.0-3 0.07 MiB extra/python-jaraco.text 4.0.0-4 0.08 MiB extra/python-more-itertools 10.8.0-2 0.73 MiB extra/python-packaging 26.0-1 0.89 MiB extra/python-platformdirs 4.5.1-3 0.28 MiB extra/python-pluggy 1.6.0-3.1 0.23 MiB extra/python-pygments 2.19.2-3 15.30 MiB extra/python-pyproject-hooks 1.2.0-6 0.11 MiB extra/python-build 1.4.0-1 0.24 MiB extra/python-installer 0.7.0-14 0.20 MiB extra/python-pytest 1:8.4.2-3 4.69 MiB extra/python-setuptools 1:80.9.0-4 8.03 MiB extra/python-wheel 0.45.1-4 0.30 MiB Total Installed Size: 31.44 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing python-packaging... installing python-pyproject-hooks... installing python-build... Optional dependencies for python-build python-pip: to use as the Python package installer (default) python-uv: to use as the Python package installer python-virtualenv: to use virtualenv for build isolation installing python-installer... installing python-more-itertools... installing python-jaraco.functools... installing python-jaraco.context... installing python-autocommand... installing python-jaraco.text... Optional dependencies for python-jaraco.text python-inflect: for show-newlines script installing python-jaraco.collections... installing python-platformdirs... installing python-wheel... Optional dependencies for python-wheel python-keyring: for wheel.signatures python-xdg: for wheel.signatures python-setuptools: for legacy bdist_wheel subcommand [pending] installing python-setuptools... installing python-iniconfig... installing python-pluggy... installing python-pygments... installing python-pytest... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... ==> Retrieving sources... -> Found python-remoto-1.2.1.tar.gz -> Found python-remoto-1.2.1-remove_mock.patch ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources... -> Extracting python-remoto-1.2.1.tar.gz with bsdtar ==> Starting prepare()... patching file remoto/tests/backends/test_backends.py patching file remoto/tests/test_log.py patching file remoto/tests/test_process.py patching file remoto/tests/test_rsync.py ==> Starting build()... * Getting build dependencies for wheel... /usr/lib/python3.14/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running egg_info creating remoto.egg-info writing remoto.egg-info/PKG-INFO writing dependency_links to remoto.egg-info/dependency_links.txt writing requirements to remoto.egg-info/requires.txt writing top-level names to remoto.egg-info/top_level.txt writing manifest file 'remoto.egg-info/SOURCES.txt' reading manifest file 'remoto.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE' writing manifest file 'remoto.egg-info/SOURCES.txt' * Building wheel... /usr/lib/python3.14/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running bdist_wheel running build running build_py creating build/lib/remoto copying remoto/__init__.py -> build/lib/remoto copying remoto/connection.py -> build/lib/remoto copying remoto/exc.py -> build/lib/remoto copying remoto/file_sync.py -> build/lib/remoto copying remoto/log.py -> build/lib/remoto copying remoto/process.py -> build/lib/remoto copying remoto/util.py -> build/lib/remoto creating build/lib/remoto/backends copying remoto/backends/__init__.py -> build/lib/remoto/backends copying remoto/backends/docker.py -> build/lib/remoto/backends copying remoto/backends/kubernetes.py -> build/lib/remoto/backends copying remoto/backends/local.py -> build/lib/remoto/backends copying remoto/backends/openshift.py -> build/lib/remoto/backends copying remoto/backends/podman.py -> build/lib/remoto/backends copying remoto/backends/ssh.py -> build/lib/remoto/backends creating build/lib/remoto/tests copying remoto/tests/__init__.py -> build/lib/remoto/tests copying remoto/tests/conftest.py -> build/lib/remoto/tests copying remoto/tests/fake_module.py -> build/lib/remoto/tests copying remoto/tests/test_connection.py -> build/lib/remoto/tests copying remoto/tests/test_util.py -> build/lib/remoto/tests copying remoto/tests/test_log.py -> build/lib/remoto/tests copying remoto/tests/test_process.py -> build/lib/remoto/tests copying remoto/tests/test_rsync.py -> build/lib/remoto/tests installing to build/bdist.linux-riscv64/wheel running install running install_lib creating build/bdist.linux-riscv64/wheel creating build/bdist.linux-riscv64/wheel/remoto copying build/lib/remoto/__init__.py -> build/bdist.linux-riscv64/wheel/./remoto copying build/lib/remoto/connection.py -> build/bdist.linux-riscv64/wheel/./remoto copying build/lib/remoto/exc.py -> build/bdist.linux-riscv64/wheel/./remoto copying build/lib/remoto/file_sync.py -> build/bdist.linux-riscv64/wheel/./remoto copying build/lib/remoto/log.py -> build/bdist.linux-riscv64/wheel/./remoto copying build/lib/remoto/process.py -> build/bdist.linux-riscv64/wheel/./remoto copying build/lib/remoto/util.py -> build/bdist.linux-riscv64/wheel/./remoto creating build/bdist.linux-riscv64/wheel/remoto/backends copying build/lib/remoto/backends/__init__.py -> build/bdist.linux-riscv64/wheel/./remoto/backends copying build/lib/remoto/backends/docker.py -> build/bdist.linux-riscv64/wheel/./remoto/backends copying build/lib/remoto/backends/kubernetes.py -> build/bdist.linux-riscv64/wheel/./remoto/backends copying build/lib/remoto/backends/local.py -> build/bdist.linux-riscv64/wheel/./remoto/backends copying build/lib/remoto/backends/openshift.py -> build/bdist.linux-riscv64/wheel/./remoto/backends copying build/lib/remoto/backends/podman.py -> build/bdist.linux-riscv64/wheel/./remoto/backends copying build/lib/remoto/backends/ssh.py -> build/bdist.linux-riscv64/wheel/./remoto/backends creating build/bdist.linux-riscv64/wheel/remoto/tests copying build/lib/remoto/tests/__init__.py -> build/bdist.linux-riscv64/wheel/./remoto/tests copying build/lib/remoto/tests/conftest.py -> build/bdist.linux-riscv64/wheel/./remoto/tests copying build/lib/remoto/tests/fake_module.py -> build/bdist.linux-riscv64/wheel/./remoto/tests copying build/lib/remoto/tests/test_connection.py -> build/bdist.linux-riscv64/wheel/./remoto/tests copying build/lib/remoto/tests/test_util.py -> build/bdist.linux-riscv64/wheel/./remoto/tests copying build/lib/remoto/tests/test_log.py -> build/bdist.linux-riscv64/wheel/./remoto/tests copying build/lib/remoto/tests/test_process.py -> build/bdist.linux-riscv64/wheel/./remoto/tests copying build/lib/remoto/tests/test_rsync.py -> build/bdist.linux-riscv64/wheel/./remoto/tests running install_egg_info running egg_info writing remoto.egg-info/PKG-INFO writing dependency_links to remoto.egg-info/dependency_links.txt writing requirements to remoto.egg-info/requires.txt writing top-level names to remoto.egg-info/top_level.txt reading manifest file 'remoto.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE' writing manifest file 'remoto.egg-info/SOURCES.txt' Copying remoto.egg-info to build/bdist.linux-riscv64/wheel/./remoto-1.2.1-py3.14.egg-info running install_scripts creating build/bdist.linux-riscv64/wheel/remoto-1.2.1.dist-info/WHEEL creating '/build/python-remoto/src/remoto-1.2.1/dist/.tmp-9hjekio2/remoto-1.2.1-py3-none-any.whl' and adding 'build/bdist.linux-riscv64/wheel' to it adding 'remoto/__init__.py' adding 'remoto/connection.py' adding 'remoto/exc.py' adding 'remoto/file_sync.py' adding 'remoto/log.py' adding 'remoto/process.py' adding 'remoto/util.py' adding 'remoto/backends/__init__.py' adding 'remoto/backends/docker.py' adding 'remoto/backends/kubernetes.py' adding 'remoto/backends/local.py' adding 'remoto/backends/openshift.py' adding 'remoto/backends/podman.py' adding 'remoto/backends/ssh.py' adding 'remoto/tests/__init__.py' adding 'remoto/tests/conftest.py' adding 'remoto/tests/fake_module.py' adding 'remoto/tests/test_connection.py' adding 'remoto/tests/test_log.py' adding 'remoto/tests/test_process.py' adding 'remoto/tests/test_rsync.py' adding 'remoto/tests/test_util.py' adding 'remoto-1.2.1.dist-info/licenses/LICENSE' adding 'remoto-1.2.1.dist-info/METADATA' adding 'remoto-1.2.1.dist-info/WHEEL' adding 'remoto-1.2.1.dist-info/top_level.txt' adding 'remoto-1.2.1.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel Successfully built remoto-1.2.1-py3-none-any.whl ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.14.2, pytest-8.4.2, pluggy-1.6.0 -- /usr/bin/python cachedir: .pytest_cache rootdir: /build/python-remoto/src/remoto-1.2.1 collecting ... collected 115 items / 16 deselected / 99 selected remoto/tests/backends/test_backends.py::TestJsonModuleExecute::test_execute_returns_casted_boolean PASSED [ 1%] remoto/tests/backends/test_backends.py::TestJsonModuleExecute::test_execute_can_raise_remote_exceptions PASSED [ 2%] remoto/tests/backends/test_backends.py::TestJsonModuleExecute::test_execute_can_raise_unexpected_remote_exceptions PASSED [ 3%] remoto/tests/backends/test_backends.py::TestJsonModuleExecute::test_execute_noop PASSED [ 4%] remoto/tests/backends/test_backends.py::TestJsonModuleExecute::test_execute_passes_is_none PASSED [ 5%] remoto/tests/backends/test_backends.py::TestJsonModuleExecute::test_execute_wrong_interpreter PASSED [ 6%] remoto/tests/backends/test_backends.py::TestJsonModuleExecute::test_fallback_interpreter PASSED [ 7%] remoto/tests/backends/test_backends.py::TestJsonModuleExecute::test_python_executable PASSED [ 8%] remoto/tests/backends/test_backends.py::TestJsonModuleExecute::test_wrong_python_executable FAILED [ 9%] remoto/tests/backends/test_backends.py::TestNeedsSsh::test_short_hostname_matches PASSED [ 10%] remoto/tests/backends/test_backends.py::TestNeedsSsh::test_long_hostname_matches PASSED [ 11%] remoto/tests/backends/test_backends.py::TestNeedsSsh::test_hostname_does_not_match PASSED [ 12%] remoto/tests/backends/test_backends.py::TestNeedsSsh::test_fqdn_hostname_matches_short_hostname PASSED [ 13%] remoto/tests/backends/test_backends.py::TestNeedsSsh::test_local_hostname[localhost] PASSED [ 14%] remoto/tests/backends/test_backends.py::TestNeedsSsh::test_local_hostname[127.0.0.1] PASSED [ 15%] remoto/tests/backends/test_backends.py::TestNeedsSsh::test_local_hostname[127.0.1.1] PASSED [ 16%] remoto/tests/backends/test_backends.py::TestMakeConnectionString::test_makes_sudo_python_no_ssh PASSED [ 17%] remoto/tests/backends/test_backends.py::TestMakeConnectionString::test_makes_sudo_python_with_ssh PASSED [ 18%] remoto/tests/backends/test_backends.py::TestMakeConnectionString::test_makes_sudo_python_with_ssh_options PASSED [ 19%] remoto/tests/backends/test_backends.py::TestMakeConnectionString::test_makes_python_no_ssh PASSED [ 20%] remoto/tests/backends/test_backends.py::TestMakeConnectionString::test_makes_python_with_ssh PASSED [ 21%] remoto/tests/backends/test_backends.py::TestMakeConnectionString::test_ssh_is_forced PASSED [ 22%] remoto/tests/backends/test_backends.py::TestMakeConnectionString::test_makes_sudo_python_with_forced_ssh PASSED [ 23%] remoto/tests/backends/test_backends.py::TestMakeConnectionString::test_does_not_make_sudo_python_with_forced_sudo PASSED [ 24%] remoto/tests/backends/test_backends.py::TestMakeConnectionString::test_detects_python3 PASSED [ 25%] remoto/tests/backends/test_backends.py::TestMakeConnectionString::test_detects_python2 PASSED [ 26%] remoto/tests/backends/test_backends.py::TestGetPythonExecutable::test_non_zero PASSED [ 27%] remoto/tests/backends/test_backends.py::TestGetPythonExecutable::test_no_stdout PASSED [ 28%] remoto/tests/backends/test_backends.py::TestGetPythonExecutable::test_which PASSED [ 29%] remoto/tests/backends/test_docker.py::TestDockerConnection::test_missing_container_identifier PASSED [ 30%] remoto/tests/backends/test_docker.py::TestDockerConnection::test_defaults_to_localhost_name PASSED [ 31%] remoto/tests/backends/test_docker.py::TestDockerConnection::test_defaults_to_localhost_id PASSED [ 32%] remoto/tests/backends/test_docker.py::TestCommandTemplate::test_with_user PASSED [ 33%] remoto/tests/backends/test_docker.py::TestCommandTemplate::test_no_user PASSED [ 34%] remoto/tests/backends/test_docker.py::TestCommand::test_user_conn_appends PASSED [ 35%] remoto/tests/backends/test_docker.py::TestCommand::test_default_appends PASSED [ 36%] remoto/tests/backends/test_kubernetes.py::TestCommandTemplate::test_using_podname_only PASSED [ 37%] remoto/tests/backends/test_kubernetes.py::TestCommandTemplate::test_using_namespace PASSED [ 38%] remoto/tests/backends/test_kubernetes.py::TestCommandTemplate::test_using_context PASSED [ 39%] remoto/tests/backends/test_kubernetes.py::TestCommandTemplate::test_using_context_and_namespace PASSED [ 40%] remoto/tests/backends/test_kubernetes.py::TestCommand::test_podname_conn_appends PASSED [ 41%] remoto/tests/backends/test_kubernetes.py::TestCommand::test_namespace_appends PASSED [ 42%] remoto/tests/backends/test_local.py::TestLocalConnection::test_hostname_gets_ignored PASSED [ 43%] remoto/tests/backends/test_local.py::TestLocalConnection::test_defaults_to_localhost_name PASSED [ 44%] remoto/tests/backends/test_local.py::TestMakeConnectionstring::test_makes_sudo_python_no_ssh PASSED [ 45%] remoto/tests/backends/test_local.py::TestMakeConnectionstring::test_makes_sudo_python_with_ssh PASSED [ 46%] remoto/tests/backends/test_local.py::TestMakeConnectionstring::test_makes_sudo_python_with_ssh_options_ignored PASSED [ 47%] remoto/tests/backends/test_local.py::TestMakeConnectionstring::test_makes_python_no_ssh PASSED [ 48%] remoto/tests/backends/test_local.py::TestMakeConnectionstring::test_makes_sudo_python_with_forced_sudo PASSED [ 49%] remoto/tests/backends/test_local.py::TestMakeConnectionstring::test_does_not_make_sudo_python_with_forced_sudo PASSED [ 50%] remoto/tests/backends/test_local.py::TestMakeConnectionstring::test_detects_python3 PASSED [ 51%] remoto/tests/backends/test_local.py::TestMakeConnectionstring::test_detects_python2 PASSED [ 52%] remoto/tests/test_connection.py::TestGet::test_valid_names[ssh] PASSED [ 53%] remoto/tests/test_connection.py::TestGet::test_valid_names[oc] PASSED [ 54%] remoto/tests/test_connection.py::TestGet::test_valid_names[openshift] PASSED [ 55%] remoto/tests/test_connection.py::TestGet::test_valid_names[kubernetes] PASSED [ 56%] remoto/tests/test_connection.py::TestGet::test_valid_names[k8s] PASSED [ 57%] remoto/tests/test_connection.py::TestGet::test_valid_names[local] PASSED [ 58%] remoto/tests/test_connection.py::TestGet::test_valid_names[popen] PASSED [ 59%] remoto/tests/test_connection.py::TestGet::test_valid_names[localhost] PASSED [ 60%] remoto/tests/test_connection.py::TestGet::test_valid_names[docker] PASSED [ 61%] remoto/tests/test_connection.py::TestGet::test_valid_names[podman] PASSED [ 62%] remoto/tests/test_connection.py::TestGet::test_valid_names[Ssh] PASSED [ 63%] remoto/tests/test_connection.py::TestGet::test_valid_names[Oc] PASSED [ 64%] remoto/tests/test_connection.py::TestGet::test_valid_names[Openshift] PASSED [ 65%] remoto/tests/test_connection.py::TestGet::test_valid_names[Kubernetes] PASSED [ 66%] remoto/tests/test_connection.py::TestGet::test_valid_names[K8s] PASSED [ 67%] remoto/tests/test_connection.py::TestGet::test_valid_names[Local] PASSED [ 68%] remoto/tests/test_connection.py::TestGet::test_valid_names[Popen] PASSED [ 69%] remoto/tests/test_connection.py::TestGet::test_valid_names[Localhost] PASSED [ 70%] remoto/tests/test_connection.py::TestGet::test_valid_names[Docker] PASSED [ 71%] remoto/tests/test_connection.py::TestGet::test_valid_names[Podman] PASSED [ 72%] remoto/tests/test_connection.py::TestGet::test_valid_names[ ssh ] PASSED [ 73%] remoto/tests/test_connection.py::TestGet::test_valid_names[ oc ] PASSED [ 74%] remoto/tests/test_connection.py::TestGet::test_valid_names[ openshift ] PASSED [ 75%] remoto/tests/test_connection.py::TestGet::test_valid_names[ kubernetes ] PASSED [ 76%] remoto/tests/test_connection.py::TestGet::test_valid_names[ k8s ] PASSED [ 77%] remoto/tests/test_connection.py::TestGet::test_valid_names[ local ] PASSED [ 78%] remoto/tests/test_connection.py::TestGet::test_valid_names[ popen ] PASSED [ 79%] remoto/tests/test_connection.py::TestGet::test_valid_names[ localhost ] PASSED [ 80%] remoto/tests/test_connection.py::TestGet::test_valid_names[ docker ] PASSED [ 81%] remoto/tests/test_connection.py::TestGet::test_valid_names[ podman ] PASSED [ 82%] remoto/tests/test_connection.py::TestGet::test_fallback PASSED [ 83%] remoto/tests/test_connection.py::TestGet::test_custom_fallback PASSED [ 84%] remoto/tests/test_log.py::TestReporting::test_reporting_when_channel_is_empty PASSED [ 85%] remoto/tests/test_log.py::TestReporting::test_write_debug_statements PASSED [ 86%] remoto/tests/test_log.py::TestReporting::test_write_info_statements PASSED [ 87%] remoto/tests/test_log.py::TestReporting::test_strip_new_lines PASSED [ 88%] remoto/tests/test_log.py::TestReporting::test_strip_new_line PASSED [ 89%] remoto/tests/test_log.py::TestReporting::test_strip_new_line_and_carriage_return PASSED [ 90%] remoto/tests/test_log.py::TestReporting::test_strip_return PASSED [ 91%] remoto/tests/test_log.py::TestReporting::test_timeout_error PASSED [ 92%] remoto/tests/test_log.py::TestReporting::test_raises_other_errors PASSED [ 93%] remoto/tests/test_process.py::TestExtendPath::test_extend_env_gets_removed PASSED [ 94%] remoto/tests/test_rsync.py::TestRsync::test_rsync_fallback_to_host_list PASSED [ 95%] remoto/tests/test_rsync.py::TestRsync::test_rsync_use_host_list PASSED [ 96%] remoto/tests/test_util.py::TestAdminCommand::test_prepend_list_if_sudo PASSED [ 97%] remoto/tests/test_util.py::TestAdminCommand::test_skip_prepend_if_not_sudo PASSED [ 98%] remoto/tests/test_util.py::TestAdminCommand::test_command_that_is_not_a_list PASSED [100%] =================================== FAILURES =================================== ______________ TestJsonModuleExecute.test_wrong_python_executable ______________ self = def test_wrong_python_executable(self): python_executable = '/path/to/python' conn = local.LocalConnection() conn.remote_import_system = 'json' remote_fake_module = conn.import_module(fake_module, python_executable=python_executable) with pytest.raises(Exception) as error: remote_fake_module.remote_interpreter() > assert 'Failed to execute command: {}'.format(python_executable) in str(error.value) E assert 'Failed to execute command: /path/to/python' in 'Unexpected remote exception: \n\nTraceback (most recent call last):\n File "", in \nException: error calling "remote_interpreter"' E + where 'Failed to execute command: /path/to/python' = ('/path/to/python') E + where = 'Failed to execute command: {}'.format E + and 'Unexpected remote exception: \n\nTraceback (most recent call last):\n File "", in \nException: error calling "remote_interpreter"' = str(Exception('Unexpected remote exception: \n\nTraceback (most recent call last):\n File "", in \nException: error calling "remote_interpreter"')) E + where Exception('Unexpected remote exception: \n\nTraceback (most recent call last):\n File "", in \nException: error calling "remote_interpreter"') = ", in \nException: error calling "remote_interpreter"') tblen=2>.value remoto/tests/backends/test_backends.py:90: AssertionError ------------------------------ Captured log call ------------------------------- INFO arch-nspawn-1965008:process.py:183 Running command: /path/to/python =========================== short test summary info ============================ FAILED remoto/tests/backends/test_backends.py::TestJsonModuleExecute::test_wrong_python_executable - assert 'Failed to execute command: /path/to/python' in 'Unexpected remote exception: \n\nTraceback (most recent call last):\n File "", in \nException: error calling "remote_interpreter"' + where 'Failed to execute command: /path/to/python' = ('/path/to/python') + where = 'Failed to execute command: {}'.format + and 'Unexpected remote exception: \n\nTraceback (most recent call last):\n File "", in \nException: error calling "remote_interpreter"' = str(Exception('Unexpected remote exception: \n\nTraceback (most recent call last):\n File "", in \nException: error calling "remote_interpreter"')) + where Exception('Unexpected remote exception: \n\nTraceback (most recent call last):\n File "", in \nException: error calling "remote_interpreter"') = ", in \nException: error calling "remote_interpreter"') tblen=2>.value ================= 1 failed, 98 passed, 16 deselected in 21.50s ================= ==> ERROR: A failure occurred in check(). Aborting... [!p]104[?7h]3008;end=27e1ec388bd04c2eb1beb544ce952579\==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-1/build [?25h[?25h[?25hreceiving incremental file list python-remoto-1.2.1-7-riscv64-build.log python-remoto-1.2.1-7-riscv64-check.log python-remoto-1.2.1-7-riscv64-prepare.log sent 81 bytes received 3,620 bytes 7,402.00 bytes/sec total size is 20,560 speedup is 5.56