Skip to content

download of artifact fails for bids-validator #215

@yarikoptic

Description

@yarikoptic

I blindly assumed that

would address this but apparently not. Running 0.7.1 manually on smaug on bids-validator we get the same error

2025-09-02T11:22:00-0400 [INFO    ] tinuous: Downloading asset bids-standard~bids-validator~QREREU.dockerbuild for docker-build-push.yml (Docker) #52 to builds/2025/09/pr-247/docker-build-push.yml-52-1dea6c84-success
2025-09-02T11:22:01-0400 [ERROR   ] tinuous: Invalid zip file retrieved; waiting and retrying
Traceback (most recent call last):
  File "/mnt/datasets/datalad/ci/tinuous/src/tinuous/base.py", line 199, in download_zipfile
    with ZipFile(zippath) as zf:
         ^^^^^^^^^^^^^^^^
  File "/home/datalad/miniconda3/envs/tinuous-dev/lib/python3.12/zipfile/__init__.py", line 1349, in __init__
    self._RealGetContents()
  File "/home/datalad/miniconda3/envs/tinuous-dev/lib/python3.12/zipfile/__init__.py", line 1416, in _RealGetContents
    raise BadZipFile("File is not a zip file")
zipfile.BadZipFile: File is not a zip file

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/datalad/miniconda3/envs/tinuous-dev/bin/tinuous", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/home/datalad/miniconda3/envs/tinuous-dev/lib/python3.12/site-packages/click/core.py", line 1157, in __call__
    return self.main(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/datalad/miniconda3/envs/tinuous-dev/lib/python3.12/site-packages/click/core.py", line 1078, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "/home/datalad/miniconda3/envs/tinuous-dev/lib/python3.12/site-packages/click/core.py", line 1688, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/datalad/miniconda3/envs/tinuous-dev/lib/python3.12/site-packages/click/core.py", line 1434, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/datalad/miniconda3/envs/tinuous-dev/lib/python3.12/site-packages/click/core.py", line 783, in invoke
    return __callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/datalad/miniconda3/envs/tinuous-dev/lib/python3.12/site-packages/click/decorators.py", line 45, in new_func
    return f(get_current_context().obj, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/mnt/datasets/datalad/ci/tinuous/src/tinuous/__main__.py", line 133, in fetch
    paths = obj.download(Path(path))
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/mnt/datasets/datalad/ci/tinuous/src/tinuous/github.py", line 398, in download
    self.client.download_zipfile(self.download_url, target_dir)
  File "/mnt/datasets/datalad/ci/tinuous/src/tinuous/base.py", line 202, in download_zipfile
    rmtree(target_dir)
  File "/home/datalad/miniconda3/envs/tinuous-dev/lib/python3.12/shutil.py", line 759, in rmtree
    _rmtree_safe_fd(stack, onexc)
  File "/home/datalad/miniconda3/envs/tinuous-dev/lib/python3.12/shutil.py", line 703, in _rmtree_safe_fd
    onexc(func, path, err)
  File "/home/datalad/miniconda3/envs/tinuous-dev/lib/python3.12/shutil.py", line 669, in _rmtree_safe_fd
    orig_st = os.lstat(name, dir_fd=dirfd)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: PosixPath('builds/2025/09/pr-247/docker-build-push.yml-52-1dea6c84-success/bids-standard~bids-validator~QREREU.dockerbuild')

edit: per discovery in bids-standard/bids-validator#248 it is a .tar.gz file!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions