==> Building on infernape ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list ./ .SRCINFO 700 48% 0.00kB/s 0:00:00 1,440 100% 722.66kB/s 0:00:00 (xfr#1, to-chk=7/9) .nvchecker.toml 90 100% 87.89kB/s 0:00:00 90 100% 87.89kB/s 0:00:00 (xfr#2, to-chk=6/9) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=5/9) PKGBUILD 700 38% 683.59kB/s 0:00:00 1,808 100% 1.72MB/s 0:00:00 (xfr#4, to-chk=4/9) REUSE.toml 179 100% 174.80kB/s 0:00:00 179 100% 174.80kB/s 0:00:00 (xfr#5, to-chk=3/9) python-wsgidav-4.3.5-1.log 696 100% 679.69kB/s 0:00:00 696 100% 679.69kB/s 0:00:00 (xfr#6, to-chk=2/9) LICENSES/ sent 836 bytes received 210 bytes 697.33 bytes/sec total size is 4,369 speedup is 4.18 ==> 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-wsgidav -> repo: extra -> arch: riscv64 -> worker: felix-12 ==> Building python-wsgidav for [extra] (riscv64) Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. [?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-12]...done ==> Making package: python-wsgidav 4.3.5-1 (Fri Aug 28 02:39:20 2026) ==> Retrieving sources...  -> Updating python-wsgidav git repo... ==> Validating source files with sha512sums... python-wsgidav ... Passed ==> Validating source files with b2sums... python-wsgidav ... Passed Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. ==> Making package: python-wsgidav 4.3.5-1 (Thu Aug 27 18:39:43 2026) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (7) New Version Net Change extra/libyaml 0.2.5-3 0.16 MiB extra/python-markupsafe 3.0.3-1 0.09 MiB extra/python-defusedxml 0.7.1-8 0.14 MiB extra/python-jinja 1:3.1.6-3.1 2.04 MiB extra/python-json5 0.15.0-1 0.40 MiB extra/python-passlib 1.7.4-12 5.36 MiB extra/python-yaml 6.0.3-2 0.93 MiB Total Installed Size: 9.12 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing python-defusedxml... installing python-json5... installing python-markupsafe... installing python-jinja... Optional dependencies for python-jinja python-babel: for i18n support installing python-passlib... Optional dependencies for python-passlib python-fastpbkdf2: accelerate PBKDF2-based hashes python-bcrypt: accelerate Bcrypt hashes python-scrypt: accelerate SCrypt hashes installing libyaml... installing python-yaml... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (36) New Version Net Change Download Size extra/perl-error 0.17030-3 0.04 MiB extra/perl-mailtools 2.22-3 0.10 MiB extra/perl-timedate 2.35-1 0.15 MiB extra/python-autocommand 2.2.2-9 0.08 MiB extra/python-beautifulsoup4 4.15.0-1 1.22 MiB extra/python-certifi 2026.07.22-1 0.02 MiB 0.01 MiB extra/python-charset-normalizer 3.4.7-1 0.95 MiB extra/python-idna 3.19-1 0.66 MiB extra/python-iniconfig 2.3.0-1 0.07 MiB extra/python-jaraco.collections 5.1.0-3 0.11 MiB extra/python-jaraco.context 6.1.2-1 0.06 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-legacy-cgi 2.6.4-2 0.18 MiB extra/python-more-itertools 11.1.0-1 0.77 MiB extra/python-packaging 26.3-1 1.58 MiB extra/python-pkg_resources 81.0.0-1 0.50 MiB extra/python-platformdirs 4.11.4-1 0.46 MiB extra/python-pluggy 1.6.0-3.1 0.23 MiB extra/python-pygments 2.20.0-1 15.36 MiB extra/python-pyproject-hooks 1.2.0-6 0.11 MiB extra/python-soupsieve 2.9.2-1 0.50 MiB extra/python-typing_extensions 4.16.0-1 0.53 MiB extra/python-urllib3 2.6.3-1 1.44 MiB extra/python-waitress 3.0.2-2 0.49 MiB extra/python-webob 1.8.10-1 1.50 MiB extra/zlib-ng 2.3.3-1 0.23 MiB extra/git 2.55.0-1 29.92 MiB extra/python-build 1.4.3-1 0.26 MiB extra/python-cheroot 11.1.2-2 1.10 MiB extra/python-installer 1.0.0-1 0.20 MiB extra/python-pytest 1:8.4.2-3 4.69 MiB extra/python-requests 2.34.2-1 0.76 MiB extra/python-setuptools 1:82.0.1-1 7.35 MiB extra/python-webtest 3.0.7-1 0.37 MiB extra/python-wheel 0.46.3-1 0.31 MiB Total Download Size: 0.01 MiB Total Installed Size: 72.45 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-certifi-2026.07.22-1-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing perl-error... installing perl-timedate... installing perl-mailtools... installing zlib-ng... installing git... Optional dependencies for git git-zsh-completion: upstream zsh completion tk: gitk and git gui openssh: ssh transport and crypto man: show help with `git command --help` perl-libwww: git svn perl-term-readkey: git svn and interactive.singlekey setting perl-io-socket-ssl: git send-email TLS support perl-authen-sasl: git send-email TLS support perl-cgi: gitweb (web interface) support python: git svn & git p4 [installed] subversion: git svn org.freedesktop.secrets: keyring credential helper libsecret: libsecret credential helper [installed] less: the default pager for git 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-typing_extensions... installing python-pkg_resources... installing python-setuptools... installing python-iniconfig... installing python-pluggy... installing python-pygments... installing python-pytest... installing python-cheroot... Optional dependencies for python-cheroot python-pyopenssl: for SSL and certificate handling within cheroot installing python-charset-normalizer... installing python-idna... installing python-urllib3... Optional dependencies for python-urllib3 python-brotli: Brotli support python-brotlicffi: Brotli support python-h2: HTTP/2 support python-pysocks: SOCKS support installing python-certifi... installing python-requests... Optional dependencies for python-requests python-chardet: alternative character encoding library python-pysocks: SOCKS proxy support installing python-legacy-cgi... installing python-webob... Optional dependencies for python-webob python-webob-docs: documentation installing python-soupsieve... installing python-beautifulsoup4... Optional dependencies for python-beautifulsoup4 python-cchardet: alternative to autodetect character encodings python-chardet: to autodetect character encodings python-lxml: alternative HTML parser python-html5lib: alternative HTML parser installing python-waitress... installing python-webtest... Optional dependencies for python-webtest python-pyquery: for response.pyquery python-lxml: for response.lxml :: Running post-transaction hooks... (1/4) Creating system user accounts... Creating group 'git' with GID 968. Creating user 'git' (git daemon user) with UID 968 and GID 968. (2/4) Reloading system manager configuration... Skipped: Current root is not booted. (3/4) Arming ConditionNeedsUpdate... (4/4) Checking for old perl modules... [?25h==> Retrieving sources... ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Creating working copy of python-wsgidav git repo... Cloning into 'python-wsgidav'... done. Switched to a new branch 'makepkg' ==> Starting build()... * Getting build dependencies for wheel... No `name` configuration, performing automatic discovery Common parent package detected, name: wsgidav /usr/lib/python3.14/site-packages/setuptools/dist.py:765: 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 wsgidav.egg-info writing wsgidav.egg-info/PKG-INFO writing dependency_links to wsgidav.egg-info/dependency_links.txt writing entry points to wsgidav.egg-info/entry_points.txt writing requirements to wsgidav.egg-info/requires.txt writing top-level names to wsgidav.egg-info/top_level.txt writing manifest file 'wsgidav.egg-info/SOURCES.txt' reading manifest file 'wsgidav.egg-info/SOURCES.txt' adding license file 'LICENSE' writing manifest file 'wsgidav.egg-info/SOURCES.txt' * Building wheel... /usr/lib/python3.14/site-packages/setuptools/dist.py:765: 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/wsgidav copying ./wsgidav/dav_error.py -> build/lib/wsgidav copying ./wsgidav/dav_provider.py -> build/lib/wsgidav copying ./wsgidav/error_printer.py -> build/lib/wsgidav copying ./wsgidav/fs_dav_provider.py -> build/lib/wsgidav copying ./wsgidav/http_authenticator.py -> build/lib/wsgidav copying ./wsgidav/request_resolver.py -> build/lib/wsgidav copying ./wsgidav/request_server.py -> build/lib/wsgidav copying ./wsgidav/rw_lock.py -> build/lib/wsgidav copying ./wsgidav/stream_tools.py -> build/lib/wsgidav copying ./wsgidav/util.py -> build/lib/wsgidav copying ./wsgidav/wsgidav_app.py -> build/lib/wsgidav copying ./wsgidav/xml_tools.py -> build/lib/wsgidav copying ./wsgidav/__init__.py -> build/lib/wsgidav copying ./wsgidav/default_conf.py -> build/lib/wsgidav creating build/lib/wsgidav/dc copying ./wsgidav/dc/__init__.py -> build/lib/wsgidav/dc copying ./wsgidav/dc/base_dc.py -> build/lib/wsgidav/dc copying ./wsgidav/dc/htdigest_dc.py -> build/lib/wsgidav/dc copying ./wsgidav/dc/htpasswd_dc.py -> build/lib/wsgidav/dc copying ./wsgidav/dc/nt_dc.py -> build/lib/wsgidav/dc copying ./wsgidav/dc/pam_dc.py -> build/lib/wsgidav/dc copying ./wsgidav/dc/simple_dc.py -> build/lib/wsgidav/dc creating build/lib/wsgidav/dir_browser copying ./wsgidav/dir_browser/__init__.py -> build/lib/wsgidav/dir_browser copying ./wsgidav/dir_browser/_dir_browser.py -> build/lib/wsgidav/dir_browser creating build/lib/wsgidav/lock_man copying ./wsgidav/lock_man/__init__.py -> build/lib/wsgidav/lock_man copying ./wsgidav/lock_man/lock_manager.py -> build/lib/wsgidav/lock_man copying ./wsgidav/lock_man/lock_storage.py -> build/lib/wsgidav/lock_man copying ./wsgidav/lock_man/lock_storage_redis.py -> build/lib/wsgidav/lock_man creating build/lib/wsgidav/mw copying ./wsgidav/mw/__init__.py -> build/lib/wsgidav/mw copying ./wsgidav/mw/base_mw.py -> build/lib/wsgidav/mw copying ./wsgidav/mw/debug_filter.py -> build/lib/wsgidav/mw copying ./wsgidav/mw/cors.py -> build/lib/wsgidav/mw copying ./wsgidav/mw/impersonator.py -> build/lib/wsgidav/mw creating build/lib/wsgidav/prop_man copying ./wsgidav/prop_man/__init__.py -> build/lib/wsgidav/prop_man copying ./wsgidav/prop_man/couch_property_manager.py -> build/lib/wsgidav/prop_man copying ./wsgidav/prop_man/mongo_property_manager.py -> build/lib/wsgidav/prop_man copying ./wsgidav/prop_man/property_manager.py -> build/lib/wsgidav/prop_man creating build/lib/wsgidav/samples copying ./wsgidav/samples/__init__.py -> build/lib/wsgidav/samples copying ./wsgidav/samples/dav_provider_tools.py -> build/lib/wsgidav/samples copying ./wsgidav/samples/hg_dav_provider.py -> build/lib/wsgidav/samples copying ./wsgidav/samples/mongo_dav_provider.py -> build/lib/wsgidav/samples copying ./wsgidav/samples/mysql_dav_provider.py -> build/lib/wsgidav/samples copying ./wsgidav/samples/virtual_dav_provider.py -> build/lib/wsgidav/samples creating build/lib/wsgidav/server copying ./wsgidav/server/__init__.py -> build/lib/wsgidav/server copying ./wsgidav/server/ext_wsgiutils_server.py -> build/lib/wsgidav/server copying ./wsgidav/server/run_reloading_server.py -> build/lib/wsgidav/server copying ./wsgidav/server/server_cli.py -> build/lib/wsgidav/server copying ./wsgidav/server/server_sample.py -> build/lib/wsgidav/server creating build/lib/wsgidav/dir_browser/htdocs copying ./wsgidav/dir_browser/htdocs/favicon.ico -> build/lib/wsgidav/dir_browser/htdocs copying ./wsgidav/dir_browser/htdocs/logo.png -> build/lib/wsgidav/dir_browser/htdocs copying ./wsgidav/dir_browser/htdocs/script.js -> build/lib/wsgidav/dir_browser/htdocs copying ./wsgidav/dir_browser/htdocs/style.css -> build/lib/wsgidav/dir_browser/htdocs copying ./wsgidav/dir_browser/htdocs/template.html -> build/lib/wsgidav/dir_browser/htdocs installing to build/bdist.linux-riscv64/wheel running install running install_lib creating build/bdist.linux-riscv64/wheel creating build/bdist.linux-riscv64/wheel/wsgidav copying build/lib/wsgidav/dav_error.py -> build/bdist.linux-riscv64/wheel/./wsgidav copying build/lib/wsgidav/dav_provider.py -> build/bdist.linux-riscv64/wheel/./wsgidav copying build/lib/wsgidav/error_printer.py -> build/bdist.linux-riscv64/wheel/./wsgidav copying build/lib/wsgidav/fs_dav_provider.py -> build/bdist.linux-riscv64/wheel/./wsgidav copying build/lib/wsgidav/http_authenticator.py -> build/bdist.linux-riscv64/wheel/./wsgidav copying build/lib/wsgidav/request_resolver.py -> build/bdist.linux-riscv64/wheel/./wsgidav copying build/lib/wsgidav/request_server.py -> build/bdist.linux-riscv64/wheel/./wsgidav copying build/lib/wsgidav/rw_lock.py -> build/bdist.linux-riscv64/wheel/./wsgidav copying build/lib/wsgidav/stream_tools.py -> build/bdist.linux-riscv64/wheel/./wsgidav copying build/lib/wsgidav/util.py -> build/bdist.linux-riscv64/wheel/./wsgidav copying build/lib/wsgidav/wsgidav_app.py -> build/bdist.linux-riscv64/wheel/./wsgidav copying build/lib/wsgidav/xml_tools.py -> build/bdist.linux-riscv64/wheel/./wsgidav copying build/lib/wsgidav/__init__.py -> build/bdist.linux-riscv64/wheel/./wsgidav copying build/lib/wsgidav/default_conf.py -> build/bdist.linux-riscv64/wheel/./wsgidav creating build/bdist.linux-riscv64/wheel/wsgidav/dc copying build/lib/wsgidav/dc/__init__.py -> build/bdist.linux-riscv64/wheel/./wsgidav/dc copying build/lib/wsgidav/dc/base_dc.py -> build/bdist.linux-riscv64/wheel/./wsgidav/dc copying build/lib/wsgidav/dc/htdigest_dc.py -> build/bdist.linux-riscv64/wheel/./wsgidav/dc copying build/lib/wsgidav/dc/htpasswd_dc.py -> build/bdist.linux-riscv64/wheel/./wsgidav/dc copying build/lib/wsgidav/dc/nt_dc.py -> build/bdist.linux-riscv64/wheel/./wsgidav/dc copying build/lib/wsgidav/dc/pam_dc.py -> build/bdist.linux-riscv64/wheel/./wsgidav/dc copying build/lib/wsgidav/dc/simple_dc.py -> build/bdist.linux-riscv64/wheel/./wsgidav/dc creating build/bdist.linux-riscv64/wheel/wsgidav/dir_browser copying build/lib/wsgidav/dir_browser/__init__.py -> build/bdist.linux-riscv64/wheel/./wsgidav/dir_browser copying build/lib/wsgidav/dir_browser/_dir_browser.py -> build/bdist.linux-riscv64/wheel/./wsgidav/dir_browser creating build/bdist.linux-riscv64/wheel/wsgidav/dir_browser/htdocs copying build/lib/wsgidav/dir_browser/htdocs/favicon.ico -> build/bdist.linux-riscv64/wheel/./wsgidav/dir_browser/htdocs copying build/lib/wsgidav/dir_browser/htdocs/logo.png -> build/bdist.linux-riscv64/wheel/./wsgidav/dir_browser/htdocs copying build/lib/wsgidav/dir_browser/htdocs/script.js -> build/bdist.linux-riscv64/wheel/./wsgidav/dir_browser/htdocs copying build/lib/wsgidav/dir_browser/htdocs/style.css -> build/bdist.linux-riscv64/wheel/./wsgidav/dir_browser/htdocs copying build/lib/wsgidav/dir_browser/htdocs/template.html -> build/bdist.linux-riscv64/wheel/./wsgidav/dir_browser/htdocs creating build/bdist.linux-riscv64/wheel/wsgidav/lock_man copying build/lib/wsgidav/lock_man/__init__.py -> build/bdist.linux-riscv64/wheel/./wsgidav/lock_man copying build/lib/wsgidav/lock_man/lock_manager.py -> build/bdist.linux-riscv64/wheel/./wsgidav/lock_man copying build/lib/wsgidav/lock_man/lock_storage.py -> build/bdist.linux-riscv64/wheel/./wsgidav/lock_man copying build/lib/wsgidav/lock_man/lock_storage_redis.py -> build/bdist.linux-riscv64/wheel/./wsgidav/lock_man creating build/bdist.linux-riscv64/wheel/wsgidav/mw copying build/lib/wsgidav/mw/__init__.py -> build/bdist.linux-riscv64/wheel/./wsgidav/mw copying build/lib/wsgidav/mw/base_mw.py -> build/bdist.linux-riscv64/wheel/./wsgidav/mw copying build/lib/wsgidav/mw/debug_filter.py -> build/bdist.linux-riscv64/wheel/./wsgidav/mw copying build/lib/wsgidav/mw/cors.py -> build/bdist.linux-riscv64/wheel/./wsgidav/mw copying build/lib/wsgidav/mw/impersonator.py -> build/bdist.linux-riscv64/wheel/./wsgidav/mw creating build/bdist.linux-riscv64/wheel/wsgidav/prop_man copying build/lib/wsgidav/prop_man/__init__.py -> build/bdist.linux-riscv64/wheel/./wsgidav/prop_man copying build/lib/wsgidav/prop_man/couch_property_manager.py -> build/bdist.linux-riscv64/wheel/./wsgidav/prop_man copying build/lib/wsgidav/prop_man/mongo_property_manager.py -> build/bdist.linux-riscv64/wheel/./wsgidav/prop_man copying build/lib/wsgidav/prop_man/property_manager.py -> build/bdist.linux-riscv64/wheel/./wsgidav/prop_man creating build/bdist.linux-riscv64/wheel/wsgidav/samples copying build/lib/wsgidav/samples/__init__.py -> build/bdist.linux-riscv64/wheel/./wsgidav/samples copying build/lib/wsgidav/samples/dav_provider_tools.py -> build/bdist.linux-riscv64/wheel/./wsgidav/samples copying build/lib/wsgidav/samples/hg_dav_provider.py -> build/bdist.linux-riscv64/wheel/./wsgidav/samples copying build/lib/wsgidav/samples/mongo_dav_provider.py -> build/bdist.linux-riscv64/wheel/./wsgidav/samples copying build/lib/wsgidav/samples/mysql_dav_provider.py -> build/bdist.linux-riscv64/wheel/./wsgidav/samples copying build/lib/wsgidav/samples/virtual_dav_provider.py -> build/bdist.linux-riscv64/wheel/./wsgidav/samples creating build/bdist.linux-riscv64/wheel/wsgidav/server copying build/lib/wsgidav/server/__init__.py -> build/bdist.linux-riscv64/wheel/./wsgidav/server copying build/lib/wsgidav/server/ext_wsgiutils_server.py -> build/bdist.linux-riscv64/wheel/./wsgidav/server copying build/lib/wsgidav/server/run_reloading_server.py -> build/bdist.linux-riscv64/wheel/./wsgidav/server copying build/lib/wsgidav/server/server_cli.py -> build/bdist.linux-riscv64/wheel/./wsgidav/server copying build/lib/wsgidav/server/server_sample.py -> build/bdist.linux-riscv64/wheel/./wsgidav/server running install_egg_info running egg_info writing wsgidav.egg-info/PKG-INFO writing dependency_links to wsgidav.egg-info/dependency_links.txt writing entry points to wsgidav.egg-info/entry_points.txt writing requirements to wsgidav.egg-info/requires.txt writing top-level names to wsgidav.egg-info/top_level.txt reading manifest file 'wsgidav.egg-info/SOURCES.txt' adding license file 'LICENSE' writing manifest file 'wsgidav.egg-info/SOURCES.txt' Copying wsgidav.egg-info to build/bdist.linux-riscv64/wheel/./wsgidav-4.3.5-py3.14.egg-info running install_scripts creating build/bdist.linux-riscv64/wheel/wsgidav-4.3.5.dist-info/WHEEL creating '/build/python-wsgidav/src/python-wsgidav/dist/.tmp-9qkafo83/wsgidav-4.3.5-py3-none-any.whl' and adding 'build/bdist.linux-riscv64/wheel' to it adding 'wsgidav/__init__.py' adding 'wsgidav/dav_error.py' adding 'wsgidav/dav_provider.py' adding 'wsgidav/default_conf.py' adding 'wsgidav/error_printer.py' adding 'wsgidav/fs_dav_provider.py' adding 'wsgidav/http_authenticator.py' adding 'wsgidav/request_resolver.py' adding 'wsgidav/request_server.py' adding 'wsgidav/rw_lock.py' adding 'wsgidav/stream_tools.py' adding 'wsgidav/util.py' adding 'wsgidav/wsgidav_app.py' adding 'wsgidav/xml_tools.py' adding 'wsgidav/dc/__init__.py' adding 'wsgidav/dc/base_dc.py' adding 'wsgidav/dc/htdigest_dc.py' adding 'wsgidav/dc/htpasswd_dc.py' adding 'wsgidav/dc/nt_dc.py' adding 'wsgidav/dc/pam_dc.py' adding 'wsgidav/dc/simple_dc.py' adding 'wsgidav/dir_browser/__init__.py' adding 'wsgidav/dir_browser/_dir_browser.py' adding 'wsgidav/dir_browser/htdocs/favicon.ico' adding 'wsgidav/dir_browser/htdocs/logo.png' adding 'wsgidav/dir_browser/htdocs/script.js' adding 'wsgidav/dir_browser/htdocs/style.css' adding 'wsgidav/dir_browser/htdocs/template.html' adding 'wsgidav/lock_man/__init__.py' adding 'wsgidav/lock_man/lock_manager.py' adding 'wsgidav/lock_man/lock_storage.py' adding 'wsgidav/lock_man/lock_storage_redis.py' adding 'wsgidav/mw/__init__.py' adding 'wsgidav/mw/base_mw.py' adding 'wsgidav/mw/cors.py' adding 'wsgidav/mw/debug_filter.py' adding 'wsgidav/mw/impersonator.py' adding 'wsgidav/prop_man/__init__.py' adding 'wsgidav/prop_man/couch_property_manager.py' adding 'wsgidav/prop_man/mongo_property_manager.py' adding 'wsgidav/prop_man/property_manager.py' adding 'wsgidav/samples/__init__.py' adding 'wsgidav/samples/dav_provider_tools.py' adding 'wsgidav/samples/hg_dav_provider.py' adding 'wsgidav/samples/mongo_dav_provider.py' adding 'wsgidav/samples/mysql_dav_provider.py' adding 'wsgidav/samples/virtual_dav_provider.py' adding 'wsgidav/server/__init__.py' adding 'wsgidav/server/ext_wsgiutils_server.py' adding 'wsgidav/server/run_reloading_server.py' adding 'wsgidav/server/server_cli.py' adding 'wsgidav/server/server_sample.py' adding 'wsgidav-4.3.5.dist-info/licenses/LICENSE' adding 'wsgidav-4.3.5.dist-info/METADATA' adding 'wsgidav-4.3.5.dist-info/WHEEL' adding 'wsgidav-4.3.5.dist-info/entry_points.txt' adding 'wsgidav-4.3.5.dist-info/top_level.txt' adding 'wsgidav-4.3.5.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel Successfully built wsgidav-4.3.5-py3-none-any.whl ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.14.7, pytest-8.4.2, pluggy-1.6.0 -- /usr/bin/python cachedir: .pytest_cache rootdir: /build/python-wsgidav/src/python-wsgidav configfile: pyproject.toml testpaths: tests/*.py collecting ... collected 51 items tests/test_http.py::DirbrowserTest::testGet ERROR [ 1%] tests/test_litmus.py::WsgiDAVLitmusTest::test_litmus_anonymous FAILED [ 3%] tests/test_litmus.py::WsgiDAVLitmusTest::test_litmus_with_authentication FAILED [ 5%] tests/test_litmus.py::WsgiDAVLitmusTest::test_litmus_with_ssl_and_authentication FAILED [ 7%] tests/test_lock_manager.py::BasicTest::testConflict PASSED [ 9%] tests/test_lock_manager.py::BasicTest::testLock PASSED [ 11%] tests/test_lock_manager.py::BasicTest::testPreconditions PASSED [ 13%] tests/test_lock_manager.py::BasicTest::testTimeout PASSED [ 15%] tests/test_lock_manager.py::BasicTest::testValidation PASSED [ 17%] tests/test_lock_manager.py::ShelveTest::testConflict PASSED [ 19%] tests/test_lock_manager.py::ShelveTest::testLock PASSED [ 21%] tests/test_lock_manager.py::ShelveTest::testPreconditions PASSED [ 23%] tests/test_lock_manager.py::ShelveTest::testTimeout PASSED [ 25%] tests/test_lock_manager.py::ShelveTest::testValidation PASSED [ 27%] tests/test_lock_manager.py::RedisTest::testConflict SKIPPED (Test re...) [ 29%] tests/test_lock_manager.py::RedisTest::testLock SKIPPED (Test redis ...) [ 31%] tests/test_lock_manager.py::RedisTest::testPreconditions SKIPPED (Te...) [ 33%] tests/test_lock_manager.py::RedisTest::testTimeout SKIPPED (Test red...) [ 35%] tests/test_lock_manager.py::RedisTest::testValidation SKIPPED (Test ...) [ 37%] tests/test_property_manager.py::BasicTest::testOpen PASSED [ 39%] tests/test_property_manager.py::BasicTest::testPreconditions PASSED [ 41%] tests/test_property_manager.py::BasicTest::testReadWrite PASSED [ 43%] tests/test_property_manager.py::BasicTest::testValidation PASSED [ 45%] tests/test_property_manager.py::ShelveTest::testOpen PASSED [ 47%] tests/test_property_manager.py::ShelveTest::testPreconditions PASSED [ 49%] tests/test_property_manager.py::ShelveTest::testReadWrite PASSED [ 50%] tests/test_property_manager.py::ShelveTest::testValidation PASSED [ 52%] tests/test_scripted.py::ServerTest::testAuthentication ERROR [ 54%] tests/test_scripted.py::ServerTest::testGetPut ERROR [ 56%] tests/test_scripted.py::ServerTest::testLocking ERROR [ 58%] tests/test_scripted.py::ServerTest::testMkcolWithInvalidMtime Stopping WsgiDAVAppTestServer... Stopping WsgiDavTestServer... done. Stopping WsgiDAVAppTestServer... Stopping WsgiDavTestServer... done. Stopping WsgiDAVAppTestServer... Stopping WsgiDavTestServer... done. ERROR [ 60%] tests/test_scripted.py::ServerTest::testMkcolWithMtime ERROR [ 62%] tests/test_scripted.py::ServerTest::testPreconditions ERROR [ 64%] tests/test_scripted.py::ServerTest::testPutWithInvalidMtime ERROR [ 66%] tests/test_scripted.py::ServerTest::testPutWithMtime ERROR [ 68%] tests/test_streaming.py::BasicTest::testFileLikeQueue PASSED [ 70%] tests/test_streaming.py::BasicTest::testFileLikeQueueAll PASSED [ 72%] tests/test_streaming.py::BasicTest::testFileLikeQueueUnsized PASSED [ 74%] tests/test_streaming.py::BasicTest::testStream FAILED [ 76%] tests/test_util.py::BasicTest::testBasics PASSED [ 78%] tests/test_util.py::BasicTest::testPreconditions PASSED [ 80%] tests/test_util.py::LoggerTest::testCliLogging PASSED [ 82%] tests/test_util.py::LoggerTest::testDefault PASSED [ 84%] tests/test_util.py::LoggerTest::testEnablePropagation PASSED [ 86%] tests/test_wsgidav_app.py::ServerTest::testAuthentication PASSED [ 88%] tests/test_wsgidav_app.py::ServerTest::testDirBrowser PASSED [ 90%] tests/test_wsgidav_app.py::ServerTest::testEncoding PASSED [ 92%] tests/test_wsgidav_app.py::ServerTest::testFollowSymlinksRejectsTraversalWithoutSymlink PASSED [ 94%] tests/test_wsgidav_app.py::ServerTest::testGetPut PASSED [ 96%] tests/test_wsgidav_app.py::ServerTest::testPreconditions PASSED [ 98%] tests/test_wsgidav_app.py::ServerTest::testRejectsSymlinkedParentTraversal PASSED [100%] ==================================== ERRORS ==================================== ___________________ ERROR at setup of DirbrowserTest.testGet ___________________ def setUpModule(): global _test_server _test_server = WsgiDavTestServer(with_auth=True, with_ssl=False) > _test_server.start() tests/test_http.py:22: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def start(self): kwargs = { "with_auth": self.with_auth, "with_ssl": self.with_ssl, "provider": self.provider, "startup_event": self.startup_event, "startup_timeout": self.startup_timeout, } print("Starting WsgiDavTestServer...") self.proc = multiprocessing.Process(target=run_wsgidav_server, kwargs=kwargs) self.proc.daemon = True self.proc.start() print("Starting WsgiDavTestServer... waiting for request loop...") # time.sleep(self.start_delay) if not self.startup_event.wait(self.startup_timeout): > raise RuntimeError( f"WsgiDavTestServer start() timed out after {self.startup_timeout} seconds" ) E RuntimeError: WsgiDavTestServer start() timed out after 5 seconds tests/util.py:217: RuntimeError ---------------------------- Captured stdout setup ----------------------------- Starting WsgiDavTestServer... Starting WsgiDavTestServer... waiting for request loop... ---------------------------- Captured stderr setup ----------------------------- Process Process-1: Traceback (most recent call last): File "/usr/lib/python3.14/multiprocessing/process.py", line 320, in _bootstrap self.run() ~~~~~~~~^^ File "/usr/lib/python3.14/multiprocessing/process.py", line 108, in run self._target(*self._args, **self._kwargs) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/python-wsgidav/src/python-wsgidav/tests/util.py", line 163, in run_wsgidav_server _run_cheroot(app, config, "cheroot") ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/python-wsgidav/src/python-wsgidav/wsgidav/server/server_cli.py", line 493, in _run_cheroot server.start() ~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/cheroot/server.py", line 1934, in start self.prepare() ~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/cheroot/server.py", line 1858, in prepare raise socket.error(msg) OSError: No socket could be created -- (('127.0.0.1', 8080): [Errno 98] Address already in use) _______________ ERROR at setup of ServerTest.testAuthentication ________________ def setUpModule(): global _test_server if RUN_OWN_SERVER: if RUN_SEPARATE_PROCESS: _test_server = WsgiDavTestServer(with_auth=True, with_ssl=False) > _test_server.start() tests/test_scripted.py:57: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def start(self): kwargs = { "with_auth": self.with_auth, "with_ssl": self.with_ssl, "provider": self.provider, "startup_event": self.startup_event, "startup_timeout": self.startup_timeout, } print("Starting WsgiDavTestServer...") self.proc = multiprocessing.Process(target=run_wsgidav_server, kwargs=kwargs) self.proc.daemon = True self.proc.start() print("Starting WsgiDavTestServer... waiting for request loop...") # time.sleep(self.start_delay) if not self.startup_event.wait(self.startup_timeout): > raise RuntimeError( f"WsgiDavTestServer start() timed out after {self.startup_timeout} seconds" ) E RuntimeError: WsgiDavTestServer start() timed out after 5 seconds tests/util.py:217: RuntimeError ---------------------------- Captured stdout setup ----------------------------- Starting WsgiDavTestServer... Starting WsgiDavTestServer... waiting for request loop... ---------------------------- Captured stderr setup ----------------------------- Process Process-5: Traceback (most recent call last): File "/usr/lib/python3.14/multiprocessing/process.py", line 320, in _bootstrap self.run() ~~~~~~~~^^ File "/usr/lib/python3.14/multiprocessing/process.py", line 108, in run self._target(*self._args, **self._kwargs) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/python-wsgidav/src/python-wsgidav/tests/util.py", line 163, in run_wsgidav_server _run_cheroot(app, config, "cheroot") ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/python-wsgidav/src/python-wsgidav/wsgidav/server/server_cli.py", line 493, in _run_cheroot server.start() ~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/cheroot/server.py", line 1934, in start self.prepare() ~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/cheroot/server.py", line 1858, in prepare raise socket.error(msg) OSError: No socket could be created -- (('127.0.0.1', 8080): [Errno 98] Address already in use) ___________________ ERROR at setup of ServerTest.testGetPut ____________________ def setUpModule(): global _test_server if RUN_OWN_SERVER: if RUN_SEPARATE_PROCESS: _test_server = WsgiDavTestServer(with_auth=True, with_ssl=False) > _test_server.start() tests/test_scripted.py:57: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def start(self): kwargs = { "with_auth": self.with_auth, "with_ssl": self.with_ssl, "provider": self.provider, "startup_event": self.startup_event, "startup_timeout": self.startup_timeout, } print("Starting WsgiDavTestServer...") self.proc = multiprocessing.Process(target=run_wsgidav_server, kwargs=kwargs) self.proc.daemon = True self.proc.start() print("Starting WsgiDavTestServer... waiting for request loop...") # time.sleep(self.start_delay) if not self.startup_event.wait(self.startup_timeout): > raise RuntimeError( f"WsgiDavTestServer start() timed out after {self.startup_timeout} seconds" ) E RuntimeError: WsgiDavTestServer start() timed out after 5 seconds tests/util.py:217: RuntimeError ___________________ ERROR at setup of ServerTest.testLocking ___________________ def setUpModule(): global _test_server if RUN_OWN_SERVER: if RUN_SEPARATE_PROCESS: _test_server = WsgiDavTestServer(with_auth=True, with_ssl=False) > _test_server.start() tests/test_scripted.py:57: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def start(self): kwargs = { "with_auth": self.with_auth, "with_ssl": self.with_ssl, "provider": self.provider, "startup_event": self.startup_event, "startup_timeout": self.startup_timeout, } print("Starting WsgiDavTestServer...") self.proc = multiprocessing.Process(target=run_wsgidav_server, kwargs=kwargs) self.proc.daemon = True self.proc.start() print("Starting WsgiDavTestServer... waiting for request loop...") # time.sleep(self.start_delay) if not self.startup_event.wait(self.startup_timeout): > raise RuntimeError( f"WsgiDavTestServer start() timed out after {self.startup_timeout} seconds" ) E RuntimeError: WsgiDavTestServer start() timed out after 5 seconds tests/util.py:217: RuntimeError ____________ ERROR at setup of ServerTest.testMkcolWithInvalidMtime ____________ def setUpModule(): global _test_server if RUN_OWN_SERVER: if RUN_SEPARATE_PROCESS: _test_server = WsgiDavTestServer(with_auth=True, with_ssl=False) > _test_server.start() tests/test_scripted.py:57: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def start(self): kwargs = { "with_auth": self.with_auth, "with_ssl": self.with_ssl, "provider": self.provider, "startup_event": self.startup_event, "startup_timeout": self.startup_timeout, } print("Starting WsgiDavTestServer...") self.proc = multiprocessing.Process(target=run_wsgidav_server, kwargs=kwargs) self.proc.daemon = True self.proc.start() print("Starting WsgiDavTestServer... waiting for request loop...") # time.sleep(self.start_delay) if not self.startup_event.wait(self.startup_timeout): > raise RuntimeError( f"WsgiDavTestServer start() timed out after {self.startup_timeout} seconds" ) E RuntimeError: WsgiDavTestServer start() timed out after 5 seconds tests/util.py:217: RuntimeError _______________ ERROR at setup of ServerTest.testMkcolWithMtime ________________ def setUpModule(): global _test_server if RUN_OWN_SERVER: if RUN_SEPARATE_PROCESS: _test_server = WsgiDavTestServer(with_auth=True, with_ssl=False) > _test_server.start() tests/test_scripted.py:57: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def start(self): kwargs = { "with_auth": self.with_auth, "with_ssl": self.with_ssl, "provider": self.provider, "startup_event": self.startup_event, "startup_timeout": self.startup_timeout, } print("Starting WsgiDavTestServer...") self.proc = multiprocessing.Process(target=run_wsgidav_server, kwargs=kwargs) self.proc.daemon = True self.proc.start() print("Starting WsgiDavTestServer... waiting for request loop...") # time.sleep(self.start_delay) if not self.startup_event.wait(self.startup_timeout): > raise RuntimeError( f"WsgiDavTestServer start() timed out after {self.startup_timeout} seconds" ) E RuntimeError: WsgiDavTestServer start() timed out after 5 seconds tests/util.py:217: RuntimeError ________________ ERROR at setup of ServerTest.testPreconditions ________________ def setUpModule(): global _test_server if RUN_OWN_SERVER: if RUN_SEPARATE_PROCESS: _test_server = WsgiDavTestServer(with_auth=True, with_ssl=False) > _test_server.start() tests/test_scripted.py:57: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def start(self): kwargs = { "with_auth": self.with_auth, "with_ssl": self.with_ssl, "provider": self.provider, "startup_event": self.startup_event, "startup_timeout": self.startup_timeout, } print("Starting WsgiDavTestServer...") self.proc = multiprocessing.Process(target=run_wsgidav_server, kwargs=kwargs) self.proc.daemon = True self.proc.start() print("Starting WsgiDavTestServer... waiting for request loop...") # time.sleep(self.start_delay) if not self.startup_event.wait(self.startup_timeout): > raise RuntimeError( f"WsgiDavTestServer start() timed out after {self.startup_timeout} seconds" ) E RuntimeError: WsgiDavTestServer start() timed out after 5 seconds tests/util.py:217: RuntimeError _____________ ERROR at setup of ServerTest.testPutWithInvalidMtime _____________ def setUpModule(): global _test_server if RUN_OWN_SERVER: if RUN_SEPARATE_PROCESS: _test_server = WsgiDavTestServer(with_auth=True, with_ssl=False) > _test_server.start() tests/test_scripted.py:57: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def start(self): kwargs = { "with_auth": self.with_auth, "with_ssl": self.with_ssl, "provider": self.provider, "startup_event": self.startup_event, "startup_timeout": self.startup_timeout, } print("Starting WsgiDavTestServer...") self.proc = multiprocessing.Process(target=run_wsgidav_server, kwargs=kwargs) self.proc.daemon = True self.proc.start() print("Starting WsgiDavTestServer... waiting for request loop...") # time.sleep(self.start_delay) if not self.startup_event.wait(self.startup_timeout): > raise RuntimeError( f"WsgiDavTestServer start() timed out after {self.startup_timeout} seconds" ) E RuntimeError: WsgiDavTestServer start() timed out after 5 seconds tests/util.py:217: RuntimeError ________________ ERROR at setup of ServerTest.testPutWithMtime _________________ def setUpModule(): global _test_server if RUN_OWN_SERVER: if RUN_SEPARATE_PROCESS: _test_server = WsgiDavTestServer(with_auth=True, with_ssl=False) > _test_server.start() tests/test_scripted.py:57: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def start(self): kwargs = { "with_auth": self.with_auth, "with_ssl": self.with_ssl, "provider": self.provider, "startup_event": self.startup_event, "startup_timeout": self.startup_timeout, } print("Starting WsgiDavTestServer...") self.proc = multiprocessing.Process(target=run_wsgidav_server, kwargs=kwargs) self.proc.daemon = True self.proc.start() print("Starting WsgiDavTestServer... waiting for request loop...") # time.sleep(self.start_delay) if not self.startup_event.wait(self.startup_timeout): > raise RuntimeError( f"WsgiDavTestServer start() timed out after {self.startup_timeout} seconds" ) E RuntimeError: WsgiDavTestServer start() timed out after 5 seconds tests/util.py:217: RuntimeError =================================== FAILURES =================================== ___________________ WsgiDAVLitmusTest.test_litmus_anonymous ____________________ self = def test_litmus_anonymous(self): """Run litmus test suite on HTTP with authentication.""" > with WsgiDavTestServer(with_auth=False, with_ssl=False): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_litmus.py:121: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/util.py:189: in __enter__ self.start() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def start(self): kwargs = { "with_auth": self.with_auth, "with_ssl": self.with_ssl, "provider": self.provider, "startup_event": self.startup_event, "startup_timeout": self.startup_timeout, } print("Starting WsgiDavTestServer...") self.proc = multiprocessing.Process(target=run_wsgidav_server, kwargs=kwargs) self.proc.daemon = True self.proc.start() print("Starting WsgiDavTestServer... waiting for request loop...") # time.sleep(self.start_delay) if not self.startup_event.wait(self.startup_timeout): > raise RuntimeError( f"WsgiDavTestServer start() timed out after {self.startup_timeout} seconds" ) E RuntimeError: WsgiDavTestServer start() timed out after 5 seconds tests/util.py:217: RuntimeError ----------------------------- Captured stdout call ----------------------------- Starting WsgiDavTestServer... Starting WsgiDavTestServer... waiting for request loop... ----------------------------- Captured stderr call ----------------------------- Process Process-2: Traceback (most recent call last): File "/usr/lib/python3.14/multiprocessing/process.py", line 320, in _bootstrap self.run() ~~~~~~~~^^ File "/usr/lib/python3.14/multiprocessing/process.py", line 108, in run self._target(*self._args, **self._kwargs) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/python-wsgidav/src/python-wsgidav/tests/util.py", line 163, in run_wsgidav_server _run_cheroot(app, config, "cheroot") ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/python-wsgidav/src/python-wsgidav/wsgidav/server/server_cli.py", line 493, in _run_cheroot server.start() ~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/cheroot/server.py", line 1934, in start self.prepare() ~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/cheroot/server.py", line 1858, in prepare raise socket.error(msg) OSError: No socket could be created -- (('127.0.0.1', 8080): [Errno 98] Address already in use) ______________ WsgiDAVLitmusTest.test_litmus_with_authentication _______________ self = def test_litmus_with_authentication(self): """Run litmus test suite on HTTP with authentication.""" > with WsgiDavTestServer(with_auth=True, with_ssl=False): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_litmus.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/util.py:189: in __enter__ self.start() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def start(self): kwargs = { "with_auth": self.with_auth, "with_ssl": self.with_ssl, "provider": self.provider, "startup_event": self.startup_event, "startup_timeout": self.startup_timeout, } print("Starting WsgiDavTestServer...") self.proc = multiprocessing.Process(target=run_wsgidav_server, kwargs=kwargs) self.proc.daemon = True self.proc.start() print("Starting WsgiDavTestServer... waiting for request loop...") # time.sleep(self.start_delay) if not self.startup_event.wait(self.startup_timeout): > raise RuntimeError( f"WsgiDavTestServer start() timed out after {self.startup_timeout} seconds" ) E RuntimeError: WsgiDavTestServer start() timed out after 5 seconds tests/util.py:217: RuntimeError ----------------------------- Captured stdout call ----------------------------- Starting WsgiDavTestServer... Starting WsgiDavTestServer... waiting for request loop... ----------------------------- Captured stderr call ----------------------------- Process Process-3: Traceback (most recent call last): File "/usr/lib/python3.14/multiprocessing/process.py", line 320, in _bootstrap self.run() ~~~~~~~~^^ File "/usr/lib/python3.14/multiprocessing/process.py", line 108, in run self._target(*self._args, **self._kwargs) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/python-wsgidav/src/python-wsgidav/tests/util.py", line 163, in run_wsgidav_server _run_cheroot(app, config, "cheroot") ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/python-wsgidav/src/python-wsgidav/wsgidav/server/server_cli.py", line 493, in _run_cheroot server.start() ~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/cheroot/server.py", line 1934, in start self.prepare() ~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/cheroot/server.py", line 1858, in prepare raise socket.error(msg) OSError: No socket could be created -- (('127.0.0.1', 8080): [Errno 98] Address already in use) __________ WsgiDAVLitmusTest.test_litmus_with_ssl_and_authentication ___________ self = def test_litmus_with_ssl_and_authentication(self): """Run litmus test suite on SSL / HTTPS with authentication.""" > with WsgiDavTestServer(with_auth=True, with_ssl=True): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_litmus.py:132: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/util.py:189: in __enter__ self.start() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def start(self): kwargs = { "with_auth": self.with_auth, "with_ssl": self.with_ssl, "provider": self.provider, "startup_event": self.startup_event, "startup_timeout": self.startup_timeout, } print("Starting WsgiDavTestServer...") self.proc = multiprocessing.Process(target=run_wsgidav_server, kwargs=kwargs) self.proc.daemon = True self.proc.start() print("Starting WsgiDavTestServer... waiting for request loop...") # time.sleep(self.start_delay) if not self.startup_event.wait(self.startup_timeout): > raise RuntimeError( f"WsgiDavTestServer start() timed out after {self.startup_timeout} seconds" ) E RuntimeError: WsgiDavTestServer start() timed out after 5 seconds tests/util.py:217: RuntimeError ----------------------------- Captured stdout call ----------------------------- Starting WsgiDavTestServer... Starting WsgiDavTestServer... waiting for request loop... ----------------------------- Captured stderr call ----------------------------- Process Process-4: Traceback (most recent call last): File "/usr/lib/python3.14/multiprocessing/process.py", line 320, in _bootstrap self.run() ~~~~~~~~^^ File "/usr/lib/python3.14/multiprocessing/process.py", line 108, in run self._target(*self._args, **self._kwargs) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/python-wsgidav/src/python-wsgidav/tests/util.py", line 163, in run_wsgidav_server _run_cheroot(app, config, "cheroot") ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/python-wsgidav/src/python-wsgidav/wsgidav/server/server_cli.py", line 493, in _run_cheroot server.start() ~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/cheroot/server.py", line 1934, in start self.prepare() ~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/cheroot/server.py", line 1858, in prepare raise socket.error(msg) OSError: No socket could be created -- (('127.0.0.1', 8080): [Errno 98] Address already in use) _____________________________ BasicTest.testStream _____________________________ self = def testStream(self): > with WsgiDavTestServer(provider=self.provider): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_streaming.py:162: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/util.py:189: in __enter__ self.start() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def start(self): kwargs = { "with_auth": self.with_auth, "with_ssl": self.with_ssl, "provider": self.provider, "startup_event": self.startup_event, "startup_timeout": self.startup_timeout, } print("Starting WsgiDavTestServer...") self.proc = multiprocessing.Process(target=run_wsgidav_server, kwargs=kwargs) self.proc.daemon = True self.proc.start() print("Starting WsgiDavTestServer... waiting for request loop...") # time.sleep(self.start_delay) if not self.startup_event.wait(self.startup_timeout): > raise RuntimeError( f"WsgiDavTestServer start() timed out after {self.startup_timeout} seconds" ) E RuntimeError: WsgiDavTestServer start() timed out after 5 seconds tests/util.py:217: RuntimeError ----------------------------- Captured stdout call ----------------------------- Starting WsgiDavTestServer... Starting WsgiDavTestServer... waiting for request loop... ----------------------------- Captured stderr call ----------------------------- Process Process-6: Traceback (most recent call last): File "/usr/lib/python3.14/multiprocessing/process.py", line 320, in _bootstrap self.run() ~~~~~~~~^^ File "/usr/lib/python3.14/multiprocessing/process.py", line 108, in run self._target(*self._args, **self._kwargs) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/python-wsgidav/src/python-wsgidav/tests/util.py", line 163, in run_wsgidav_server _run_cheroot(app, config, "cheroot") ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/python-wsgidav/src/python-wsgidav/wsgidav/server/server_cli.py", line 493, in _run_cheroot server.start() ~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/cheroot/server.py", line 1934, in start self.prepare() ~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/cheroot/server.py", line 1858, in prepare raise socket.error(msg) OSError: No socket could be created -- (('127.0.0.1', 8080): [Errno 98] Address already in use) =========================== short test summary info ============================ FAILED tests/test_litmus.py::WsgiDAVLitmusTest::test_litmus_anonymous - Runti... FAILED tests/test_litmus.py::WsgiDAVLitmusTest::test_litmus_with_authentication FAILED tests/test_litmus.py::WsgiDAVLitmusTest::test_litmus_with_ssl_and_authentication FAILED tests/test_streaming.py::BasicTest::testStream - RuntimeError: WsgiDav... ERROR tests/test_http.py::DirbrowserTest::testGet - RuntimeError: WsgiDavTest... ERROR tests/test_scripted.py::ServerTest::testAuthentication - RuntimeError: ... ERROR tests/test_scripted.py::ServerTest::testGetPut - RuntimeError: WsgiDavT... ERROR tests/test_scripted.py::ServerTest::testLocking - RuntimeError: WsgiDav... ERROR tests/test_scripted.py::ServerTest::testMkcolWithInvalidMtime - Runtime... ERROR tests/test_scripted.py::ServerTest::testMkcolWithMtime - RuntimeError: ... ERROR tests/test_scripted.py::ServerTest::testPreconditions - RuntimeError: W... ERROR tests/test_scripted.py::ServerTest::testPutWithInvalidMtime - RuntimeEr... ERROR tests/test_scripted.py::ServerTest::testPutWithMtime - RuntimeError: Ws... ============== 4 failed, 33 passed, 5 skipped, 9 errors in 43.68s ============== Stopping WsgiDAVAppTestServer... Stopping WsgiDavTestServer... done. Stopping WsgiDAVAppTestServer... Stopping WsgiDavTestServer... done. Stopping WsgiDAVAppTestServer... Stopping WsgiDavTestServer... done. ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-12/build receiving incremental file list python-wsgidav-4.3.5-1-riscv64-build.log python-wsgidav-4.3.5-1-riscv64-check.log sent 62 bytes received 4,694 bytes 3,170.67 bytes/sec total size is 46,972 speedup is 9.88