Package: src:python-pyftpdlib Version: 2.2.0-1 Severity: serious Tags: ftbfs forky sid
Dear maintainer: During a rebuild of all packages in unstable, this package failed to build. Below you will find the last part of the build log (probably the most relevant part, but not necessarily). If required, the full build log is available here: https://people.debian.org/~sanvila/build-logs/202610/ About the archive rebuild: The build was made on virtual machines from AWS, using sbuild and a reduced chroot with only build-essential packages. If you cannot reproduce the bug please contact me privately, as I am willing to provide ssh access to a virtual machine where the bug is fully reproducible. If this is really a bug in one of the build-depends, please use reassign and add an affects on src:python-pyftpdlib, so that this is still visible in the BTS web page for this package. Thanks. -------------------------------------------------------------------------------- [...] from cryptography import x509 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py:7: in <module> from cryptography.x509 import certificate_transparency, oid, verification /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py:8: in <module> from cryptography.hazmat.bindings._rust import x509 as rust_x509 E ModuleNotFoundError: No module named '_cffi_backend'. Although a module with this name was found for a different Python version (_cffi_backend.cpython-314-x86_64-linux-gnu.so). collected 546 items / 2 errors / 164 deselected / 382 selected =========================== short test summary info ============================ ERROR ../../../tests/test_cli.py ERROR ../../../tests/test_functional_ssl.py !!!!!!!!!!!!!!!!!!! Interrupted: 2 errors during collection !!!!!!!!!!!!!!!!!!!! ====================== 164 deselected, 2 errors in 0.30s ======================= E: pybuild pybuild:485: test: plugin pyproject failed with: exit code=2: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.15_pyftpdlib/build; python3.15 -m pytest -k 'not test_functional and not test_functional_ssl' {dir}/tests I: pybuild base:383: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_pyftpdlib/build; python3.14 -m pytest -k 'not test_functional and not test_functional_ssl' /<<PKGBUILDDIR>>/tests ============================= test session starts ============================== collecting ... collected 786 items / 383 deselected / 403 selected ../../../tests/test_authorizers.py::TestDummyAuthorizer::test_common_methods PASSED ../../../tests/test_authorizers.py::TestDummyAuthorizer::test_override_perm_interface PASSED ../../../tests/test_authorizers.py::TestDummyAuthorizer::test_override_perm_not_recursive_paths PASSED ../../../tests/test_authorizers.py::TestDummyAuthorizer::test_override_perm_recursive_paths PASSED ../../../tests/test_authorizers.py::TestUnixAuthorizer::test_error_options SKIPPED ../../../tests/test_authorizers.py::TestUnixAuthorizer::test_get_home_dir SKIPPED ../../../tests/test_authorizers.py::TestUnixAuthorizer::test_get_perms SKIPPED ../../../tests/test_authorizers.py::TestUnixAuthorizer::test_get_perms_anonymous SKIPPED ../../../tests/test_authorizers.py::TestUnixAuthorizer::test_has_perm SKIPPED ../../../tests/test_authorizers.py::TestUnixAuthorizer::test_has_perm_anonymous SKIPPED ../../../tests/test_authorizers.py::TestUnixAuthorizer::test_has_user SKIPPED ../../../tests/test_authorizers.py::TestUnixAuthorizer::test_impersonate_user SKIPPED ../../../tests/test_authorizers.py::TestUnixAuthorizer::test_messages SKIPPED ../../../tests/test_authorizers.py::TestUnixAuthorizer::test_not_root SKIPPED ../../../tests/test_authorizers.py::TestUnixAuthorizer::test_override_user_errors SKIPPED ../../../tests/test_authorizers.py::TestUnixAuthorizer::test_override_user_homedir SKIPPED ../../../tests/test_authorizers.py::TestUnixAuthorizer::test_override_user_msg_login_quit SKIPPED ../../../tests/test_authorizers.py::TestUnixAuthorizer::test_override_user_password SKIPPED ../../../tests/test_authorizers.py::TestUnixAuthorizer::test_override_user_perm SKIPPED ../../../tests/test_authorizers.py::TestUnixAuthorizer::test_require_valid_shell SKIPPED ../../../tests/test_authorizers.py::TestUnixAuthorizer::test_terminate_impersonation SKIPPED ../../../tests/test_authorizers.py::TestUnixAuthorizer::test_validate_authentication SKIPPED ../../../tests/test_authorizers.py::TestUnixAuthorizer::test_validate_authentication_anonymous SKIPPED ../../../tests/test_authorizers.py::TestWindowsAuthorizer::test_error_options SKIPPED ../../../tests/test_authorizers.py::TestWindowsAuthorizer::test_get_home_dir SKIPPED ../../../tests/test_authorizers.py::TestWindowsAuthorizer::test_get_perms SKIPPED ../../../tests/test_authorizers.py::TestWindowsAuthorizer::test_has_perm SKIPPED ../../../tests/test_authorizers.py::TestWindowsAuthorizer::test_has_user SKIPPED ../../../tests/test_authorizers.py::TestWindowsAuthorizer::test_impersonate_user SKIPPED ../../../tests/test_authorizers.py::TestWindowsAuthorizer::test_messages SKIPPED ../../../tests/test_authorizers.py::TestWindowsAuthorizer::test_override_user_errors SKIPPED ../../../tests/test_authorizers.py::TestWindowsAuthorizer::test_override_user_homedir SKIPPED ../../../tests/test_authorizers.py::TestWindowsAuthorizer::test_override_user_msg_login_quit SKIPPED ../../../tests/test_authorizers.py::TestWindowsAuthorizer::test_override_user_password SKIPPED ../../../tests/test_authorizers.py::TestWindowsAuthorizer::test_override_user_perm SKIPPED ../../../tests/test_authorizers.py::TestWindowsAuthorizer::test_terminate_impersonation SKIPPED ../../../tests/test_authorizers.py::TestWindowsAuthorizer::test_validate_authentication SKIPPED ../../../tests/test_authorizers.py::TestWindowsAuthorizer::test_wrong_anonymous_credentials SKIPPED ../../../tests/test_cli.py::TestCommandLineParser::test_banner PASSED ../../../tests/test_cli.py::TestCommandLineParser::test_concurrency PASSED ../../../tests/test_cli.py::TestCommandLineParser::test_debug_opt usage: python3 -m pyftpdlib [options] python3.14 -m pytest: error: unrecognized arguments: xxx PASSED ../../../tests/test_cli.py::TestCommandLineParser::test_directory_opt usage: python3 -m pyftpdlib [options] python3.14 -m pytest: error: argument -d/--directory: expected one argument PASSED ../../../tests/test_cli.py::TestCommandLineParser::test_disable_sendfile PASSED ../../../tests/test_cli.py::TestCommandLineParser::test_encoding PASSED ../../../tests/test_cli.py::TestCommandLineParser::test_interface_opt usage: python3 -m pyftpdlib [options] python3.14 -m pytest: error: argument -i/--interface: expected one argument usage: python3 -m pyftpdlib [options] python3.14 -m pytest: error: argument -i/--interface: expected one argument PASSED ../../../tests/test_cli.py::TestCommandLineParser::test_max_cons PASSED ../../../tests/test_cli.py::TestCommandLineParser::test_max_cons_per_ip PASSED ../../../tests/test_cli.py::TestCommandLineParser::test_max_login_attempts PASSED ../../../tests/test_cli.py::TestCommandLineParser::test_nat_address_opt usage: python3 -m pyftpdlib [options] python3.14 -m pytest: error: argument -n/--nat-address: expected one argument PASSED ../../../tests/test_cli.py::TestCommandLineParser::test_permit_foreign_addresses PASSED ../../../tests/test_cli.py::TestCommandLineParser::test_permit_privileged_ports PASSED ../../../tests/test_cli.py::TestCommandLineParser::test_port_opt usage: python3 -m pyftpdlib [options] python3.14 -m pytest: error: argument -p/--port: expected one argument usage: python3 -m pyftpdlib [options] python3.14 -m pytest: error: argument -p/--port: invalid int value: 'foo' PASSED ../../../tests/test_cli.py::TestCommandLineParser::test_range_opt usage: python3 -m pyftpdlib [options] python3.14 -m pytest: error: argument -r/--range: expected one argument usage: python3 -m pyftpdlib [options] python3.14 -m pytest: error: argument -r/--range: invalid port range: 'yyy-zzz' (expected FROM-TO) PASSED ../../../tests/test_cli.py::TestCommandLineParser::test_timeout PASSED ../../../tests/test_cli.py::TestCommandLineParser::test_tls PASSED ../../../tests/test_cli.py::TestCommandLineParser::test_tls_required PASSED ../../../tests/test_cli.py::TestCommandLineParser::test_use_localtime PASSED ../../../tests/test_cli.py::TestCommandLineParser::test_username_and_password_opt PASSED ../../../tests/test_cli.py::TestCommandLineParser::test_write_opt usage: python3 -m pyftpdlib [options] python3.14 -m pytest: error: unrecognized arguments: foo PASSED ../../../tests/test_filesystems.py::TestAbstractedFS::test_fs2ftp PASSED ../../../tests/test_filesystems.py::TestAbstractedFS::test_ftp2fs PASSED ../../../tests/test_filesystems.py::TestAbstractedFS::test_ftpnorm PASSED ../../../tests/test_filesystems.py::TestAbstractedFS::test_validpath PASSED ../../../tests/test_filesystems.py::TestAbstractedFS::test_validpath_external_symlink PASSED ../../../tests/test_filesystems.py::TestAbstractedFS::test_validpath_validlink PASSED ../../../tests/test_filesystems.py::TestUnixFilesystem::test_case PASSED ../../../tests/test_ioloop.py::DefaultIOLoopTestCase::test_close_w_callback_exc PASSED ../../../tests/test_ioloop.py::DefaultIOLoopTestCase::test_close_w_handler_ebadf_exc PASSED ../../../tests/test_ioloop.py::DefaultIOLoopTestCase::test_close_w_handler_exc PASSED ../../../tests/test_ioloop.py::DefaultIOLoopTestCase::test_loop PASSED ../../../tests/test_ioloop.py::DefaultIOLoopTestCase::test_modify PASSED ../../../tests/test_ioloop.py::DefaultIOLoopTestCase::test_unregister PASSED ../../../tests/test_ioloop.py::DefaultIOLoopTestCase::test_unregister_twice PASSED ../../../tests/test_ioloop.py::SelectIOLoopTestCase::test_close_w_callback_exc PASSED ../../../tests/test_ioloop.py::SelectIOLoopTestCase::test_close_w_handler_ebadf_exc PASSED ../../../tests/test_ioloop.py::SelectIOLoopTestCase::test_close_w_handler_exc PASSED ../../../tests/test_ioloop.py::SelectIOLoopTestCase::test_loop PASSED ../../../tests/test_ioloop.py::SelectIOLoopTestCase::test_modify PASSED ../../../tests/test_ioloop.py::SelectIOLoopTestCase::test_select_eintr PASSED ../../../tests/test_ioloop.py::SelectIOLoopTestCase::test_unregister PASSED ../../../tests/test_ioloop.py::SelectIOLoopTestCase::test_unregister_twice PASSED ../../../tests/test_ioloop.py::PollIOLoopTestCase::test_close_w_callback_exc PASSED ../../../tests/test_ioloop.py::PollIOLoopTestCase::test_close_w_handler_ebadf_exc PASSED ../../../tests/test_ioloop.py::PollIOLoopTestCase::test_close_w_handler_exc PASSED ../../../tests/test_ioloop.py::PollIOLoopTestCase::test_eexist_on_register PASSED ../../../tests/test_ioloop.py::PollIOLoopTestCase::test_eintr_on_poll PASSED ../../../tests/test_ioloop.py::PollIOLoopTestCase::test_enoent_ebadf_on_unregister PASSED ../../../tests/test_ioloop.py::PollIOLoopTestCase::test_enoent_on_modify PASSED ../../../tests/test_ioloop.py::PollIOLoopTestCase::test_loop PASSED ../../../tests/test_ioloop.py::PollIOLoopTestCase::test_modify PASSED ../../../tests/test_ioloop.py::PollIOLoopTestCase::test_unregister PASSED ../../../tests/test_ioloop.py::PollIOLoopTestCase::test_unregister_twice PASSED ../../../tests/test_ioloop.py::EpollIOLoopTestCase::test_close_w_callback_exc PASSED ../../../tests/test_ioloop.py::EpollIOLoopTestCase::test_close_w_handler_ebadf_exc PASSED ../../../tests/test_ioloop.py::EpollIOLoopTestCase::test_close_w_handler_exc PASSED ../../../tests/test_ioloop.py::EpollIOLoopTestCase::test_eexist_on_register PASSED ../../../tests/test_ioloop.py::EpollIOLoopTestCase::test_eintr_on_poll PASSED ../../../tests/test_ioloop.py::EpollIOLoopTestCase::test_enoent_ebadf_on_unregister PASSED ../../../tests/test_ioloop.py::EpollIOLoopTestCase::test_enoent_on_modify PASSED ../../../tests/test_ioloop.py::EpollIOLoopTestCase::test_loop PASSED ../../../tests/test_ioloop.py::EpollIOLoopTestCase::test_modify PASSED ../../../tests/test_ioloop.py::EpollIOLoopTestCase::test_unregister PASSED ../../../tests/test_ioloop.py::EpollIOLoopTestCase::test_unregister_twice PASSED ../../../tests/test_ioloop.py::DevPollIOLoopTestCase::test_close_w_callback_exc SKIPPED ../../../tests/test_ioloop.py::DevPollIOLoopTestCase::test_close_w_handler_ebadf_exc SKIPPED ../../../tests/test_ioloop.py::DevPollIOLoopTestCase::test_close_w_handler_exc SKIPPED ../../../tests/test_ioloop.py::DevPollIOLoopTestCase::test_loop SKIPPED ../../../tests/test_ioloop.py::DevPollIOLoopTestCase::test_modify SKIPPED ../../../tests/test_ioloop.py::DevPollIOLoopTestCase::test_unregister SKIPPED ../../../tests/test_ioloop.py::DevPollIOLoopTestCase::test_unregister_twice SKIPPED ../../../tests/test_ioloop.py::KqueueIOLoopTestCase::test_close_w_callback_exc SKIPPED ../../../tests/test_ioloop.py::KqueueIOLoopTestCase::test_close_w_handler_ebadf_exc SKIPPED ../../../tests/test_ioloop.py::KqueueIOLoopTestCase::test_close_w_handler_exc SKIPPED ../../../tests/test_ioloop.py::KqueueIOLoopTestCase::test_loop SKIPPED ../../../tests/test_ioloop.py::KqueueIOLoopTestCase::test_modify SKIPPED ../../../tests/test_ioloop.py::KqueueIOLoopTestCase::test_unregister SKIPPED ../../../tests/test_ioloop.py::KqueueIOLoopTestCase::test_unregister_twice SKIPPED ../../../tests/test_ioloop.py::TestCallLater::test__le__ PASSED ../../../tests/test_ioloop.py::TestCallLater::test__lt__ PASSED ../../../tests/test_ioloop.py::TestCallLater::test__repr__ PASSED ../../../tests/test_ioloop.py::TestCallLater::test_cancel PASSED ../../../tests/test_ioloop.py::TestCallLater::test_errback PASSED ../../../tests/test_ioloop.py::TestCallLater::test_interface PASSED ../../../tests/test_ioloop.py::TestCallLater::test_order PASSED ../../../tests/test_ioloop.py::TestCallLater::test_reset PASSED ../../../tests/test_ioloop.py::TestCallEvery::test_cancel PASSED ../../../tests/test_ioloop.py::TestCallEvery::test_errback PASSED ../../../tests/test_ioloop.py::TestCallEvery::test_interface PASSED ../../../tests/test_ioloop.py::TestCallEvery::test_low_and_high_timeouts PASSED ../../../tests/test_ioloop.py::TestCallEvery::test_multi_0_timeout PASSED ../../../tests/test_ioloop.py::TestCallEvery::test_only_once PASSED ../../../tests/test_ioloop.py::TestAsyncChat::test_connect_af_unspecified_err PASSED ../../../tests/test_ioloop.py::TestAsyncChat::test_recv_disconnect PASSED ../../../tests/test_ioloop.py::TestAsyncChat::test_recv_retry PASSED ../../../tests/test_ioloop.py::TestAsyncChat::test_send_disconnect PASSED ../../../tests/test_ioloop.py::TestAsyncChat::test_send_retry PASSED ../../../tests/test_ioloop.py::TestAcceptor::test_bind_af_unspecified_err PASSED ../../../tests/test_ioloop.py::TestAcceptor::test_handle_accept_econnacorted PASSED ../../../tests/test_ioloop.py::TestAcceptor::test_handle_accept_typeerror PASSED ../../../tests/test_servers.py::TestCornerCases::test_active_conn_error PASSED ../../../tests/test_servers.py::TestCornerCases::test_error_on_callback PASSED ../../../tests/test_servers.py::TestCornerCases::test_ioloop_fileno PASSED ../../../tests/test_servers.py::TestCornerCases::test_port_race_condition PASSED ../../../tests/test_servers.py::TestCornerCases::test_quick_connect PASSED ../../../tests/test_servers.py::TestCornerCases::test_repr PASSED ../../../tests/test_servers.py::TestFtpAbort::test_abor_during_transfer PASSED ../../../tests/test_servers.py::TestFtpAbort::test_abor_no_data PASSED ../../../tests/test_servers.py::TestFtpAbort::test_abor_pasv PASSED ../../../tests/test_servers.py::TestFtpAbort::test_abor_port PASSED ../../../tests/test_servers.py::TestFtpAbort::test_oob_abor PASSED ../../../tests/test_servers.py::TestFtpAuthentication::test_anon_auth PASSED ../../../tests/test_servers.py::TestFtpAuthentication::test_auth_failed PASSED ../../../tests/test_servers.py::TestFtpAuthentication::test_auth_ok PASSED ../../../tests/test_servers.py::TestFtpAuthentication::test_max_auth PASSED ../../../tests/test_servers.py::TestFtpAuthentication::test_rein PASSED ../../../tests/test_servers.py::TestFtpAuthentication::test_rein_during_transfer PASSED ../../../tests/test_servers.py::TestFtpAuthentication::test_user PASSED ../../../tests/test_servers.py::TestFtpAuthentication::test_user_during_transfer PASSED ../../../tests/test_servers.py::TestFtpAuthentication::test_wrong_cmds_order PASSED ../../../tests/test_servers.py::TestFtpCmdsSemantic::test_arg_cmds PASSED ../../../tests/test_servers.py::TestFtpCmdsSemantic::test_auth_cmds PASSED ../../../tests/test_servers.py::TestFtpCmdsSemantic::test_no_arg_cmds PASSED ../../../tests/test_servers.py::TestFtpCmdsSemantic::test_no_auth_cmds PASSED ../../../tests/test_servers.py::TestFtpDummyCmds::test_allo PASSED ../../../tests/test_servers.py::TestFtpDummyCmds::test_feat PASSED ../../../tests/test_servers.py::TestFtpDummyCmds::test_help PASSED ../../../tests/test_servers.py::TestFtpDummyCmds::test_mode PASSED ../../../tests/test_servers.py::TestFtpDummyCmds::test_noop PASSED ../../../tests/test_servers.py::TestFtpDummyCmds::test_opts_feat PASSED ../../../tests/test_servers.py::TestFtpDummyCmds::test_quit PASSED ../../../tests/test_servers.py::TestFtpDummyCmds::test_rest PASSED ../../../tests/test_servers.py::TestFtpDummyCmds::test_site PASSED ../../../tests/test_servers.py::TestFtpDummyCmds::test_site_help PASSED ../../../tests/test_servers.py::TestFtpDummyCmds::test_stru PASSED ../../../tests/test_servers.py::TestFtpDummyCmds::test_syst PASSED ../../../tests/test_servers.py::TestFtpDummyCmds::test_type PASSED ../../../tests/test_servers.py::TestFtpFsOperations::test_cdup PASSED ../../../tests/test_servers.py::TestFtpFsOperations::test_cwd PASSED ../../../tests/test_servers.py::TestFtpFsOperations::test_dele PASSED ../../../tests/test_servers.py::TestFtpFsOperations::test_invalid_mfmt_timeval PASSED ../../../tests/test_servers.py::TestFtpFsOperations::test_mdtm PASSED ../../../tests/test_servers.py::TestFtpFsOperations::test_mfmt PASSED ../../../tests/test_servers.py::TestFtpFsOperations::test_missing_mfmt_timeval_arg PASSED ../../../tests/test_servers.py::TestFtpFsOperations::test_mkd PASSED ../../../tests/test_servers.py::TestFtpFsOperations::test_pwd PASSED ../../../tests/test_servers.py::TestFtpFsOperations::test_rmd PASSED ../../../tests/test_servers.py::TestFtpFsOperations::test_rnfr_rnto PASSED ../../../tests/test_servers.py::TestFtpFsOperations::test_site_chmod PASSED ../../../tests/test_servers.py::TestFtpFsOperations::test_size PASSED ../../../tests/test_servers.py::TestFtpListingCmds::test_list PASSED ../../../tests/test_servers.py::TestFtpListingCmds::test_mlsd PASSED ../../../tests/test_servers.py::TestFtpListingCmds::test_mlsd_all_facts PASSED ../../../tests/test_servers.py::TestFtpListingCmds::test_mlst PASSED ../../../tests/test_servers.py::TestFtpListingCmds::test_nlst PASSED ../../../tests/test_servers.py::TestFtpListingCmds::test_stat PASSED ../../../tests/test_servers.py::TestFtpListingCmds::test_unforeseen_time_event PASSED ../../../tests/test_servers.py::TestFtpRetrieveData::test_restore_on_retr PASSED ../../../tests/test_servers.py::TestFtpRetrieveData::test_retr PASSED ../../../tests/test_servers.py::TestFtpRetrieveData::test_retr_ascii PASSED ../../../tests/test_servers.py::TestFtpRetrieveData::test_retr_ascii_already_crlf PASSED ../../../tests/test_servers.py::TestFtpRetrieveData::test_retr_empty_file PASSED ../../../tests/test_servers.py::TestFtpStoreData::test_appe PASSED ../../../tests/test_servers.py::TestFtpStoreData::test_appe_rest PASSED ../../../tests/test_servers.py::TestFtpStoreData::test_failing_rest_on_stor PASSED ../../../tests/test_servers.py::TestFtpStoreData::test_quit_during_transfer PASSED ../../../tests/test_servers.py::TestFtpStoreData::test_rest_on_stor PASSED ../../../tests/test_servers.py::TestFtpStoreData::test_stor PASSED ../../../tests/test_servers.py::TestFtpStoreData::test_stor_active PASSED ../../../tests/test_servers.py::TestFtpStoreData::test_stor_ascii PASSED ../../../tests/test_servers.py::TestFtpStoreData::test_stor_ascii_2 PASSED ../../../tests/test_servers.py::TestFtpStoreData::test_stor_empty_file PASSED ../../../tests/test_servers.py::TestFtpStoreData::test_stou PASSED ../../../tests/test_servers.py::TestFtpStoreData::test_stou_orphaned_file PASSED ../../../tests/test_servers.py::TestFtpStoreData::test_stou_rest PASSED ../../../tests/test_servers.py::TestIPv4Environment::test_eprt PASSED ../../../tests/test_servers.py::TestIPv4Environment::test_eprt_v4 PASSED ../../../tests/test_servers.py::TestIPv4Environment::test_epsv PASSED ../../../tests/test_servers.py::TestIPv4Environment::test_epsv_all PASSED ../../../tests/test_servers.py::TestIPv4Environment::test_pasv_v4 PASSED ../../../tests/test_servers.py::TestIPv4Environment::test_port_v4 PASSED ../../../tests/test_servers.py::TestIPv6Environment::test_eprt PASSED ../../../tests/test_servers.py::TestIPv6Environment::test_eprt_v6 PASSED ../../../tests/test_servers.py::TestIPv6Environment::test_epsv PASSED ../../../tests/test_servers.py::TestIPv6Environment::test_epsv_all PASSED ../../../tests/test_servers.py::TestIPv6Environment::test_pasv_v6 PASSED ../../../tests/test_servers.py::TestIPv6Environment::test_port_v6 PASSED ../../../tests/test_servers.py::TestFTPServer::test_ctx_mgr PASSED ../../../tests/test_servers.py::TestFTPServer::test_sock_instead_of_addr PASSED ../../../tests/test_servers.py::TestFtpAuthenticationThreadMixin::test_anon_auth PASSED ../../../tests/test_servers.py::TestFtpAuthenticationThreadMixin::test_auth_failed PASSED ../../../tests/test_servers.py::TestFtpAuthenticationThreadMixin::test_auth_ok PASSED ../../../tests/test_servers.py::TestFtpAuthenticationThreadMixin::test_max_auth PASSED ../../../tests/test_servers.py::TestFtpAuthenticationThreadMixin::test_rein PASSED ../../../tests/test_servers.py::TestFtpAuthenticationThreadMixin::test_rein_during_transfer PASSED ../../../tests/test_servers.py::TestFtpAuthenticationThreadMixin::test_user PASSED ../../../tests/test_servers.py::TestFtpAuthenticationThreadMixin::test_user_during_transfer PASSED ../../../tests/test_servers.py::TestFtpAuthenticationThreadMixin::test_wrong_cmds_order PASSED ../../../tests/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_allo PASSED ../../../tests/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_feat PASSED ../../../tests/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_help PASSED ../../../tests/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_mode PASSED ../../../tests/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_noop PASSED ../../../tests/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_opts_feat PASSED ../../../tests/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_quit PASSED ../../../tests/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_rest PASSED ../../../tests/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_site PASSED ../../../tests/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_site_help PASSED ../../../tests/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_stru PASSED ../../../tests/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_syst PASSED ../../../tests/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_type PASSED ../../../tests/test_servers.py::TestFtpCmdsSemanticThreadMixin::test_arg_cmds PASSED ../../../tests/test_servers.py::TestFtpCmdsSemanticThreadMixin::test_auth_cmds PASSED ../../../tests/test_servers.py::TestFtpCmdsSemanticThreadMixin::test_no_arg_cmds PASSED ../../../tests/test_servers.py::TestFtpCmdsSemanticThreadMixin::test_no_auth_cmds PASSED ../../../tests/test_servers.py::TestFtpFsOperationsThreadMixin::test_cdup PASSED ../../../tests/test_servers.py::TestFtpFsOperationsThreadMixin::test_cwd PASSED ../../../tests/test_servers.py::TestFtpFsOperationsThreadMixin::test_dele PASSED ../../../tests/test_servers.py::TestFtpFsOperationsThreadMixin::test_invalid_mfmt_timeval PASSED ../../../tests/test_servers.py::TestFtpFsOperationsThreadMixin::test_mdtm PASSED ../../../tests/test_servers.py::TestFtpFsOperationsThreadMixin::test_mfmt PASSED ../../../tests/test_servers.py::TestFtpFsOperationsThreadMixin::test_missing_mfmt_timeval_arg PASSED ../../../tests/test_servers.py::TestFtpFsOperationsThreadMixin::test_mkd PASSED ../../../tests/test_servers.py::TestFtpFsOperationsThreadMixin::test_pwd PASSED ../../../tests/test_servers.py::TestFtpFsOperationsThreadMixin::test_rmd PASSED ../../../tests/test_servers.py::TestFtpFsOperationsThreadMixin::test_rnfr_rnto PASSED ../../../tests/test_servers.py::TestFtpFsOperationsThreadMixin::test_site_chmod PASSED ../../../tests/test_servers.py::TestFtpFsOperationsThreadMixin::test_size PASSED ../../../tests/test_servers.py::TestFtpStoreDataThreadMixin::test_appe PASSED ../../../tests/test_servers.py::TestFtpStoreDataThreadMixin::test_appe_rest PASSED ../../../tests/test_servers.py::TestFtpStoreDataThreadMixin::test_failing_rest_on_stor PASSED ../../../tests/test_servers.py::TestFtpStoreDataThreadMixin::test_quit_during_transfer PASSED ../../../tests/test_servers.py::TestFtpStoreDataThreadMixin::test_rest_on_stor PASSED ../../../tests/test_servers.py::TestFtpStoreDataThreadMixin::test_stor PASSED ../../../tests/test_servers.py::TestFtpStoreDataThreadMixin::test_stor_active PASSED ../../../tests/test_servers.py::TestFtpStoreDataThreadMixin::test_stor_ascii PASSED ../../../tests/test_servers.py::TestFtpStoreDataThreadMixin::test_stor_ascii_2 PASSED ../../../tests/test_servers.py::TestFtpStoreDataThreadMixin::test_stor_empty_file PASSED ../../../tests/test_servers.py::TestFtpStoreDataThreadMixin::test_stou PASSED ../../../tests/test_servers.py::TestFtpStoreDataThreadMixin::test_stou_orphaned_file PASSED ../../../tests/test_servers.py::TestFtpStoreDataThreadMixin::test_stou_rest PASSED ../../../tests/test_servers.py::TestFtpRetrieveDataThreadMixin::test_restore_on_retr PASSED ../../../tests/test_servers.py::TestFtpRetrieveDataThreadMixin::test_retr PASSED ../../../tests/test_servers.py::TestFtpRetrieveDataThreadMixin::test_retr_ascii PASSED ../../../tests/test_servers.py::TestFtpRetrieveDataThreadMixin::test_retr_ascii_already_crlf PASSED ../../../tests/test_servers.py::TestFtpRetrieveDataThreadMixin::test_retr_empty_file PASSED ../../../tests/test_servers.py::TestFtpListingCmdsThreadMixin::test_list PASSED ../../../tests/test_servers.py::TestFtpListingCmdsThreadMixin::test_mlsd PASSED ../../../tests/test_servers.py::TestFtpListingCmdsThreadMixin::test_mlsd_all_facts PASSED ../../../tests/test_servers.py::TestFtpListingCmdsThreadMixin::test_mlst PASSED ../../../tests/test_servers.py::TestFtpListingCmdsThreadMixin::test_nlst PASSED ../../../tests/test_servers.py::TestFtpListingCmdsThreadMixin::test_stat PASSED ../../../tests/test_servers.py::TestFtpListingCmdsThreadMixin::test_unforeseen_time_event PASSED ../../../tests/test_servers.py::TestFtpAbortThreadMixin::test_abor_during_transfer PASSED ../../../tests/test_servers.py::TestFtpAbortThreadMixin::test_abor_no_data PASSED ../../../tests/test_servers.py::TestFtpAbortThreadMixin::test_abor_pasv PASSED ../../../tests/test_servers.py::TestFtpAbortThreadMixin::test_abor_port PASSED ../../../tests/test_servers.py::TestFtpAbortThreadMixin::test_oob_abor PASSED ../../../tests/test_servers.py::TestIPv4EnvironmentThreadMixin::test_eprt PASSED ../../../tests/test_servers.py::TestIPv4EnvironmentThreadMixin::test_eprt_v4 PASSED ../../../tests/test_servers.py::TestIPv4EnvironmentThreadMixin::test_epsv PASSED ../../../tests/test_servers.py::TestIPv4EnvironmentThreadMixin::test_epsv_all PASSED ../../../tests/test_servers.py::TestIPv4EnvironmentThreadMixin::test_pasv_v4 PASSED ../../../tests/test_servers.py::TestIPv4EnvironmentThreadMixin::test_port_v4 PASSED ../../../tests/test_servers.py::TestIPv6EnvironmentThreadMixin::test_eprt PASSED ../../../tests/test_servers.py::TestIPv6EnvironmentThreadMixin::test_eprt_v6 PASSED ../../../tests/test_servers.py::TestIPv6EnvironmentThreadMixin::test_epsv PASSED ../../../tests/test_servers.py::TestIPv6EnvironmentThreadMixin::test_epsv_all PASSED ../../../tests/test_servers.py::TestIPv6EnvironmentThreadMixin::test_pasv_v6 PASSED ../../../tests/test_servers.py::TestIPv6EnvironmentThreadMixin::test_port_v6 PASSED ../../../tests/test_servers.py::TestCornerCasesThreadMixin::test_active_conn_error PASSED ../../../tests/test_servers.py::TestCornerCasesThreadMixin::test_error_on_callback PASSED ../../../tests/test_servers.py::TestCornerCasesThreadMixin::test_ioloop_fileno PASSED ../../../tests/test_servers.py::TestCornerCasesThreadMixin::test_port_race_condition PASSED ../../../tests/test_servers.py::TestCornerCasesThreadMixin::test_quick_connect PASSED ../../../tests/test_servers.py::TestCornerCasesThreadMixin::test_repr PASSED ../../../tests/test_servers.py::TestFtpAuthenticationMProcMixin::test_anon_auth PASSED ../../../tests/test_servers.py::TestFtpAuthenticationMProcMixin::test_auth_failed PASSED ../../../tests/test_servers.py::TestFtpAuthenticationMProcMixin::test_auth_ok PASSED ../../../tests/test_servers.py::TestFtpAuthenticationMProcMixin::test_max_auth PASSED ../../../tests/test_servers.py::TestFtpAuthenticationMProcMixin::test_rein PASSED ../../../tests/test_servers.py::TestFtpAuthenticationMProcMixin::test_rein_during_transfer PASSED ../../../tests/test_servers.py::TestFtpAuthenticationMProcMixin::test_user PASSED ../../../tests/test_servers.py::TestFtpAuthenticationMProcMixin::test_user_during_transfer PASSED ../../../tests/test_servers.py::TestFtpAuthenticationMProcMixin::test_wrong_cmds_order PASSED ../../../tests/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_allo PASSED ../../../tests/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_feat PASSED ../../../tests/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_help PASSED ../../../tests/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_mode PASSED ../../../tests/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_noop PASSED ../../../tests/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_opts_feat PASSED ../../../tests/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_quit PASSED ../../../tests/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_rest PASSED ../../../tests/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_site PASSED ../../../tests/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_site_help PASSED ../../../tests/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_stru PASSED ../../../tests/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_syst PASSED ../../../tests/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_type PASSED ../../../tests/test_servers.py::TestFtpCmdsSemanticMProcMixin::test_arg_cmds PASSED ../../../tests/test_servers.py::TestFtpCmdsSemanticMProcMixin::test_auth_cmds PASSED ../../../tests/test_servers.py::TestFtpCmdsSemanticMProcMixin::test_no_arg_cmds PASSED ../../../tests/test_servers.py::TestFtpCmdsSemanticMProcMixin::test_no_auth_cmds PASSED ../../../tests/test_servers.py::TestFtpFsOperationsMProcMixin::test_cdup PASSED ../../../tests/test_servers.py::TestFtpFsOperationsMProcMixin::test_cwd PASSED ../../../tests/test_servers.py::TestFtpFsOperationsMProcMixin::test_dele PASSED ../../../tests/test_servers.py::TestFtpFsOperationsMProcMixin::test_invalid_mfmt_timeval PASSED ../../../tests/test_servers.py::TestFtpFsOperationsMProcMixin::test_mdtm PASSED ../../../tests/test_servers.py::TestFtpFsOperationsMProcMixin::test_mfmt PASSED ../../../tests/test_servers.py::TestFtpFsOperationsMProcMixin::test_missing_mfmt_timeval_arg PASSED ../../../tests/test_servers.py::TestFtpFsOperationsMProcMixin::test_mkd PASSED ../../../tests/test_servers.py::TestFtpFsOperationsMProcMixin::test_pwd PASSED ../../../tests/test_servers.py::TestFtpFsOperationsMProcMixin::test_rmd PASSED ../../../tests/test_servers.py::TestFtpFsOperationsMProcMixin::test_rnfr_rnto PASSED ../../../tests/test_servers.py::TestFtpFsOperationsMProcMixin::test_site_chmod PASSED ../../../tests/test_servers.py::TestFtpFsOperationsMProcMixin::test_size PASSED ../../../tests/test_servers.py::TestFtpFsOperationsMProcMixin::test_unforeseen_mdtm_event PASSED ../../../tests/test_servers.py::TestFtpStoreDataMProcMixin::test_appe PASSED ../../../tests/test_servers.py::TestFtpStoreDataMProcMixin::test_appe_rest PASSED ../../../tests/test_servers.py::TestFtpStoreDataMProcMixin::test_failing_rest_on_stor PASSED ../../../tests/test_servers.py::TestFtpStoreDataMProcMixin::test_quit_during_transfer PASSED ../../../tests/test_servers.py::TestFtpStoreDataMProcMixin::test_rest_on_stor PASSED ../../../tests/test_servers.py::TestFtpStoreDataMProcMixin::test_stor PASSED ../../../tests/test_servers.py::TestFtpStoreDataMProcMixin::test_stor_active PASSED ../../../tests/test_servers.py::TestFtpStoreDataMProcMixin::test_stor_ascii PASSED ../../../tests/test_servers.py::TestFtpStoreDataMProcMixin::test_stor_ascii_2 PASSED ../../../tests/test_servers.py::TestFtpStoreDataMProcMixin::test_stor_empty_file PASSED ../../../tests/test_servers.py::TestFtpStoreDataMProcMixin::test_stou PASSED ../../../tests/test_servers.py::TestFtpStoreDataMProcMixin::test_stou_orphaned_file PASSED ../../../tests/test_servers.py::TestFtpStoreDataMProcMixin::test_stou_rest PASSED ../../../tests/test_servers.py::TestFtpRetrieveDataMProcMixin::test_restore_on_retr PASSED ../../../tests/test_servers.py::TestFtpRetrieveDataMProcMixin::test_retr PASSED ../../../tests/test_servers.py::TestFtpRetrieveDataMProcMixin::test_retr_ascii PASSED ../../../tests/test_servers.py::TestFtpRetrieveDataMProcMixin::test_retr_ascii_already_crlf PASSED ../../../tests/test_servers.py::TestFtpRetrieveDataMProcMixin::test_retr_empty_file PASSED ../../../tests/test_servers.py::TestFtpListingCmdsMProcMixin::test_list PASSED ../../../tests/test_servers.py::TestFtpListingCmdsMProcMixin::test_mlsd PASSED ../../../tests/test_servers.py::TestFtpListingCmdsMProcMixin::test_mlsd_all_facts PASSED ../../../tests/test_servers.py::TestFtpListingCmdsMProcMixin::test_mlst PASSED ../../../tests/test_servers.py::TestFtpListingCmdsMProcMixin::test_nlst PASSED ../../../tests/test_servers.py::TestFtpListingCmdsMProcMixin::test_stat PASSED ../../../tests/test_servers.py::TestFtpListingCmdsMProcMixin::test_unforeseen_time_event PASSED ../../../tests/test_servers.py::TestFtpAbortMProcMixin::test_abor_during_transfer PASSED ../../../tests/test_servers.py::TestFtpAbortMProcMixin::test_abor_no_data PASSED ../../../tests/test_servers.py::TestFtpAbortMProcMixin::test_abor_pasv PASSED ../../../tests/test_servers.py::TestFtpAbortMProcMixin::test_abor_port PASSED ../../../tests/test_servers.py::TestFtpAbortMProcMixin::test_oob_abor PASSED ../../../tests/test_servers.py::TestIPv4EnvironmentMProcMixin::test_eprt PASSED ../../../tests/test_servers.py::TestIPv4EnvironmentMProcMixin::test_eprt_v4 PASSED ../../../tests/test_servers.py::TestIPv4EnvironmentMProcMixin::test_epsv PASSED ../../../tests/test_servers.py::TestIPv4EnvironmentMProcMixin::test_epsv_all PASSED ../../../tests/test_servers.py::TestIPv4EnvironmentMProcMixin::test_pasv_v4 PASSED ../../../tests/test_servers.py::TestIPv4EnvironmentMProcMixin::test_port_v4 PASSED ../../../tests/test_servers.py::TestIPv6EnvironmentMProcMixin::test_eprt PASSED ../../../tests/test_servers.py::TestIPv6EnvironmentMProcMixin::test_eprt_v6 PASSED ../../../tests/test_servers.py::TestIPv6EnvironmentMProcMixin::test_epsv PASSED ../../../tests/test_servers.py::TestIPv6EnvironmentMProcMixin::test_epsv_all PASSED ../../../tests/test_servers.py::TestIPv6EnvironmentMProcMixin::test_pasv_v6 PASSED ../../../tests/test_servers.py::TestIPv6EnvironmentMProcMixin::test_port_v6 PASSED ../../../tests/test_servers.py::TestCornerCasesMProcMixin::test_active_conn_error PASSED ../../../tests/test_servers.py::TestCornerCasesMProcMixin::test_error_on_callback PASSED ../../../tests/test_servers.py::TestCornerCasesMProcMixin::test_ioloop_fileno PASSED ../../../tests/test_servers.py::TestCornerCasesMProcMixin::test_port_race_condition PASSED ../../../tests/test_servers.py::TestCornerCasesMProcMixin::test_quick_connect PASSED ../../../tests/test_servers.py::TestCornerCasesMProcMixin::test_repr PASSED =============================== warnings summary =============================== tests/test_servers.py::TestCornerCases::test_active_conn_error /<<PKGBUILDDIR>>/tests/__init__.py:452: UserWarning: some children didn't terminate (pid=102) "[psutil.Process(pid=103, name='python3.14', status='sleeping', started='15:17:43')]" assert_free_resources(self.parent_pid) tests/test_servers.py::TestFtpFsOperations::test_invalid_mfmt_timeval tests/test_servers.py::TestFtpFsOperations::test_mfmt tests/test_servers.py::TestFtpFsOperationsThreadMixin::test_invalid_mfmt_timeval tests/test_servers.py::TestFtpFsOperationsThreadMixin::test_mfmt /<<PKGBUILDDIR>>/pyftpdlib/handlers/ftp/control.py:1977: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC). epoch = datetime.utcfromtimestamp(0) tests/test_servers.py: 88 warnings /usr/lib/python3.14/multiprocessing/popen_fork.py:76: DeprecationWarning: This process (pid=102) is multi-threaded, use of fork() may lead to deadlocks in the child. self.pid = os.fork() -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ========= 355 passed, 48 skipped, 383 deselected, 93 warnings in 2.91s ========= /usr/lib/python3.14/multiprocessing/resource_tracker.py:233: UserWarning: resource_tracker: process died unexpectedly, relaunching. Some resources might leak. warnings.warn('resource_tracker: process died unexpectedly, ' Traceback (most recent call last): File "/usr/lib/python3.14/multiprocessing/resource_tracker.py", line 453, in main cache[rtype].remove(name) ~~~~~~~~~~~~~~~~~~~^^^^^^ KeyError: '/mp-fohimpyz' Traceback (most recent call last): File "/usr/lib/python3.14/multiprocessing/resource_tracker.py", line 453, in main cache[rtype].remove(name) ~~~~~~~~~~~~~~~~~~~^^^^^^ KeyError: '/mp-moslob0v' Traceback (most recent call last): File "/usr/lib/python3.14/multiprocessing/resource_tracker.py", line 453, in main cache[rtype].remove(name) ~~~~~~~~~~~~~~~~~~~^^^^^^ KeyError: '/mp-8idlyyay' Traceback (most recent call last): File "/usr/lib/python3.14/multiprocessing/resource_tracker.py", line 453, in main cache[rtype].remove(name) ~~~~~~~~~~~~~~~~~~~^^^^^^ KeyError: '/mp-vuosppzk' Traceback (most recent call last): File "/usr/lib/python3.14/multiprocessing/resource_tracker.py", line 453, in main cache[rtype].remove(name) ~~~~~~~~~~~~~~~~~~~^^^^^^ KeyError: '/mp-e6_2dd72' dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.15 3.14" --parallel=2 returned exit code 13 make: *** [debian/rules:12: binary] Error 25 dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2 --------------------------------------------------------------------------------

