• Bug#1104394: datalad: FTBFS randomly: RuntimeError: Annex has some anne

    From Lucas Nussbaum@21:1/5 to All on Tue Apr 29 16:00:05 2025
    Source: datalad
    Version: 1.1.5-1
    Severity: important
    Justification: FTBFS
    Tags: trixie sid ftbfs
    User: lucas@debian.org
    Usertags: ftbfs-20250428 ftbfs-trixie ftbfs-randomly

    Hi,

    Your package fails to build randomly on amd64: In the exact same
    environment, sometimes it builds fine, and sometimes it fails.

    Relevant part (hopefully):
    make[1]: Entering directory '/build/reproducible-path/datalad-1.1.5' PATH=/build/reproducible-path/datalad-1.1.5/bin:$PATH dh_auto_test -- --test-pytest
    pybuild --test --test-pytest -i python{version} -p 3.13 --test-pytest I: pybuild pybuild:308: PYTHONPATH=/build/reproducible-path/datalad-1.1.5/bin python3.13 setup.py develop --install-dir bin/ && cp -rp datalad.egg-info /build/reproducible-path/datalad-1.1.5/.pybuild/cpython3_3.13_datalad/build/;
    /usr/lib/python3/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated.
    !!

    ********************************************************************************
    Please consider removing the following classifiers in favor of a SPDX license expression:

    License :: DFSG approved
    License :: OSI Approved :: MIT License

    See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
    ********************************************************************************

    !!
    self._finalize_license_expression()
    running develop /usr/lib/python3/dist-packages/setuptools/command/develop.py:41: EasyInstallDeprecationWarning: easy_install command is deprecated.
    !!

    ********************************************************************************
    Please avoid running ``setup.py`` and ``easy_install``.
    Instead, use pypa/build, pypa/installer or other
    standards-based tools.

    See https://github.com/pypa/setuptools/issues/917 for details.
    ********************************************************************************

    !!
    easy_install.initialize_options(self) /usr/lib/python3/dist-packages/setuptools/_distutils/cmd.py:90: SetuptoolsDeprecationWarning: setup.py install is deprecated.
    !!

    ********************************************************************************
    Please avoid running ``setup.py`` directly.
    Instead, use pypa/build, pypa/installer or other
    standards-based tools.

    See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details.
    ********************************************************************************

    !!
    self.initialize_options()
    running egg_info
    writing datalad.egg-info/PKG-INFO
    writing dependency_links to datalad.egg-info/dependency_links.txt
    writing entry points to datalad.egg-info/entry_points.txt
    writing requirements to datalad.egg-info/requires.txt
    writing top-level names to datalad.egg-info/top_level.txt
    reading manifest file 'datalad.egg-info/SOURCES.txt'
    reading manifest template 'MANIFEST.in'
    warning: no files found matching 'Gruntfile.js'
    no previously-included directories found matching '.github'
    no previously-included directories found matching 'sandbox'
    warning: no previously-included files found matching '.gitignore'
    warning: no previously-included files found matching '.gitmodules'
    warning: no previously-included files found matching '.mailmap'
    warning: no previously-included files found matching '.noannex'
    warning: no previously-included files found matching '.travis.yml'
    warning: no previously-included files found matching '.zenodo.json'
    warning: no previously-included files found matching 'CODE_OF_CONDUCT.md' warning: no previously-included files found matching 'appveyor.yml'
    warning: no previously-included files found matching 'readthedocs.yml'
    adding license file 'COPYING'
    writing manifest file 'datalad.egg-info/SOURCES.txt'
    running build_ext
    Creating /build/reproducible-path/datalad-1.1.5/bin/datalad.egg-link (link to .)
    datalad 1.1.5 is already the active version in easy-install.pth
    Installing datalad script to bin/
    Installing git-annex-remote-datalad script to bin/
    Installing git-annex-remote-datalad-archives script to bin/
    Installing git-annex-remote-ora script to bin/
    Installing git-annex-remote-ria script to bin/
    Installing git-credential-datalad script to bin/

    Installed /build/reproducible-path/datalad-1.1.5
    Processing dependencies for datalad==1.1.5
    Searching for tqdm==4.67.1
    Best match: tqdm 4.67.1
    Adding tqdm 4.67.1 to easy-install.pth file
    Installing tqdm script to bin/

    Using /usr/lib/python3/dist-packages
    Searching for platformdirs==4.3.7
    Best match: platformdirs 4.3.7
    Adding platformdirs 4.3.7 to easy-install.pth file

    Using /usr/lib/python3/dist-packages
    Searching for patool==4.0.0
    Best match: patool 4.0.0
    Adding patool 4.0.0 to easy-install.pth file
    Installing patool script to bin/

    Using /usr/lib/python3/dist-packages
    Searching for packaging==25.0
    Best match: packaging 25.0
    Adding packaging 25.0 to easy-install.pth file

    Using /usr/lib/python3/dist-packages
    Searching for iso8601==2.1.0
    Best match: iso8601 2.1.0
    Adding iso8601 2.1.0 to easy-install.pth file

    Using /usr/lib/python3/dist-packages
    Searching for humanize==4.12.1
    Best match: humanize 4.12.1
    Adding humanize 4.12.1 to easy-install.pth file

    Using /usr/lib/python3/dist-packages
    Searching for fasteners==0.18
    Best match: fasteners 0.18
    Adding fasteners 0.18 to easy-install.pth file

    Using /usr/lib/python3/dist-packages
    Searching for distro==1.9.0
    Best match: distro 1.9.0
    Adding distro 1.9.0 to easy-install.pth file
    Installing distro script to bin/

    Using /usr/lib/python3/dist-packages
    Searching for chardet==5.2.0
    Best match: chardet 5.2.0
    Adding chardet 5.2.0 to easy-install.pth file
    Installing chardetect script to bin/

    Using /usr/lib/python3/dist-packages
    Searching for annexremote==1.6.6
    Best match: annexremote 1.6.6
    Adding annexremote 1.6.6 to easy-install.pth file

    Using /usr/lib/python3/dist-packages
    Finished processing dependencies for datalad==1.1.5
    I: pybuild base:311: cd /build/reproducible-path/datalad-1.1.5/.pybuild/cpython3_3.13_datalad/build; python3.13 -m pytest -s -v -k 'not test_test and not test_subprocess_return_code_capture and not test_gracefull_death and not test_completion and not
    test_ProducerConsumer' -c /build/reproducible-path/datalad-1.1.5/tox.ini
    ============================= test session starts ==============================
    platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0 -- /usr/bin/python3.13
    cachedir: .pytest_cache
    rootdir: /build/reproducible-path/datalad-1.1.5
    configfile: tox.ini
    plugins: typeguard-4.4.2
    collecting ... collected 1287 items / 66 deselected / 2 skipped / 1221 selected

    datalad/cli/tests/test_exec.py::test_call_from_parser_old_style PASSED datalad/cli/tests/test_exec.py::test_call_from_parser_old_style_generator PASSED
    datalad/cli/tests/test_exec.py::test_call_from_parser_default_args PASSED datalad/cli/tests/test_exec.py::test_call_from_parser_result_filter PASSED datalad/cli/tests/test_exec.py::test_get_result_filter_arg_vs_config success -> constraint:status:{ok, notneeded}
    failure -> constraint:status:{impossible, error}
    ok -> constraint:status:{ok}
    notneeded -> constraint:status:{notneeded}
    error -> constraint:status:{error}
    PASSED datalad/cli/tests/test_exec.py::test_call_from_parser_pos_arg_underscore[bare] PASSED
    datalad/cli/tests/test_exec.py::test_call_from_parser_pos_arg_underscore[dest] PASSED
    datalad/cli/tests/test_exec.py::test_call_from_parser_pos_arg_underscore[args] PASSED
    datalad/cli/tests/test_helpers.py::test_fix_datalad_ri PASSED datalad/cli/tests/test_interface.py::test_alter_interface_docs_for_cmdline PASSED
    datalad/cli/tests/test_interface.py::test_name_generation PASSED datalad/cli/tests/test_main.py::test_version PASSED datalad/cli/tests/test_main.py::test_help_np SKIPPED (Could not dete...) datalad/cli/tests/test_main.py::test_dashh PASSED datalad/cli/tests/test_main.py::test_dashh_clone PASSED datalad/cli/tests/test_main.py::test_usage_on_insufficient_args PASSED datalad/cli/tests/test_main.py::test_subcmd_usage_on_unknown_args PASSED datalad/cli/tests/test_main.py::test_combined_short_option PASSED datalad/cli/tests/test_main.py::test_run_exit_code create(ok): . (dataset) run(error): /tmp/datalad_temp_test_run_exit_code70kufh_e (dataset) [exit 3]


    PASSED
    datalad/cli/tests/test_main.py::test_conflicting_short_option PASSED datalad/cli/tests/test_main.py::test_incorrect_option[opts0-error: (invalid|too few arguments|unrecognized argument)] PASSED
    datalad/cli/tests/test_main.py::test_incorrect_option[opts1-error: (invalid|too few arguments|unrecognized argument)] PASSED
    datalad/cli/tests/test_main.py::test_incorrect_option[opts2-error: (invalid|too few arguments|unrecognized argument)] PASSED
    datalad/cli/tests/test_main.py::test_incorrect_option[opts3-error: (invalid|too few arguments|unrecognized argument)] PASSED
    datalad/cli/tests/test_main.py::test_script_shims[datalad] PASSED datalad/cli/tests/test_main.py::test_script_shims[git-annex-remote-datalad-archives] PASSED
    datalad/cli/tests/test_main.py::test_script_shims[git-annex-remote-datalad] PASSED
    datalad/cli/tests/test_main.py::test_cfg_override create(ok): . (dataset) PASSED
    datalad/cli/tests/test_main.py::test_incorrect_cfg_override PASSED datalad/cli/tests/test_main.py::test_librarymode create(ok): . (dataset) PASSED
    datalad/cli/tests/test_parser.py::test_fail_with_short_help PASSED datalad/cli/tests/test_parser.py::test_setup PASSED datalad/cli/tests/test_renderer.py::test_nagen PASSED datalad/cli/tests/test_renderer.py::test_nadict PASSED datalad/cli/tests/test_utils.py::test_setup_exceptionhook[True] PASSED datalad/cli/tests/test_utils.py::test_setup_exceptionhook[False] PASSED datalad/core/distributed/tests/test_clone.py::test_invalid_args install(error): /build/reproducible-path/datalad-1.1.5/.pybuild/cpython3_3.13_datalad/build/ssh:/mars:Zoidberg (dataset) [Failed to clone from any candidate source URL. Encountered errors
    per each url were:
    - Zoidberg
    CommandError: 'git -c diff.ignoreSubmodules=none -c core.quotepath=false clone --progress Zoidberg /build/reproducible-path/datalad-1.1.5/.pybuild/cpython3_3.13_datalad/build/ssh:/mars:Zoidberg' failed with exitcode 128 [err: 'fatal: repository '
    Zoidberg' does not exist']]
    install(error): /build/reproducible-path/datalad-1.1.5/.pybuild/cpython3_3.13_datalad/build/ssh:/mars/Zoidberg (dataset) [Failed to clone from any candidate source URL. Encountered errors per each url were:
    - Zoidberg
    CommandError: 'git -c diff.ignoreSubmodules=none -c core.quotepath=false clone --progress Zoidberg /build/reproducible-path/datalad-1.1.5/.pybuild/cpython3_3.13_datalad/build/ssh:/mars/Zoidberg' failed with exitcode 128 [err: 'fatal: repository '
    Zoidberg' does not exist']]
    create(ok): /tmp/datalad_temp_test_invalid_argsos7aojzl (dataset) install(error): Zoidberg (dataset) [Failed to clone from any candidate source URL. Encountered errors per each url were:
    - /higherup.
    CommandError: 'git -c diff.ignoreSubmodules=none -c core.quotepath=false clone --progress /higherup. /tmp/datalad_temp_test_invalid_argsos7aojzl/Zoidberg' failed with exitcode 128 [err: 'fatal: repository '/higherup.' does not exist']]
    create(ok): /tmp/datalad_temp_test_invalid_args3k3r612q/target (dataset) install(error): ../../datalad_temp_test_invalid_args3v6476hw (dataset) [clone target path '/tmp/datalad_temp_test_invalid_args3v6476hw' not in specified target dataset 'Dataset(/tmp/datalad_temp_test_invalid_args3k3r612q/target)']
    PASSED
    datalad/core/distributed/tests/test_clone.py::test_clone_crcns SKIPPED datalad/core/distributed/tests/test_clone.py::test_clone_datasets_root SKIPPED
    datalad/core/distributed/tests/test_clone.py::test_clone_simple_local create(ok): . (dataset)
    create(ok): . (dataset)
    add(ok): test-annex.dat (file)
    save(ok): . (dataset)
    action summary:
    add (ok: 1)
    save (ok: 1)
    add(ok): INFO.txt (file)
    add(ok): test.dat (file)
    save(ok): . (dataset)
    action summary:
    add (ok: 2)
    save (ok: 1)
    add(ok): INFO.txt (file)
    add(ok): test.dat (file)
    save(ok): . (dataset)
    action summary:
    add (ok: 2)
    save (ok: 1)
    install(ok): /tmp/datalad_temp_check_clone_simple_localum3ghnze (dataset) install(ok): /tmp/datalad_temp_check_clone_simple_localx32wyijf (dataset) install(ok): /tmp/datalad_temp_check_clone_simple_localvyjhbn0z (dataset) install(ok): /tmp/datalad_temp_check_clone_simple_localqg20dp0v (dataset) install(ok): /tmp/datalad_temp_check_clone_simple_localqj_d925t (dataset) install(ok): /tmp/datalad_temp_check_clone_simple_localsd33fg63 (dataset) PASSED datalad/core/distributed/tests/test_clone.py::test_clone_dataset_from_just_source create(ok): . (dataset)
    add(ok): INFO.txt (file)
    save(ok): . (dataset)
    action summary:
    add (ok: 1)
    save (ok: 1)
    install(ok): /tmp/datalad_temp_check_clone_dataset_from_just_sourcealylcmky/datalad_temp_test_clone_dataset_from_just_sourcet09ta9fc (dataset)
    install(ok): /tmp/datalad_temp_check_clone_dataset_from_just_source91_tzkbx/datalad_temp_test_clone_dataset_from_just_sourcet09ta9fc (dataset)
    install(ok): /tmp/datalad_temp_check_clone_dataset_from_just_sourcesybj597q/127.0.0.1 (dataset)
    PASSED
    datalad/core/distributed/tests/test_clone.py::test_clone_dataladri SKIPPED datalad/core/distributed/tests/test_clone.py::test_clone_isnot_recursive create(ok): . (dataset)
    add(ok): subm 1 (dataset)
    add(ok): .gitmodules (file)
    save(ok): . (dataset)
    create(ok): subm 1 (dataset)
    action summary:
    add (ok: 2)
    create (ok: 1)
    save (ok: 1)
    add(ok): 2 (dataset)
    add(ok): .gitmodules (file)
    save(ok): . (dataset)
    create(ok): 2 (dataset)
    action summary:
    add (ok: 2)
    create (ok: 1)
    save (ok: 1)
    install(ok): /tmp/datalad_temp_test_clone_isnot_recursiveb2d76w01 (dataset) subdataset(ok): 2 (dataset)
    subdataset(ok): subm 1 (dataset)
    subdataset(ok): 2 (dataset)
    subdataset(ok): subm 1 (dataset)
    PASSED
    datalad/core/distributed/tests/test_clone.py::test_clone_into_dataset create(ok): . (dataset)
    create(ok): /tmp/datalad_temp_test_clone_into_datasetwtkm799w (dataset) install(ok): sub (dataset)
    add(ok): sub (dataset)
    add(ok): .gitmodules (file)
    save(ok): . (dataset)
    add(ok): .gitmodules (file)
    save(ok): . (dataset)
    action summary:
    add (ok: 3)
    install (ok: 1)
    save (ok: 2)
    subdataset(ok): sub (dataset)
    subdataset(ok): sub (dataset)
    install(ok): sub2 (dataset)
    add(ok): sub2 (dataset)
    add(ok): .gitmodules (file)
    save(ok): . (dataset)
    add(ok): .gitmodules (file)
    save(ok): . (dataset)
    action summary:
    add (ok: 3)
    install (ok: 1)
    save (ok: 2)
    install(error): subdir (dataset) [target path already exists and not empty, refuse to clone into target path]
    PASSED datalad/core/distributed/tests/test_clone.py::test_notclone_known_subdataset create(ok): . (dataset)
    add(ok): subm 1 (dataset)
    add(ok): .gitmodules (file)
    save(ok): . (dataset)
    create(ok): subm 1 (dataset)
    action summary:
    add (ok: 2)
    create (ok: 1)
    save (ok: 1)
    install(ok): /tmp/datalad_temp_test_notclone_known_subdataset5cg6tkji (dataset)
    subdataset(ok): subm 1 (dataset)
    install(error): subm 1 (dataset) [Failed to clone from any candidate source URL. Encountered errors per each url were:
    - subm 1
    CommandError: 'git -c diff.ignoreSubmodules=none -c core.quotepath=false clone --progress 'subm 1' '/tmp/datalad_temp_test_notclone_known_subdataset5cg6tkji/subm 1'' failed with exitcode 128 [err: 'fatal: repository 'subm 1' does not exist']]
    install(ok): /tmp/datalad_temp_test_notclone_known_subdataset5cg6tkji/subm 1 (dataset) [Installed subdataset in order to get /tmp/datalad_temp_test_notclone_known_subdataset5cg6tkji/subm 1]
    subdataset(ok): subm 1 (dataset)
    PASSED
    datalad/core/distributed/tests/test_clone.py::test_failed_clone create(ok): /tmp/datalad_temp_test_failed_clonemtqy5a66 (dataset)
    install(error): sub (dataset) [Failed to clone from any candidate source URL. Encountered errors per each url were:
    - http://nonexistingreallyanything.datalad.org/bla
    CommandError: 'git -c diff.ignoreSubmodules=none -c core.quotepath=false clone --progress http://nonexistingreallyanything.datalad.org/bla /tmp/datalad_temp_test_failed_clonemtqy5a66/sub' failed with exitcode 128 [err: 'Cloning into '/tmp/datalad_
    temp_test_failed_clonemtqy5a66/sub'...
    fatal: unable to access 'http://nonexistingreallyanything.datalad.org/bla/': Could not resolve host: nonexistingreallyanything.datalad.org']
    - http://nonexistingreallyanything.datalad.org/bla/.git
    CommandError: 'git -c diff.ignoreSubmodules=none -c core.quotepath=false clone --progress http://nonexistingreallyanything.datalad.org/bla/.git /tmp/datalad_temp_test_failed_clonemtqy5a66/sub' failed with exitcode 128 [err: 'Cloning into '/tmp/
    datalad_temp_test_failed_clonemtqy5a66/sub'...
    fatal: unable to access 'http://nonexistingreallyanything.datalad.org/bla/.git/': Could not resolve host: nonexistingreallyanything.datalad.org']]
    PASSED datalad/core/distributed/tests/test_clone.py::test_clone_missing_commit create(ok): . (dataset)
    add(ok): ds/test.txt (file)
    save(ok): . (dataset)
    action summary:
    add (ok: 1)
    save (ok: 1)
    PASSED
    datalad/core/distributed/tests/test_clone.py::test_reckless[True] create(ok): . (dataset)
    add(ok): sub (dataset)
    add(ok): .gitmodules (file)
    save(ok): . (dataset)
    create(ok): sub (dataset)
    action summary:
    add (ok: 2)
    create (ok: 1)
    save (ok: 1)
    install(ok): /tmp/datalad_temp_check_recklessslgu_h4m (dataset)
    install(ok): newsub (dataset)
    add(ok): newsub (dataset)
    add(ok): .gitmodules (file)
    save(ok): . (dataset)
    add(ok): .gitmodules (file)
    save(ok): . (dataset)
    action summary:
    add (ok: 3)
    install (ok: 1)
    save (ok: 2)
    install(ok): /tmp/datalad_temp_check_recklessslgu_h4m/sub (dataset) [Installed subdataset in order to get /tmp/datalad_temp_check_recklessslgu_h4m/sub]
    install(ok): /tmp/datalad_temp_check_recklessvn5b0dql (dataset)
    PASSED
    datalad/core/distributed/tests/test_clone.py::test_reckless[False] create(ok): . (dataset)
    add(ok): sub (dataset)
    add(ok): .gitmodules (file)
    save(ok): . (dataset)
    create(ok): sub (dataset)
    action summary:
    add (ok: 2)
    create (ok: 1)
    save (ok: 1)
    install(ok): /tmp/datalad_temp_check_recklessmhylavfu (dataset)
    install(ok): newsub (dataset)
    add(ok): newsub (dataset)
    add(ok): .gitmodules (file)
    save(ok): . (dataset)
    add(ok): .gitmodules (file)
    save(ok): . (dataset)
    action summary:
    add (ok: 3)
    install (ok: 1)
    save (ok: 2)
    install(ok): /tmp/datalad_temp_check_recklessmhylavfu/sub (dataset) [Installed subdataset in order to get /tmp/datalad_temp_check_recklessmhylavfu/sub]
    PASSED datalad/core/distributed/tests/test_clone.py::test_install_source_relpath create(ok): /tmp/datalad_temp_test_install_source_relpathama7wezw (dataset)
    install(ok): /tmp/datalad_temp_test_install_source_relpathe5oww_xo (dataset) PASSED datalad/core/distributed/tests/test_clone.py::test_clone_isnt_a_smartass create(ok): /tmp/datalad_temp_test_clone_isnt_a_smartassfwfe3snq (dataset)
    install(ok): /tmp/datalad_temp_test_clone_isnt_a_smartasst91s_2qa (dataset) install(ok): /tmp/datalad_temp_test_clone_isnt_a_smartasst91s_2qa/testsub (dataset)
    PASSED datalad/core/distributed/tests/test_clone.py::test_clone_report_permission_issue install(error): /tmp/datalad_temp_test_clone_report_permission_issued8gi6tei/protected/datasets-tests.datalad.org (dataset) [could not create work tree dir '/tmp/datalad_
    temp_test_clone_report_permission_issued8gi6tei/protected/datasets-tests.datalad.org': Permission denied]
    PASSED datalad/core/distributed/tests/test_clone.py::test_autoenabled_remote_msg SKIPPED
    datalad/core/distributed/tests/test_clone.py::test_clone_autoenable_msg_handles_sameas SKIPPED
    datalad/core/distributed/tests/test_clone.py::test_installationpath_from_url PASSED
    datalad/core/distributed/tests/test_clone.py::test_expanduser create(ok): . (dataset)
    create(ok): . (dataset)
    install(error): /tmp/datalad_temp_test_expanduser5_c745ae/dest (dataset) [target path already exists and not empty, refuse to clone into target path]
    uninstall(ok): . (dataset)
    install(ok): /tmp/datalad_temp_test_expanduser5_c745ae/dest (dataset)
    PASSED
    datalad/core/distributed/tests/test_clone.py::test_cfg_originorigin create(ok): . (dataset)
    add(ok): file1.txt (file)
    save(ok): . (dataset)
    action summary:
    add (ok: 1)
    save (ok: 1)
    install(ok): /tmp/datalad_temp_test_cfg_originorigin5hl4ytda/clone_lev1 (dataset)
    update(ok): . (dataset)
    update(ok): . (dataset)
    configure-sibling(ok): . (sibling)
    install(ok): /tmp/datalad_temp_test_cfg_originorigin5hl4ytda/clone_lev2 (dataset)
    action summary:
    configure-sibling (ok: 1)
    install (ok: 1)
    update (ok: 1)
    get(ok): file1.txt (file) [from dl-test-remote-2...]
    .: dl-test-remote-2(+) [/tmp/datalad_temp_test_cfg_originorigin5hl4ytda/origin (git)]
    drop(ok): file1.txt (file)
    update(ok): . (dataset)
    update(ok): . (dataset)
    configure-sibling(ok): . (sibling)
    update(ok): . (dataset)
    update(ok): . (dataset)
    configure-sibling(ok): . (sibling)
    install(ok): /tmp/datalad_temp_test_cfg_originorigin5hl4ytda/clone_lev3 (dataset)
    action summary:
    configure-sibling (ok: 2)
    install (ok: 1)
    update (ok: 2)
    get(ok): file1.txt (file) [from dl-test-remote-3...]
    PASSED datalad/core/distributed/tests/test_clone.py::test_relative_submodule_url create(ok): . (dataset)
    create(ok): . (dataset)
    install(ok): sources (dataset)
    add(ok): sources (dataset)
    add(ok): .gitmodules (file)
    save(ok): . (dataset)
    add(ok): .gitmodules (file)
    save(ok): . (dataset)
    action summary:
    add (ok: 3)
    install (ok: 1)
    save (ok: 2)
    subdataset(ok): sources (dataset)
    PASSED datalad/core/distributed/tests/test_clone.py::test_local_url_with_fetch create(ok): . (dataset)
    install(ok): /tmp/datalad_temp_tree_test_local_url_with_fetchstugteun/a (dataset)
    install(ok): /tmp/datalad_temp_tree_test_local_url_with_fetchstugteun/subdir/a (dataset)
    install(ok): /tmp/datalad_temp_test_local_url_with_fetcha_vdpgz6/a (dataset) PASSED
    datalad/core/distributed/tests/test_clone.py::test_decode_source_spec PASSED datalad/core/distributed/tests/test_clone.py::test_ria_http create(ok): . (dataset)
    add(ok): testsub.txt (file)
    save(ok): . (dataset)
    action summary:
    add (ok: 1)
    save (ok: 1)
    create(ok): . (dataset)
    add(ok): subdir/subds (dataset)
    add(ok): .gitmodules (file)
    add(ok): test.txt (file)
    save(ok): . (dataset)
    action summary:
    add (ok: 3)
    save (ok: 1)
    install(ok): /tmp/datalad_temp_tree_test_ria_httpv5wl0eme/clone (dataset) install(ok): /tmp/datalad_temp_tree_test_ria_httpv5wl0eme/clone/subdir/subds (dataset) [Installed subdataset in order to get /tmp/datalad_temp_tree_test_ria_httpv5wl0eme/clone/subdir/subds]
    add(ok): newfile.txt (file)
    save(ok): . (dataset)
    action summary:
    add (ok: 1)
    save (ok: 1)
    copy(ok): newfile.txt (file) [to store...]
    copy(ok): test.txt (file) [to store...]
    publish(ok): . (dataset) [refs/heads/dl-test-branch->store:refs/heads/dl-test-branch a49ede0..212cf94]
    publish(ok): . (dataset) [refs/heads/git-annex->store:refs/heads/git-annex 07f9564..281d6ce]
    action summary:
    copy (ok: 2)
    publish (ok: 2)
    install(ok): /tmp/datalad_temp_tree_test_ria_httpv5wl0eme/clone2 (dataset) install(ok): /tmp/datalad_temp_tree_test_ria_httpv5wl0eme/clone_orig (dataset)
    install(error): /tmp/datalad_temp_tree_test_ria_httpv5wl0eme/clone_failed (dataset) [Failed to clone from any candidate source URL. Encountered errors per each url were:
    - http://127.0.0.1:38591/78a/942c3-26c6-431f-b0e9-8fbbc48288fc
    CommandError: 'git -c diff.ignoreSubmodules=none -c core.quotepath=false clone --progress --branch=impossible http://127.0.0.1:38591/78a/942c3-26c6-431f-b0e9-8fbbc48288fc /tmp/datalad_temp_tree_test_ria_httpv5wl0eme/clone_failed' failed with exitcode
    128 [err: 'Cloning into '/tmp/datalad_temp_tree_test_ria_httpv5wl0eme/clone_failed'...
    fatal: Remote branch impossible not found in upstream dl-test-remote']
    - http://127.0.0.1:38591/78a/942c3-26c6-431f-b0e9-8fbbc48288fc/.git
    CommandError: 'git -c diff.ignoreSubmodules=none -c core.quotepath=false clone --progress --branch=impossible http://127.0.0.1:38591/78a/942c3-26c6-431f-b0e9-8fbbc48288fc/.git /tmp/datalad_temp_tree_test_ria_httpv5wl0eme/clone_failed' failed with
    exitcode 128 [err: 'Cloning into '/tmp/datalad_temp_tree_test_ria_httpv5wl0eme/clone_failed'...
    fatal: repository 'http://127.0.0.1:38591/78a/942c3-26c6-431f-b0e9-8fbbc48288fc/.git/' not found']]
    install(ok): /tmp/datalad_temp_tree_test_ria_httpv5wl0eme/cloned_by_label (dataset)
    install(ok): /tmp/datalad_temp_tree_test_ria_httpv5wl0eme/myname (dataset) PASSED
    datalad/core/distributed/tests/test_clone.py::test_ria_postclonecfg enableremote store-storage ok
    (recording state in git...)
    enableremote store-storage ok
    (recording state in git...)
    create(ok): . (dataset)
    add(ok): testsub.txt (file)
    save(ok): . (dataset)
    action summary:
    add (ok: 1)
    save (ok: 1)
    create(ok): . (dataset)
    add(ok): testgit.txt (file)
    save(ok): . (dataset)
    action summary:
    add (ok: 1)
    save (ok: 1)
    create(ok): . (dataset)
    add(ok): subdir/subds (dataset)
    add(ok): subdir/subgit (dataset)
    add(ok): .gitmodules (file)
    add(ok): test.txt (file)
    save(ok): . (dataset)
    action summary:
    add (ok: 4)
    save (ok: 1)
    update(ok): . (dataset)
    update(ok): . (dataset)
    configure-sibling(ok): . (sibling)
    create-sibling-ria(ok): /tmp/datalad_temp_tq3lffd0/ds (dataset)
    action summary:
    configure-sibling (ok: 1)
    create-sibling-ria (ok: 1)
    update (ok: 1)
    publish(ok): . (dataset) [refs/heads/dl-test-branch->anotherstore:refs/heads/dl-test-branch [new branch]]
    publish(ok): . (dataset) [refs/heads/git-annex->anotherstore:refs/heads/git-annex [new branch]]
    action summary:
    publish (ok: 2)
    update(ok): . (dataset)
    update(ok): . (dataset)
    configure-sibling(ok): . (sibling)
    create-sibling-ria(ok): /tmp/datalad_temp_tq3lffd0/ds/subdir/subds (dataset) action summary:
    configure-sibling (ok: 1)
    create-sibling-ria (ok: 1)
    update (ok: 1)
    publish(ok): . (dataset) [refs/heads/dl-test-branch->anotherstore:refs/heads/dl-test-branch [new branch]]
    publish(ok): . (dataset) [refs/heads/git-annex->anotherstore:refs/heads/git-annex [new branch]]
    action summary:
    publish (ok: 2)
    update(ok): . (dataset)
    update(ok): . (dataset)
    configure-sibling(ok): . (sibling)
    create-sibling-ria(ok): /tmp/datalad_temp_tq3lffd0/ds/subdir/subgit (dataset) action summary:
    configure-sibling (ok: 1)
    create-sibling-ria (ok: 1)
    update (ok: 1)
    publish(ok): . (dataset) [refs/heads/dl-test-branch->anotherstore:refs/heads/dl-test-branch [new branch]]
    action summary:
    publish (ok: 1)
    update(ok): . (dataset)
    update(ok): . (dataset)
    configure-sibling(ok): . (sibling)
    create-sibling-ria(ok): /tmp/datalad_temp_tq3lffd0/ds (dataset)
    action summary:
    configure-sibling (ok: 1)
    create-sibling-ria (ok: 1)
    update (ok: 1)
    copy(ok): test.txt (file) [to store-storage...]
    publish(ok): . (dataset) [refs/heads/dl-test-branch->store:refs/heads/dl-test-branch [new branch]]
    publish(ok): . (dataset) [refs/heads/git-annex->store:refs/heads/git-annex [new branch]]
    action summary:
    copy (ok: 1)
    publish (ok: 2)
    update(ok): . (dataset)
    update(ok): . (dataset)
    configure-sibling(ok): . (sibling)
    create-sibling-ria(ok): /tmp/datalad_temp_tq3lffd0/ds/subdir/subds (dataset) action summary:
    configure-sibling (ok: 1)
    create-sibling-ria (ok: 1)
    update (ok: 1)
    copy(ok): testsub.txt (file) [to store-storage...]
    publish(ok): . (dataset) [refs/heads/dl-test-branch->store:refs/heads/dl-test-branch [new branch]]
    publish(ok): . (dataset) [refs/heads/git-annex->store:refs/heads/git-annex [new branch]]
    action summary:
    copy (ok: 1)
    publish (ok: 2)
    update(ok): . (dataset)
    update(ok): . (dataset)
    configure-sibling(ok): . (sibling)
    create-sibling-ria(ok): /tmp/datalad_temp_tq3lffd0/ds/subdir/subgit (dataset) action summary:
    configure-sibling (ok: 1)
    create-sibling-ria (ok: 1)
    update (ok: 1)
    publish(ok): . (dataset) [refs/heads/dl-test-branch->store:refs/heads/dl-test-branch [new branch]]
    action summary:
    publish (ok: 1)
    configure-sibling(ok): . (sibling)
    install(ok): /tmp/datalad_temp__test_ria_postclonecfgvzg9w968 (dataset) action summary:
    configure-sibling (ok: 1)
    install (ok: 1)
    get(ok): test.txt (file) [from store-storage...]
    .: anotherstore-storage(+) [ora]
    install(ok): /tmp/datalad_temp__test_ria_postclonecfgvzg9w968/subdir/subds (dataset) [Installed subdataset in order to get /tmp/datalad_temp__test_ria_postclonecfgvzg9w968/subdir/subds]
    get(ok): testsub.txt (file) [from store-storage...]
    install(ok): /tmp/datalad_temp__test_ria_postclonecfgvzg9w968/subdir/subgit (dataset) [Installed subdataset in order to get /tmp/datalad_temp__test_ria_postclonecfgvzg9w968/subdir/subgit/testgit.txt]
    action summary:
    get (notneeded: 1)
    install (ok: 1)
    create(ok): . (dataset)
    configure-sibling(ok): . (sibling)
    install(ok): sub (dataset)
    add(ok): sub (dataset)
    add(ok): .gitmodules (file)
    save(ok): . (dataset)
    add(ok): .gitmodules (file)
    save(ok): . (dataset)
    action summary:
    add (ok: 3)
    configure-sibling (ok: 1)
    install (ok: 1)
    save (ok: 2)
    subdataset(ok): sub (dataset)
    uninstall(ok): sub (dataset)
    subdataset(ok): sub (dataset)
    install(ok): /tmp/datalad_temp__test_ria_postclonecfgk3zh5agu/sub (dataset) [Installed subdataset in order to get /tmp/datalad_temp__test_ria_postclonecfgk3zh5agu/sub]
    get(ok): test.txt (file) [from store-storage...]
    SKIPPED datalad/core/distributed/tests/test_clone.py::test_no_ria_postclonecfg SKIPPED
    datalad/core/distributed/tests/test_clone.py::test_ria_postclone_noannex create(ok): . (dataset)
    update(ok): . (dataset)
    update(ok): . (dataset)
    configure-sibling(ok): . (sibling)
    create-sibling-ria(ok): /tmp/datalad_temp_test_ria_postclone_noannexeirud4wm (dataset)
    action summary:
    configure-sibling (ok: 1)
    create-sibling-ria (ok: 1)
    update (ok: 1)
    publish(ok): . (dataset) [refs/heads/dl-test-branch->store:refs/heads/dl-test-branch [new branch]]
    publish(ok): . (dataset) [refs/heads/git-annex->store:refs/heads/git-annex [new branch]]
    action summary:
    publish (ok: 2)
    configure-sibling(ok): . (sibling)
    install(ok): /tmp/datalad_temp_test_ria_postclone_noannexae7kjgcv (dataset) action summary:
    configure-sibling (ok: 1)
    install (ok: 1)
    PASSED datalad/core/distributed/tests/test_clone.py::test_inherit_src_candidates create(ok): . (dataset)
    add(ok): sub (dataset)
    add(ok): .gitmodules (file)
    save(ok): . (dataset)
    create(ok): sub (dataset)
    action summary:
    add (ok: 2)
    create (ok: 1)
    save (ok: 1)
    create(ok): . (dataset)
    install(ok): mysub (dataset)
    add(ok): mysub (dataset)
    add(ok): .gitmodules (file)
    save(ok): . (dataset)
    add(ok): .gitmodules (file)
    save(ok): . (dataset)
    action summary:
    add (ok: 3)
    install (ok: 1)
    save (ok: 2)
    install(ok): /tmp/datalad_temp_test_inherit_src_candidateskttifhsr/clone (dataset)

    [continued in next message]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Yaroslav Halchenko@21:1/5 to All on Mon May 5 14:30:01 2025
    Hi Lucas,

    It is odd that it is this

    > =================================== FAILURES ===================================
    > _________________________ test_producer_future_key[10] _________________________
    >

    which is flaky since we have never observed it to fail according
    to https://github.com/search?q=repo%3Adatalad%2Fdatalad+test_producer_future_key&type=issues

    filed
    https://github.com/datalad/datalad/issues/7709

    I do not think this is an indicator of a grave issue so I will just add
    a skip for this test on debian for now.

    If you have more "stats" on this failure -- e.g. if it was failing for
    the same parametrization (10) or was the same test altogether -- might
    be useful to know to be able to reproduce/address properly

    Cheers!

    --
    Yaroslav O. Halchenko
    Center for Open Neuroscience http://centerforopenneuroscience.org
    Dartmouth College, 419 Moore Hall, Hinman Box 6207, Hanover, NH 03755
    WWW: http://www.linkedin.com/in/yarik

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)