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
--------------------------------------------------------------------------------

Reply via email to