Package: src:datalad Version: 1.2.1-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/202512/ 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:datalad, so that this is still visible in the BTS web page for this package. Thanks. -------------------------------------------------------------------------------- [...] debian/rules clean dh_clean rm -f debian/debhelper-build-stamp rm -rf debian/.debhelper/ rm -f -- debian/datalad.substvars debian/python3-datalad.substvars debian/files rm -fr -- debian/datalad/ debian/tmp/ debian/python3-datalad/ find . \( \( \ \( -path .\*/.git -o -path .\*/.svn -o -path .\*/.bzr -o -path .\*/.hg -o -path .\*/CVS -o -path .\*/.pc -o -path .\*/_darcs \) -prune -o -type f -a \ \( -name '#*#' -o -name '.*~' -o -name '*~' -o -name DEADJOE \ -o -name '*.orig' -o -name '*.rej' -o -name '*.bak' \ -o -name '.*.orig' -o -name .*.rej -o -name '.SUMS' \ -o -name TAGS -o \( -path '*/.deps/*' -a -name '*.P' \) \ \) -exec rm -f {} + \) -o \ \( -type d -a \( -name autom4te.cache -o -name __pycache__ \) -prune -exec rm -rf {} + \) \) rm -rf bin build .pybuild datalad.egg-info .pytest_cache docs/source/generated/man [... snipped ...] datalad/support/tests/test_vcr_.py::test_use_cassette_if_no_vcr SKIPPED datalad/tests/test__main__.py::test_main_help PASSED datalad/tests/test__main__.py::test_main_version PASSED datalad/tests/test_api.py::test_basic_setup PASSED datalad/tests/test_api.py::test_consistent_order_of_args PASSED datalad/tests/test_archives.py::test_decompress_file[None] PASSED datalad/tests/test_archives.py::test_decompress_file[strip] PASSED datalad/tests/test_archives.py::test_decompress_file_unknown PASSED datalad/tests/test_archives.py::test_compress_dir[.tar.xz] PASSED datalad/tests/test_archives.py::test_compress_dir[.tar.gz] PASSED datalad/tests/test_archives.py::test_compress_dir[.tgz] PASSED datalad/tests/test_archives.py::test_compress_dir[.tbz2] PASSED datalad/tests/test_archives.py::test_compress_dir[.tar] PASSED datalad/tests/test_archives.py::test_compress_dir[.zip] PASSED datalad/tests/test_archives.py::test_compress_dir[.7z] PASSED datalad/tests/test_archives.py::test_compress_file[.xz-True] PASSED datalad/tests/test_archives.py::test_compress_file[.xz-False] PASSED datalad/tests/test_archives.py::test_compress_file[.gz-True] PASSED datalad/tests/test_archives.py::test_compress_file[.gz-False] PASSED datalad/tests/test_archives.py::test_compress_file[.zip-True] PASSED datalad/tests/test_archives.py::test_compress_file[.zip-False] PASSED datalad/tests/test_archives.py::test_compress_file[.7z-True] PASSED datalad/tests/test_archives.py::test_compress_file[.7z-False] PASSED datalad/tests/test_archives.py::test_ExtractedArchive PASSED datalad/tests/test_archives.py::test_ArchivesCache PASSED datalad/tests/test_archives.py::test_get_leading_directory[return_value0-None-kwargs0] PASSED datalad/tests/test_archives.py::test_get_leading_directory[return_value1-None-kwargs1] PASSED datalad/tests/test_archives.py::test_get_leading_directory[return_value2-None-kwargs2] PASSED datalad/tests/test_archives.py::test_get_leading_directory[return_value3-d-kwargs3] PASSED datalad/tests/test_archives.py::test_get_leading_directory[return_value4-d-kwargs4] PASSED datalad/tests/test_archives.py::test_get_leading_directory[return_value5-None-kwargs5] PASSED datalad/tests/test_archives.py::test_get_leading_directory[return_value6-None-kwargs6] PASSED datalad/tests/test_archives.py::test_get_leading_directory[return_value7-d/d2-kwargs7] PASSED datalad/tests/test_archives.py::test_get_leading_directory[return_value8-d-kwargs8] PASSED datalad/tests/test_archives.py::test_get_leading_directory[return_value9-d-kwargs9] PASSED datalad/tests/test_archives.py::test_get_leading_directory[return_value10-d/d1-kwargs10] PASSED datalad/tests/test_base.py::test_paths_with_forward_slashes /tmp/datalad_temp_tree_test_paths_with_forward_slashesdkaa4qh4 PASSED datalad/tests/test_base.py::test_not_under_git PASSED datalad/tests/test_base.py::test_no_empty_http_proxy PASSED datalad/tests/test_base.py::test_git_config_warning PASSED datalad/tests/test_cmd.py::test_readline_rstripped_deprecation PASSED datalad/tests/test_cmd.py::test_batched_command PASSED datalad/tests/test_cmd.py::test_batched_close_abandon PASSED datalad/tests/test_cmd.py::test_batched_close_timeout_exception PASSED datalad/tests/test_cmd.py::test_batched_close_wait PASSED datalad/tests/test_cmd.py::test_batched_close_ok PASSED datalad/tests/test_cmd.py::test_tuple_requests PASSED datalad/tests/test_cmd.py::test_batched_restart PASSED datalad/tests/test_cmd.py::test_command_fail_1 PASSED datalad/tests/test_cmd.py::test_command_fail_2 PASSED datalad/tests/test_config.py::test_parse_gitconfig_dump PASSED datalad/tests/test_config.py::test_something fatal: no such section: nothere fatal: --local can only be used inside a git repository PASSED datalad/tests/test_config.py::test_includeif_breaking PASSED datalad/tests/test_config.py::test_crazy_cfg PASSED datalad/tests/test_config.py::test_obtain create(ok): /tmp/datalad_temp_test_obtainud7n2oh0 (dataset) PASSED datalad/tests/test_config.py::test_from_env PASSED datalad/tests/test_config.py::test_from_env_overrides PASSED datalad/tests/test_config.py::test_overrides PASSED datalad/tests/test_config.py::test_rewrite_url PASSED datalad/tests/test_config.py::test_no_leaks create(ok): . (dataset) create(ok): . (dataset) PASSED datalad/tests/test_config.py::test_no_local_write_if_no_dataset create(ok): . (dataset) PASSED datalad/tests/test_config.py::test_dataset_local_mode create(ok): /tmp/datalad_temp_test_dataset_local_modeuho52p8x (dataset) PASSED datalad/tests/test_config.py::test_dataset_systemglobal_mode create(ok): /tmp/datalad_temp_test_dataset_systemglobal_modeo3eu57bk (dataset) PASSED datalad/tests/test_config.py::test_global_config PASSED datalad/tests/test_config.py::test_bare create(ok): . (dataset) add(ok): .datalad/config (file) save(ok): . (dataset) action summary: add (ok: 1) save (ok: 1) PASSED datalad/tests/test_config.py::test_write_config_section PASSED datalad/tests/test_config.py::test_external_modification PASSED datalad/tests/test_config.py::test_where_to_scope PASSED datalad/tests/test_config.py::test_cross_cfgman_update PASSED datalad/tests/test_constraints.py::test_int PASSED datalad/tests/test_constraints.py::test_float PASSED datalad/tests/test_constraints.py::test_bool PASSED datalad/tests/test_constraints.py::test_str PASSED datalad/tests/test_constraints.py::test_str_min_len PASSED datalad/tests/test_constraints.py::test_none PASSED datalad/tests/test_constraints.py::test_callable PASSED datalad/tests/test_constraints.py::test_choice PASSED datalad/tests/test_constraints.py::test_keychoice PASSED datalad/tests/test_constraints.py::test_range PASSED datalad/tests/test_constraints.py::test_listof PASSED datalad/tests/test_constraints.py::test_tupleof PASSED datalad/tests/test_constraints.py::test_constraints PASSED datalad/tests/test_constraints.py::test_altconstraints PASSED datalad/tests/test_constraints.py::test_both PASSED datalad/tests/test_constraints.py::test_type_str PASSED datalad/tests/test_direct_mode.py::test_direct_cfg PASSED datalad/tests/test_dochelpers.py::test_basic PASSED datalad/tests/test_dochelpers.py::test_borrow_doc PASSED datalad/tests/test_dochelpers.py::test_borrow_kwargs PASSED datalad/tests/test_installed.py::test_run_datalad_help PASSED datalad/tests/test_interface.py::test_param PASSED datalad/tests/test_interface.py::test_interface PASSED datalad/tests/test_interface.py::test_name_generation PASSED datalad/tests/test_log.py::test_logging_to_a_file PASSED datalad/tests/test_log.py::test_logtarget_via_env_variable PASSED datalad/tests/test_log.py::test_mutliple_targets PASSED datalad/tests/test_log.py::test_filters PASSED datalad/tests/test_log.py::test_traceback PASSED datalad/tests/test_log.py::test_color_formatter PASSED datalad/tests/test_log.py::test_log_progress_noninteractive_filter PASSED datalad/tests/test_log.py::test_with_result_progress_generator PASSED datalad/tests/test_log.py::test_with_progress_generator PASSED datalad/tests/test_misc.py::test_is_url_quoted PASSED datalad/tests/test_misc.py::test_get_response_stamp PASSED datalad/tests/test_s3.py::test_add_version_to_url PASSED datalad/tests/test_s3.py::test_get_versioned_url SKIPPED (Skipping s...) datalad/tests/test_s3.py::test_get_versioned_url_anon SKIPPED (Skipp...) datalad/tests/test_s3.py::test_version_url_deleted SKIPPED (Skipping...) datalad/tests/test_strings.py::test_apply_replacement_rules PASSED datalad/tests/test_utils.py::test_better_wraps PASSED datalad/tests/test_utils.py::test_getargspec PASSED datalad/tests/test_utils.py::test_get_sig_param_names PASSED datalad/tests/test_utils.py::test_rotree PASSED datalad/tests/test_utils.py::test_swallow_outputs PASSED datalad/tests/test_utils.py::test_swallow_logs PASSED datalad/tests/test_utils.py::test_swallow_logs_assert PASSED datalad/tests/test_utils.py::test_disable_logger PASSED datalad/tests/test_utils.py::test_md5sum PASSED datalad/tests/test_utils.py::test_md5sum_archive PASSED datalad/tests/test_utils.py::test_updated PASSED datalad/tests/test_utils.py::test_get_local_file_url_windows SKIPPED datalad/tests/test_utils.py::test_getpwd_basic PASSED datalad/tests/test_utils.py::test_getpwd_change_mode PASSED datalad/tests/test_utils.py::test_getpwd_symlink PASSED datalad/tests/test_utils.py::test_chpwd_obscure_name PASSED datalad/tests/test_utils.py::test_auto_repr PASSED datalad/tests/test_utils.py::test_todo_interface_for_extensions PASSED datalad/tests/test_utils.py::test_assure_iter PASSED datalad/tests/test_utils.py::test_assure_list_copy PASSED datalad/tests/test_utils.py::test_assure_list_from_str[-None] PASSED datalad/tests/test_utils.py::test_assure_list_from_str[value1-None] PASSED datalad/tests/test_utils.py::test_assure_list_from_str[somestring-result2] PASSED datalad/tests/test_utils.py::test_assure_list_from_str[some\nmultiline\nstring-result3] PASSED datalad/tests/test_utils.py::test_assure_list_from_str[value4-result4] PASSED datalad/tests/test_utils.py::test_assure_list_from_str[value5-result5] PASSED datalad/tests/test_utils.py::test_assure_dict_from_str PASSED datalad/tests/test_utils.py::test_assure_bool PASSED datalad/tests/test_utils.py::test_generate_chunks PASSED datalad/tests/test_utils.py::test_any_re_search PASSED datalad/tests/test_utils.py::test_find_files PASSED datalad/tests/test_utils.py::test_find_files_exclude_vcs PASSED datalad/tests/test_utils.py::test_not_supported_on_windows PASSED datalad/tests/test_utils.py::test_file_basename PASSED datalad/tests/test_utils.py::test_expandpath PASSED datalad/tests/test_utils.py::test_is_explicit_path PASSED datalad/tests/test_utils.py::test_knows_annex PASSED datalad/tests/test_utils.py::test_make_tempfile PASSED datalad/tests/test_utils.py::test_unique PASSED datalad/tests/test_utils.py::test_partition PASSED datalad/tests/test_utils.py::test_path_ PASSED datalad/tests/test_utils.py::test_get_timestamp_suffix PASSED datalad/tests/test_utils.py::test_memoized_generator PASSED datalad/tests/test_utils.py::test_assure_unicode PASSED datalad/tests/test_utils.py::test_pathlib_unicode PASSED datalad/tests/test_utils.py::test_path_prefix PASSED datalad/tests/test_utils.py::test_get_trace PASSED datalad/tests/test_utils.py::test_get_dataset_root PASSED datalad/tests/test_utils.py::test_path_startswith PASSED datalad/tests/test_utils.py::test_path_is_subpath PASSED datalad/tests/test_utils.py::test_probe_known_failure PASSED datalad/tests/test_utils.py::test_skip_if SKIPPED (condition was True) datalad/tests/test_utils.py::test_skip_known_failure SKIPPED (Skip t...) datalad/tests/test_utils.py::test_known_failure SKIPPED (Skip test k...) datalad/tests/test_utils.py::test_known_failure_direct_mode PASSED datalad/tests/test_utils.py::test_read_csv_lines_basic PASSED datalad/tests/test_utils.py::test_read_csv_lines_tsv_unicode PASSED datalad/tests/test_utils.py::test_read_csv_lines_one_column PASSED datalad/tests/test_utils.py::test_import_modules PASSED datalad/tests/test_utils.py::test_import_module_from_file PASSED datalad/tests/test_utils.py::test_import_modules_fail PASSED datalad/tests/test_utils.py::test_line_profile SKIPPED (Module line_...) datalad/tests/test_utils.py::test_dlabspath PASSED datalad/tests/test_utils.py::test_get_open_files SKIPPED (Module psu...) datalad/tests/test_utils.py::test_map_items PASSED datalad/tests/test_utils.py::test_CMD_MAX_ARG PASSED datalad/tests/test_utils.py::test_create_tree PASSED datalad/tests/test_utils.py::test_never_fail PASSED datalad/tests/test_utils.py::test_is_interactive XPASS (TODO: for so...) datalad/tests/test_utils.py::test_splitjoin_cmdline PASSED datalad/tests/test_utils.py::test_obtain_write_permission PASSED datalad/tests/test_utils.py::test_ensure_write_permission PASSED datalad/tests/test_utils_cached_dataset.py::test_get_cached_dataset SKIPPED datalad/tests/test_utils_cached_dataset.py::test_cached_dataset SKIPPED datalad/tests/test_utils_cached_dataset.py::test_cached_url SKIPPED datalad/tests/test_utils_testrepos.py::test_BasicAnnexTestRepo_random_location_generated PASSED datalad/tests/test_utils_testrepos.py::test_BasicAnnexTestRepo PASSED datalad/tests/test_utils_testrepos.py::test_BasicGitTestRepo PASSED datalad/tests/test_version.py::test__version__ SKIPPED (no /build/da...) datalad/ui/tests/test_base.py::test_ui_switcher PASSED datalad/ui/tests/test_base.py::test_with_testsui PASSED datalad/ui/tests/test_dialog.py::test_yesno PASSED datalad/ui/tests/test_dialog.py::test_question_choices PASSED datalad/ui/tests/test_dialog.py::test_hidden_doubleentry PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[True-0-silent] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[True-0-none] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[True-0-log] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[True-0-tqdm] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[True-0-annex-remote] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[True-4-silent] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[True-4-none] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[True-4-log] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[True-4-tqdm] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[True-4-annex-remote] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[True-10-silent] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[True-10-none] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[True-10-log] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[True-10-tqdm] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[True-10-annex-remote] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[True-1000-silent] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[True-1000-none] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[True-1000-log] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[True-1000-tqdm] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[True-1000-annex-remote] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[False-0-silent] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[False-0-none] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[False-0-log] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[False-0-tqdm] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[False-0-annex-remote] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[False-4-silent] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[False-4-none] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[False-4-log] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[False-4-tqdm] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[False-4-annex-remote] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[False-10-silent] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[False-10-none] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[False-10-log] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[False-10-tqdm] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[False-10-annex-remote] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[False-1000-silent] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[False-1000-none] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[False-1000-log] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[False-1000-tqdm] PASSED datalad/ui/tests/test_dialog.py::test_progress_bar[False-1000-annex-remote] PASSED datalad/ui/tests/test_dialog.py::test_IPythonUI PASSED datalad/ui/tests/test_dialog.py::test_silent_question PASSED datalad/ui/tests/test_dialog.py::test_message_pbar_state_logging_is_demoted testing 0 testing 1 PASSEDVersions: annexremote=1.6.6 boto3=1.40.72 cmd:7z=25.01 cmd:annex=10.20251029 cmd:bundled-git=UNKNOWN cmd:git=2.51.0 cmd:ssh=10.2p1 cmd:system-git=2.51.0 cmd:system-ssh=10.2p1 datalad=1.2.1 humanize=4.12.1 iso8601=2.1.0 keyring=25.7.0 keyrings.alt=UNKNOWN msgpack=1.1.2 patoolib=4.0.1 platformdirs=4.4.0 requests=2.32.5 Obscure filename: str=b' |;&%b5{}\'"<> .datc ' repr=' |;&%b5{}\'"<> .datc ' Encodings: default='utf-8' filesystem='utf-8' locale.prefered='UTF-8' Environment: LC_CTYPE='C.UTF-8' LC_COLLATE='C.UTF-8' PATH='/<<PKGBUILDDIR>>/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' LANG='C.UTF-8' LC_ALL='C.UTF-8' PYTHONPATH='/<<PKGBUILDDIR>>/debian/python3-datalad/usr/lib/python3.13/dist-packages:/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_datalad/build' GIT_CONFIG_PARAMETERS="'init.defaultBranch=dl-test-branch' 'clone.defaultRemoteName=dl-test-remote'" PYTHON_KEYRING_BACKEND='keyrings.alt.file.PlaintextKeyring' GIT_CONFIG_GLOBAL='/tmp/datalad_temp_8vx5sm5l/.gitconfig' GIT_ASKPASS='true' =============================== warnings summary =============================== .pybuild/cpython3_3.13_datalad/build/datalad/downloaders/tests/test_http.py: 1 warning .pybuild/cpython3_3.13_datalad/build/datalad/downloaders/tests/test_shub.py: 3 warnings .pybuild/cpython3_3.13_datalad/build/datalad/local/tests/test_add_archive_content.py: 3 warnings .pybuild/cpython3_3.13_datalad/build/datalad/local/tests/test_addurls.py: 1 warning .pybuild/cpython3_3.13_datalad/build/datalad/local/tests/test_copy_file.py: 2 warnings .pybuild/cpython3_3.13_datalad/build/datalad/local/tests/test_download_url.py: 5 warnings .pybuild/cpython3_3.13_datalad/build/datalad/runner/tests/test_nonasyncrunner.py: 1 warning .pybuild/cpython3_3.13_datalad/build/datalad/support/tests/test_annexrepo.py: 7 warnings .pybuild/cpython3_3.13_datalad/build/datalad/support/tests/test_locking.py: 2 warnings /usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=588912) 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 = 1110 passed, 106 skipped, 70 deselected, 3 xfailed, 1 xpassed, 25 warnings in 892.07s (0:14:52) = dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.14 3.13" --test-pytest returned exit code 13 make[1]: *** [debian/rules:46: override_dh_auto_test] Error 25 make[1]: Leaving directory '/<<PKGBUILDDIR>>' make: *** [debian/rules:27: binary] Error 2 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 --------------------------------------------------------------------------------

