Source: fsspec
Version: 2024.12.0-1
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: lu...@debian.org
Usertags: ftbfs-20250107 ftbfs-trixie

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
> make[2]: Entering directory '/build/reproducible-path/fsspec-2024.12.0/docs'
> Running Sphinx v8.1.3
> loading translations [en]... done
> making output directory... done
> Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 
> 'restructuredtext'}`.
> [autosummary] generating autosummary for: api.rst, async.rst, changelog.rst, 
> copying.rst, developer.rst, features.rst, index.rst, intro.rst, usage.rst
> building [mo]: targets for 0 po files that are out of date
> writing output... 
> building [html]: targets for 9 source files that are out of date
> updating environment: [new config] 9 added, 0 changed, 0 removed
> reading sources... [ 11%] api
> /usr/lib/python3/dist-packages/numpydoc/docscrape.py:421: UserWarning: 
> Unknown section Example in the docstring of tree in 
> /build/reproducible-path/fsspec-2024.12.0/fsspec/spec.py.
>   self[section] = content
> /usr/lib/python3/dist-packages/numpydoc/docscrape.py:421: UserWarning: 
> Unknown section Example in the docstring of DataFileSystem in 
> /build/reproducible-path/fsspec-2024.12.0/fsspec/implementations/data.py.
>   self[section] = content
> reading sources... [ 22%] async
> reading sources... [ 33%] changelog
> reading sources... [ 44%] copying
> reading sources... [ 56%] developer
> reading sources... [ 67%] features
> reading sources... [ 78%] index
> reading sources... [ 89%] intro
> reading sources... [100%] usage
> 
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.available_compressions' with 'available_compressions'. 
> [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.available_protocols' with 'available_protocols'. 
> [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.filesystem' with 'filesystem'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.fuse.run' with 'fuse.run'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.generic.rsync' with 'generic.rsync'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.get_filesystem_class' with 'get_filesystem_class'. 
> [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.get_mapper' with 'get_mapper'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.gui.FileSelector' with 'gui.FileSelector'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.open' with 'open'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.open_files' with 'open_files'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.open_local' with 'open_local'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.archive.AbstractArchiveFileSystem' with 
> 'archive.AbstractArchiveFileSystem'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.asyn.AsyncFileSystem' with 'asyn.AsyncFileSystem'. 
> [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.callbacks.Callback' with 'callbacks.Callback'. 
> [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.callbacks.DotPrinterCallback' with 'callbacks.DotPrinterCallback'. 
> [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.callbacks.NoOpCallback' with 'callbacks.NoOpCallback'. 
> [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.callbacks.TqdmCallback' with 'callbacks.TqdmCallback'. 
> [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.core.BaseCache' with 'core.BaseCache'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.core.OpenFile' with 'core.OpenFile'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.core.OpenFiles' with 'core.OpenFiles'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.core.get_fs_token_paths' with 'core.get_fs_token_paths'. 
> [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.core.url_to_fs' with 'core.url_to_fs'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.dircache.DirCache' with 'dircache.DirCache'. 
> [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.FSMap' with 'FSMap'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.generic.GenericFileSystem' with 'generic.GenericFileSystem'. 
> [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.registry.register_implementation' with 
> 'registry.register_implementation'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.spec.AbstractBufferedFile' with 'spec.AbstractBufferedFile'. 
> [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.spec.AbstractFileSystem' with 'spec.AbstractFileSystem'. 
> [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.spec.Transaction' with 'spec.Transaction'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.implementations.arrow.ArrowFSWrapper' with 
> 'implementations.arrow.ArrowFSWrapper'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.implementations.arrow.HadoopFileSystem' with 
> 'implementations.arrow.HadoopFileSystem'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.implementations.cached.CachingFileSystem' with 
> 'implementations.cached.CachingFileSystem'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.implementations.cached.SimpleCacheFileSystem' with 
> 'implementations.cached.SimpleCacheFileSystem'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.implementations.cached.WholeFileCacheFileSystem' with 
> 'implementations.cached.WholeFileCacheFileSystem'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.implementations.dask.DaskWorkerFileSystem' with 
> 'implementations.dask.DaskWorkerFileSystem'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.implementations.data.DataFileSystem' with 
> 'implementations.data.DataFileSystem'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.implementations.dbfs.DatabricksFileSystem' with 
> 'implementations.dbfs.DatabricksFileSystem'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.implementations.dirfs.DirFileSystem' with 
> 'implementations.dirfs.DirFileSystem'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.implementations.ftp.FTPFileSystem' with 
> 'implementations.ftp.FTPFileSystem'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.implementations.git.GitFileSystem' with 
> 'implementations.git.GitFileSystem'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.implementations.github.GithubFileSystem' with 
> 'implementations.github.GithubFileSystem'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.implementations.http.HTTPFileSystem' with 
> 'implementations.http.HTTPFileSystem'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.implementations.jupyter.JupyterFileSystem' with 
> 'implementations.jupyter.JupyterFileSystem'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.implementations.libarchive.LibArchiveFileSystem' with 
> 'implementations.libarchive.LibArchiveFileSystem'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.implementations.local.LocalFileSystem' with 
> 'implementations.local.LocalFileSystem'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.implementations.memory.MemoryFileSystem' with 
> 'implementations.memory.MemoryFileSystem'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.implementations.reference.ReferenceFileSystem' with 
> 'implementations.reference.ReferenceFileSystem'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.implementations.reference.LazyReferenceMapper' with 
> 'implementations.reference.LazyReferenceMapper'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.implementations.sftp.SFTPFileSystem' with 
> 'implementations.sftp.SFTPFileSystem'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.implementations.smb.SMBFileSystem' with 
> 'implementations.smb.SMBFileSystem'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.implementations.tar.TarFileSystem' with 
> 'implementations.tar.TarFileSystem'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.implementations.webhdfs.WebHDFS' with 
> 'implementations.webhdfs.WebHDFS'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.implementations.zip.ZipFileSystem' with 
> 'implementations.zip.ZipFileSystem'. [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.caching.BlockCache' with 'caching.BlockCache'. 
> [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.caching.BytesCache' with 'caching.BytesCache'. 
> [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.caching.MMapCache' with 'caching.MMapCache'. 
> [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.caching.ReadAheadCache' with 'caching.ReadAheadCache'. 
> [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.caching.FirstChunkCache' with 'caching.FirstChunkCache'. 
> [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.caching.BackgroundBlockCache' with 'caching.BackgroundBlockCache'. 
> [autosummary.import_cycle]
> WARNING: Summarised items should not include the current module. Replace 
> 'fsspec.utils.read_block' with 'utils.read_block'. [autosummary.import_cycle]
> looking for now-outdated files... none found
> pickling environment... done
> checking consistency... done
> preparing documents... done
> copying assets... 
> copying static files... 
> Writing evaluated template result to 
> /build/reproducible-path/fsspec-2024.12.0/docs/build/html/_static/documentation_options.js
> Writing evaluated template result to 
> /build/reproducible-path/fsspec-2024.12.0/docs/build/html/_static/basic.css
> Writing evaluated template result to 
> /build/reproducible-path/fsspec-2024.12.0/docs/build/html/_static/language_data.js
> Writing evaluated template result to 
> /build/reproducible-path/fsspec-2024.12.0/docs/build/html/_static/js/versions.js
> copying static files: done
> copying extra files... 
> copying extra files: done
> copying assets: done
> writing output... [ 11%] api
> writing output... [ 22%] async
> writing output... [ 33%] changelog
> writing output... [ 44%] copying
> writing output... [ 56%] developer
> writing output... [ 67%] features
> writing output... [ 78%] index
> writing output... [ 89%] intro
> writing output... [100%] usage
> 
> generating indices... genindex done
> highlighting module code... [  3%] fsspec.archive
> highlighting module code... [  6%] fsspec.asyn
> highlighting module code... [  9%] fsspec.caching
> highlighting module code... [ 11%] fsspec.callbacks
> highlighting module code... [ 14%] fsspec.compression
> highlighting module code... [ 17%] fsspec.core
> highlighting module code... [ 20%] fsspec.dircache
> highlighting module code... [ 23%] fsspec.fuse
> highlighting module code... [ 26%] fsspec.generic
> highlighting module code... [ 29%] fsspec.gui
> highlighting module code... [ 31%] fsspec.implementations.arrow
> highlighting module code... [ 34%] fsspec.implementations.cached
> highlighting module code... [ 37%] fsspec.implementations.dask
> highlighting module code... [ 40%] fsspec.implementations.data
> highlighting module code... [ 43%] fsspec.implementations.dbfs
> highlighting module code... [ 46%] fsspec.implementations.dirfs
> highlighting module code... [ 49%] fsspec.implementations.ftp
> highlighting module code... [ 51%] fsspec.implementations.git
> highlighting module code... [ 54%] fsspec.implementations.github
> highlighting module code... [ 57%] fsspec.implementations.http
> highlighting module code... [ 60%] fsspec.implementations.jupyter
> highlighting module code... [ 63%] fsspec.implementations.libarchive
> highlighting module code... [ 66%] fsspec.implementations.local
> highlighting module code... [ 69%] fsspec.implementations.memory
> highlighting module code... [ 71%] fsspec.implementations.reference
> highlighting module code... [ 74%] fsspec.implementations.sftp
> highlighting module code... [ 77%] fsspec.implementations.smb
> highlighting module code... [ 80%] fsspec.implementations.tar
> highlighting module code... [ 83%] fsspec.implementations.webhdfs
> highlighting module code... [ 86%] fsspec.implementations.zip
> highlighting module code... [ 89%] fsspec.mapping
> highlighting module code... [ 91%] fsspec.registry
> highlighting module code... [ 94%] fsspec.spec
> highlighting module code... [ 97%] fsspec.transaction
> highlighting module code... [100%] fsspec.utils
> 
> writing additional pages... search done
> copying images... [100%] img/gui.png
> 
> dumping search index in English (code: en)... done
> dumping object inventory... done
> build succeeded, 60 warnings.
> 
> The HTML pages are in build/html.
> make[2]: Leaving directory '/build/reproducible-path/fsspec-2024.12.0/docs'
> make[1]: Leaving directory '/build/reproducible-path/fsspec-2024.12.0'
>    dh_auto_test -O--buildsystem=pybuild
> I: pybuild pybuild:308: cp -R 
> /build/reproducible-path/fsspec-2024.12.0/fsspec/tests 
> /build/reproducible-path/fsspec-2024.12.0/.pybuild/cpython3_3.12_fsspec/build/fsspec/
>  ; cp -R 
> /build/reproducible-path/fsspec-2024.12.0/fsspec/implementations/tests 
> /build/reproducible-path/fsspec-2024.12.0/.pybuild/cpython3_3.12_fsspec/build/fsspec/implementations/
> I: pybuild base:311: cd 
> /build/reproducible-path/fsspec-2024.12.0/.pybuild/cpython3_3.12_fsspec/build;
>  python3.12 -m pytest -k 'not test_dbfs_file_listing and not test_dbfs_mkdir 
> and not test_dbfs_write_and_read and not test_dbfs_read_range and not 
> test_dbfs_read_range_chunked and not 
> test_find_returns_expected_result_detail_true_include_dirs and not 
> test_find_returns_expected_result_detail_true' fsspec/
> /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:207: 
> PytestDeprecationWarning: The configuration option 
> "asyncio_default_fixture_loop_scope" is unset.
> The event loop scope for asynchronous fixtures will default to the fixture 
> caching scope. Future versions of pytest-asyncio will default the loop scope 
> for asynchronous fixtures to function scope. Set the default fixture loop 
> scope explicitly in order to avoid unexpected behavior in the future. Valid 
> fixture loop scopes are: "function", "class", "module", "package", "session"
> 
>   warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET))
> ============================= test session starts 
> ==============================
> platform linux -- Python 3.12.8, pytest-8.3.4, pluggy-1.5.0
> rootdir: 
> /build/reproducible-path/fsspec-2024.12.0/.pybuild/cpython3_3.12_fsspec/build
> configfile: pyproject.toml
> plugins: vcr-1.0.2, mock-3.14.0, asyncio-0.25.1, typeguard-4.4.1
> asyncio: mode=Mode.STRICT, asyncio_default_fixture_loop_scope=None
> collected 1746 items / 2 deselected / 10 skipped / 1744 selected
> 
> fsspec/implementations/tests/local/local_test.py ....................... [  
> 1%]
> ........................................................................ [  
> 5%]
> ........................................                                 [  
> 7%]
> fsspec/implementations/tests/memory/memory_test.py ..................... [  
> 8%]
> ........................................................................ [ 
> 13%]
> ............................................                             [ 
> 15%]
> fsspec/implementations/tests/test_archive.py ........................... [ 
> 17%]
> ..........................................................ssssssssssssss [ 
> 21%]
> sss                                                                      [ 
> 21%]
> fsspec/implementations/tests/test_asyn_wrapper.py ........               [ 
> 21%]
> fsspec/implementations/tests/test_cached.py ..........ssssssss......sss. [ 
> 23%]
> .................ssssssssssssssss.s........ssss.....................     [ 
> 27%]
> fsspec/implementations/tests/test_common.py ssss                         [ 
> 27%]
> fsspec/implementations/tests/test_data.py ..                             [ 
> 27%]
> fsspec/implementations/tests/test_dirfs.py ............................. [ 
> 29%]
> ........................................................................ [ 
> 33%]
> .................................                                        [ 
> 35%]
> fsspec/implementations/tests/test_ftp.py sssssssssssssssssss             [ 
> 36%]
> fsspec/implementations/tests/test_http.py .............................. [ 
> 38%]
> ..........................                                               [ 
> 39%]
> fsspec/implementations/tests/test_libarchive.py s                        [ 
> 39%]
> fsspec/implementations/tests/test_local.py .s........................s.. [ 
> 41%]
> ..........................................................ss........ss.s [ 
> 45%]
> ssss.......sss....s..........................                            [ 
> 48%]
> fsspec/implementations/tests/test_memory.py ............................ [ 
> 49%]
> ..                                                                       [ 
> 49%]
> fsspec/implementations/tests/test_reference.py .................s...F..s [ 
> 51%]
> s..sssss                                                                 [ 
> 51%]
> fsspec/implementations/tests/test_tar.py .........................       [ 
> 53%]
> fsspec/implementations/tests/test_webhdfs.py ssssssssssss                [ 
> 53%]
> fsspec/implementations/tests/test_zip.py ...............                 [ 
> 54%]
> fsspec/tests/test_api.py ...............x......                          [ 
> 56%]
> fsspec/tests/test_async.py .........s...                                 [ 
> 56%]
> fsspec/tests/test_caches.py ............................................ [ 
> 59%]
> ........................................................................ [ 
> 63%]
> .............................                                            [ 
> 65%]
> fsspec/tests/test_callbacks.py ........                                  [ 
> 65%]
> fsspec/tests/test_compression.py ...sss                                  [ 
> 65%]
> fsspec/tests/test_config.py .......                                      [ 
> 66%]
> fsspec/tests/test_core.py .............................................. [ 
> 68%]
> ...ss..sss.s                                                             [ 
> 69%]
> fsspec/tests/test_file.py sssssssss.s                                    [ 
> 70%]
> fsspec/tests/test_generic.py ......                                      [ 
> 70%]
> fsspec/tests/test_mapping.py .................                           [ 
> 71%]
> fsspec/tests/test_parquet.py sssssssssssssssssssssssssssssssssssssssssss [ 
> 74%]
> ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 
> 78%]
> ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 
> 82%]
> sssss                                                                    [ 
> 82%]
> fsspec/tests/test_registry.py ......s                                    [ 
> 82%]
> fsspec/tests/test_spec.py ....................x......................... [ 
> 85%]
> ............ssssssssss.................................................. [ 
> 89%]
> ........................................................................ [ 
> 93%]
> ........................................                                 [ 
> 96%]
> fsspec/tests/test_utils.py ............................................. [ 
> 98%]
> ......................                                                   
> [100%]
> 
> =================================== FAILURES 
> ===================================
> __________________________ test_async_cat_file_ranges 
> __________________________
> 
> self = <aiohttp.connector.TCPConnector object at 0x7f81f0e091f0>
> req = <aiohttp.client_reqrep.ClientRequest object at 0x7f81f0bc0080>
> traces = []
> timeout = ClientTimeout(total=300, connect=None, sock_read=None, 
> sock_connect=30, ceil_threshold=5)
> 
>     async def _create_direct_connection(
>         self,
>         req: ClientRequest,
>         traces: List["Trace"],
>         timeout: "ClientTimeout",
>         *,
>         client_error: Type[Exception] = ClientConnectorError,
>     ) -> Tuple[asyncio.Transport, ResponseHandler]:
>         sslcontext = self._get_ssl_context(req)
>         fingerprint = self._get_fingerprint(req)
>     
>         host = req.url.raw_host
>         assert host is not None
>         # Replace multiple trailing dots with a single one.
>         # A trailing dot is only present for fully-qualified domain names.
>         # See https://github.com/aio-libs/aiohttp/pull/7364.
>         if host.endswith(".."):
>             host = host.rstrip(".") + "."
>         port = req.port
>         assert port is not None
>         try:
>             # Cancelling this lookup should not cancel the underlying lookup
>             #  or else the cancel event will get broadcast to all the waiters
>             #  across all connections.
> >           hosts = await self._resolve_host(host, port, traces=traces)
> 
> /usr/lib/python3/dist-packages/aiohttp/connector.py:1335: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> /usr/lib/python3/dist-packages/aiohttp/connector.py:989: in _resolve_host
>     return await asyncio.shield(resolved_host_task)
> /usr/lib/python3/dist-packages/aiohttp/connector.py:1020: in 
> _resolve_host_with_throttle
>     addrs = await self._resolver.resolve(host, port, family=self._family)
> /usr/lib/python3/dist-packages/aiohttp/resolver.py:38: in resolve
>     infos = await self._loop.getaddrinfo(
> /usr/lib/python3.12/asyncio/base_events.py:900: in getaddrinfo
>     return await self.run_in_executor(
> /usr/lib/python3.12/concurrent/futures/thread.py:59: in run
>     result = self.fn(*self.args, **self.kwargs)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> host = 'noaa-nwm-retro-v2-0-pds.s3.amazonaws.com', port = 443
> family = <AddressFamily.AF_UNSPEC: 0>, type = <SocketKind.SOCK_STREAM: 1>
> proto = 0, flags = <AddressInfo.AI_ADDRCONFIG: 32>
> 
>     def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
>         """Resolve host and port into list of address info entries.
>     
>         Translate the host/port argument into a sequence of 5-tuples that 
> contain
>         all the necessary arguments for creating a socket connected to that 
> service.
>         host is a domain name, a string representation of an IPv4/v6 address 
> or
>         None. port is a string service name such as 'http', a numeric port 
> number or
>         None. By passing None as the value of host and port, you can pass 
> NULL to
>         the underlying C API.
>     
>         The family, type and proto arguments can be optionally specified in 
> order to
>         narrow the list of addresses returned. Passing zero as a value for 
> each of
>         these arguments selects the full range of results.
>         """
>         # We override this function since we want to translate the numeric 
> family
>         # and socket type values to enum constants.
>         addrlist = []
> >       for res in _socket.getaddrinfo(host, port, family, type, proto, 
> > flags):
> E       socket.gaierror: [Errno -3] Temporary failure in name resolution
> 
> /usr/lib/python3.12/socket.py:976: gaierror
> 
> The above exception was the direct cause of the following exception:
> 
> self = <fsspec.implementations.reference.ReferenceFileSystem object at 
> 0x7f81f0c19c10>
> path = 'reference_time/0', start = None, end = None, kwargs = {}
> part_or_url = 
> 'https://noaa-nwm-retro-v2-0-pds.s3.amazonaws.com/full_physics/2017/201704010000.CHRTOUT_DOMAIN1.comp'
> start0 = 39783, end0 = 39795, protocol = 'https'
> _ = 
> 'noaa-nwm-retro-v2-0-pds.s3.amazonaws.com/full_physics/2017/201704010000.CHRTOUT_DOMAIN1.comp'
> 
>     async def _cat_file(self, path, start=None, end=None, **kwargs):
>         part_or_url, start0, end0 = self._cat_common(path, start=start, 
> end=end)
>         if isinstance(part_or_url, bytes):
>             return part_or_url[start:end]
>         protocol, _ = split_protocol(part_or_url)
>         try:
> >           return await self.fss[protocol]._cat_file(
>                 part_or_url, start=start0, end=end0
>             )
> 
> fsspec/implementations/reference.py:814: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> fsspec/implementations/http.py:234: in _cat_file
>     async with session.get(self.encode_url(url), **kw) as r:
> /usr/lib/python3/dist-packages/aiohttp/client.py:1360: in __aenter__
>     self._resp: _RetType = await self._coro
> /usr/lib/python3/dist-packages/aiohttp/client.py:663: in _request
>     conn = await self._connector.connect(
> /usr/lib/python3/dist-packages/aiohttp/connector.py:538: in connect
>     proto = await self._create_connection(req, traces, timeout)
> /usr/lib/python3/dist-packages/aiohttp/connector.py:1050: in 
> _create_connection
>     _, proto = await self._create_direct_connection(req, traces, timeout)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <aiohttp.connector.TCPConnector object at 0x7f81f0e091f0>
> req = <aiohttp.client_reqrep.ClientRequest object at 0x7f81f0bc0080>
> traces = []
> timeout = ClientTimeout(total=300, connect=None, sock_read=None, 
> sock_connect=30, ceil_threshold=5)
> 
>     async def _create_direct_connection(
>         self,
>         req: ClientRequest,
>         traces: List["Trace"],
>         timeout: "ClientTimeout",
>         *,
>         client_error: Type[Exception] = ClientConnectorError,
>     ) -> Tuple[asyncio.Transport, ResponseHandler]:
>         sslcontext = self._get_ssl_context(req)
>         fingerprint = self._get_fingerprint(req)
>     
>         host = req.url.raw_host
>         assert host is not None
>         # Replace multiple trailing dots with a single one.
>         # A trailing dot is only present for fully-qualified domain names.
>         # See https://github.com/aio-libs/aiohttp/pull/7364.
>         if host.endswith(".."):
>             host = host.rstrip(".") + "."
>         port = req.port
>         assert port is not None
>         try:
>             # Cancelling this lookup should not cancel the underlying lookup
>             #  or else the cancel event will get broadcast to all the waiters
>             #  across all connections.
>             hosts = await self._resolve_host(host, port, traces=traces)
>         except OSError as exc:
>             if exc.errno is None and isinstance(exc, asyncio.TimeoutError):
>                 raise
>             # in case of proxy it is not ClientProxyConnectionError
>             # it is problem of resolving proxy ip itself
> >           raise ClientConnectorDNSError(req.connection_key, exc) from exc
> E           aiohttp.client_exceptions.ClientConnectorDNSError: Cannot connect 
> to host noaa-nwm-retro-v2-0-pds.s3.amazonaws.com:443 ssl:default [Temporary 
> failure in name resolution]
> 
> /usr/lib/python3/dist-packages/aiohttp/connector.py:1341: 
> ClientConnectorDNSError
> 
> The above exception was the direct cause of the following exception:
> 
>     @pytest.mark.asyncio
>     async def test_async_cat_file_ranges():
>         fsspec.get_filesystem_class("http").clear_instance_cache()
>         fss = fsspec.filesystem("https", asynchronous=True)
>         session = await fss.set_session()
>     
>         fs = fsspec.filesystem(
>             "reference",
>             fo={
>                 "version": 1,
>                 "refs": {
>                     "reference_time/0": [
>                         
> "https://noaa-nwm-retro-v2-0-pds.s3.amazonaws.com/full_physics/2017/201704010000.CHRTOUT_DOMAIN1.comp";,
>                         39783,
>                         12,
>                     ],
>                 },
>             },
>             fs={"https": fss},
>             remote_protocol="https",
>             asynchronous=True,
>         )
>     
>         assert (
> >           await fs._cat_file("reference_time/0") == 
> > b"x^K0\xa9d\x04\x00\x03\x13\x01\x0f"
>         )
> 
> fsspec/implementations/tests/test_reference.py:541: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <fsspec.implementations.reference.ReferenceFileSystem object at 
> 0x7f81f0c19c10>
> path = 'reference_time/0', start = None, end = None, kwargs = {}
> part_or_url = 
> 'https://noaa-nwm-retro-v2-0-pds.s3.amazonaws.com/full_physics/2017/201704010000.CHRTOUT_DOMAIN1.comp'
> start0 = 39783, end0 = 39795, protocol = 'https'
> _ = 
> 'noaa-nwm-retro-v2-0-pds.s3.amazonaws.com/full_physics/2017/201704010000.CHRTOUT_DOMAIN1.comp'
> 
>     async def _cat_file(self, path, start=None, end=None, **kwargs):
>         part_or_url, start0, end0 = self._cat_common(path, start=start, 
> end=end)
>         if isinstance(part_or_url, bytes):
>             return part_or_url[start:end]
>         protocol, _ = split_protocol(part_or_url)
>         try:
>             return await self.fss[protocol]._cat_file(
>                 part_or_url, start=start0, end=end0
>             )
>         except Exception as e:
> >           raise ReferenceNotReachable(path, part_or_url) from e
> E           fsspec.implementations.reference.ReferenceNotReachable: Reference 
> "reference_time/0" failed to fetch target 
> https://noaa-nwm-retro-v2-0-pds.s3.amazonaws.com/full_physics/2017/201704010000.CHRTOUT_DOMAIN1.comp
> 
> fsspec/implementations/reference.py:818: ReferenceNotReachable
> =============================== warnings summary 
> ===============================
> fsspec/tests/test_async.py::test_run_coros_in_chunks
>   /usr/lib/python3.12/asyncio/events.py:36: RuntimeWarning: coroutine 
> 'test_run_coros_in_chunks.<locals>.runner' was never awaited
>     def __init__(self, callback, args, loop, context=None):
>   Enable tracemalloc to get traceback where the object was allocated.
>   See 
> https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings
>  for more info.
> 
> fsspec/tests/test_async.py::test_async_streamed_file_write
>   /usr/lib/python3.12/functools.py:58: RuntimeWarning: coroutine 
> 'test_run_coros_in_chunks.<locals>.runner' was never awaited
>     getattr(wrapper, attr).update(getattr(wrapped, attr, {}))
>   Enable tracemalloc to get traceback where the object was allocated.
>   See 
> https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings
>  for more info.
> 
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> =========================== short test summary info 
> ============================
> FAILED 
> fsspec/implementations/tests/test_reference.py::test_async_cat_file_ranges
> = 1 failed, 1410 passed, 341 skipped, 2 deselected, 2 xfailed, 2 warnings in 
> 33.60s =
> /usr/lib/python3/dist-packages/aiohttp/client.py:418: ResourceWarning: 
> Unclosed client session <aiohttp.client.ClientSession object at 
> 0x7f81f0b57410>
> Unclosed client session
> client_session: <aiohttp.client.ClientSession object at 0x7f81f0b57410>
> E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=1: cd 
> /build/reproducible-path/fsspec-2024.12.0/.pybuild/cpython3_3.12_fsspec/build;
>  python3.12 -m pytest -k 'not test_dbfs_file_listing and not test_dbfs_mkdir 
> and not test_dbfs_write_and_read and not test_dbfs_read_range and not 
> test_dbfs_read_range_chunked and not 
> test_find_returns_expected_result_detail_true_include_dirs and not 
> test_find_returns_expected_result_detail_true' fsspec/
> I: pybuild pybuild:308: cp -R 
> /build/reproducible-path/fsspec-2024.12.0/fsspec/tests 
> /build/reproducible-path/fsspec-2024.12.0/.pybuild/cpython3_3.13_fsspec/build/fsspec/
>  ; cp -R 
> /build/reproducible-path/fsspec-2024.12.0/fsspec/implementations/tests 
> /build/reproducible-path/fsspec-2024.12.0/.pybuild/cpython3_3.13_fsspec/build/fsspec/implementations/
> I: pybuild base:311: cd 
> /build/reproducible-path/fsspec-2024.12.0/.pybuild/cpython3_3.13_fsspec/build;
>  python3.13 -m pytest -k 'not test_dbfs_file_listing and not test_dbfs_mkdir 
> and not test_dbfs_write_and_read and not test_dbfs_read_range and not 
> test_dbfs_read_range_chunked and not 
> test_find_returns_expected_result_detail_true_include_dirs and not 
> test_find_returns_expected_result_detail_true' fsspec/
> /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:207: 
> PytestDeprecationWarning: The configuration option 
> "asyncio_default_fixture_loop_scope" is unset.
> The event loop scope for asynchronous fixtures will default to the fixture 
> caching scope. Future versions of pytest-asyncio will default the loop scope 
> for asynchronous fixtures to function scope. Set the default fixture loop 
> scope explicitly in order to avoid unexpected behavior in the future. Valid 
> fixture loop scopes are: "function", "class", "module", "package", "session"
> 
>   warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET))
> ============================= test session starts 
> ==============================
> platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0
> rootdir: 
> /build/reproducible-path/fsspec-2024.12.0/.pybuild/cpython3_3.13_fsspec/build
> configfile: pyproject.toml
> plugins: vcr-1.0.2, mock-3.14.0, asyncio-0.25.1, typeguard-4.4.1
> asyncio: mode=Mode.STRICT, asyncio_default_fixture_loop_scope=None
> collected 1746 items / 2 deselected / 10 skipped / 1744 selected
> 
> fsspec/implementations/tests/local/local_test.py ....................... [  
> 1%]
> ........................................................................ [  
> 5%]
> ........................................                                 [  
> 7%]
> fsspec/implementations/tests/memory/memory_test.py ..................... [  
> 8%]
> ........................................................................ [ 
> 13%]
> ............................................                             [ 
> 15%]
> fsspec/implementations/tests/test_archive.py ........................... [ 
> 17%]
> ..........................................................ssssssssssssss [ 
> 21%]
> sss                                                                      [ 
> 21%]
> fsspec/implementations/tests/test_asyn_wrapper.py ........               [ 
> 21%]
> fsspec/implementations/tests/test_cached.py ..........ssssssss......sss. [ 
> 23%]
> .................ssssssssssssssss.s........ssss.....................     [ 
> 27%]
> fsspec/implementations/tests/test_common.py ssss                         [ 
> 27%]
> fsspec/implementations/tests/test_data.py ..                             [ 
> 27%]
> fsspec/implementations/tests/test_dirfs.py ............................. [ 
> 29%]
> ........................................................................ [ 
> 33%]
> .................................                                        [ 
> 35%]
> fsspec/implementations/tests/test_ftp.py sssssssssssssssssss             [ 
> 36%]
> fsspec/implementations/tests/test_http.py .............................. [ 
> 38%]
> ..........................                                               [ 
> 39%]
> fsspec/implementations/tests/test_libarchive.py s                        [ 
> 39%]
> fsspec/implementations/tests/test_local.py .s........................s.. [ 
> 41%]
> ..........................................................ss........ss.s [ 
> 45%]
> ssss.......sss....s..........................                            [ 
> 48%]
> fsspec/implementations/tests/test_memory.py ............................ [ 
> 49%]
> ..                                                                       [ 
> 49%]
> fsspec/implementations/tests/test_reference.py .................s...F..s [ 
> 51%]
> s..sssss                                                                 [ 
> 51%]
> fsspec/implementations/tests/test_tar.py .........................       [ 
> 53%]
> fsspec/implementations/tests/test_webhdfs.py ssssssssssss                [ 
> 53%]
> fsspec/implementations/tests/test_zip.py ...............                 [ 
> 54%]
> fsspec/tests/test_api.py ...............x......                          [ 
> 56%]
> fsspec/tests/test_async.py .........s...                                 [ 
> 56%]
> fsspec/tests/test_caches.py ............................................ [ 
> 59%]
> ........................................................................ [ 
> 63%]
> .............................                                            [ 
> 65%]
> fsspec/tests/test_callbacks.py ........                                  [ 
> 65%]
> fsspec/tests/test_compression.py ...sss                                  [ 
> 65%]
> fsspec/tests/test_config.py .......                                      [ 
> 66%]
> fsspec/tests/test_core.py .............................................. [ 
> 68%]
> ...ss..sss.s                                                             [ 
> 69%]
> fsspec/tests/test_file.py sssssssss.s                                    [ 
> 70%]
> fsspec/tests/test_generic.py ......                                      [ 
> 70%]
> fsspec/tests/test_mapping.py .................                           [ 
> 71%]
> fsspec/tests/test_parquet.py sssssssssssssssssssssssssssssssssssssssssss [ 
> 74%]
> ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 
> 78%]
> ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 
> 82%]
> sssss                                                                    [ 
> 82%]
> fsspec/tests/test_registry.py ......s                                    [ 
> 82%]
> fsspec/tests/test_spec.py ....................x......................... [ 
> 85%]
> ............ssssssssss.................................................. [ 
> 89%]
> ........................................................................ [ 
> 93%]
> ........................................                                 [ 
> 96%]
> fsspec/tests/test_utils.py ............................................. [ 
> 98%]
> ......................                                                   
> [100%]
> 
> =================================== FAILURES 
> ===================================
> __________________________ test_async_cat_file_ranges 
> __________________________
> 
> self = <aiohttp.connector.TCPConnector object at 0x7fa9e4e48510>
> req = <aiohttp.client_reqrep.ClientRequest object at 0x7fa9e4d8f250>
> traces = []
> timeout = ClientTimeout(total=300, connect=None, sock_read=None, 
> sock_connect=30, ceil_threshold=5)
> 
>     async def _create_direct_connection(
>         self,
>         req: ClientRequest,
>         traces: List["Trace"],
>         timeout: "ClientTimeout",
>         *,
>         client_error: Type[Exception] = ClientConnectorError,
>     ) -> Tuple[asyncio.Transport, ResponseHandler]:
>         sslcontext = self._get_ssl_context(req)
>         fingerprint = self._get_fingerprint(req)
>     
>         host = req.url.raw_host
>         assert host is not None
>         # Replace multiple trailing dots with a single one.
>         # A trailing dot is only present for fully-qualified domain names.
>         # See https://github.com/aio-libs/aiohttp/pull/7364.
>         if host.endswith(".."):
>             host = host.rstrip(".") + "."
>         port = req.port
>         assert port is not None
>         try:
>             # Cancelling this lookup should not cancel the underlying lookup
>             #  or else the cancel event will get broadcast to all the waiters
>             #  across all connections.
> >           hosts = await self._resolve_host(host, port, traces=traces)
> 
> /usr/lib/python3/dist-packages/aiohttp/connector.py:1335: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> /usr/lib/python3/dist-packages/aiohttp/connector.py:989: in _resolve_host
>     return await asyncio.shield(resolved_host_task)
> /usr/lib/python3/dist-packages/aiohttp/connector.py:1020: in 
> _resolve_host_with_throttle
>     addrs = await self._resolver.resolve(host, port, family=self._family)
> /usr/lib/python3/dist-packages/aiohttp/resolver.py:38: in resolve
>     infos = await self._loop.getaddrinfo(
> /usr/lib/python3.13/asyncio/base_events.py:934: in getaddrinfo
>     return await self.run_in_executor(
> /usr/lib/python3.13/concurrent/futures/thread.py:59: in run
>     result = self.fn(*self.args, **self.kwargs)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> host = 'noaa-nwm-retro-v2-0-pds.s3.amazonaws.com', port = 443
> family = <AddressFamily.AF_UNSPEC: 0>, type = <SocketKind.SOCK_STREAM: 1>
> proto = 0, flags = <AddressInfo.AI_ADDRCONFIG: 32>
> 
>     def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
>         """Resolve host and port into list of address info entries.
>     
>         Translate the host/port argument into a sequence of 5-tuples that 
> contain
>         all the necessary arguments for creating a socket connected to that 
> service.
>         host is a domain name, a string representation of an IPv4/v6 address 
> or
>         None. port is a string service name such as 'http', a numeric port 
> number or
>         None. By passing None as the value of host and port, you can pass 
> NULL to
>         the underlying C API.
>     
>         The family, type and proto arguments can be optionally specified in 
> order to
>         narrow the list of addresses returned. Passing zero as a value for 
> each of
>         these arguments selects the full range of results.
>         """
>         # We override this function since we want to translate the numeric 
> family
>         # and socket type values to enum constants.
>         addrlist = []
> >       for res in _socket.getaddrinfo(host, port, family, type, proto, 
> > flags):
> E       socket.gaierror: [Errno -3] Temporary failure in name resolution
> 
> /usr/lib/python3.13/socket.py:975: gaierror
> 
> The above exception was the direct cause of the following exception:
> 
> self = <fsspec.implementations.reference.ReferenceFileSystem object at 
> 0x7fa9e4d8a490>
> path = 'reference_time/0', start = None, end = None, kwargs = {}
> part_or_url = 
> 'https://noaa-nwm-retro-v2-0-pds.s3.amazonaws.com/full_physics/2017/201704010000.CHRTOUT_DOMAIN1.comp'
> start0 = 39783, end0 = 39795, protocol = 'https'
> _ = 
> 'noaa-nwm-retro-v2-0-pds.s3.amazonaws.com/full_physics/2017/201704010000.CHRTOUT_DOMAIN1.comp'
> 
>     async def _cat_file(self, path, start=None, end=None, **kwargs):
>         part_or_url, start0, end0 = self._cat_common(path, start=start, 
> end=end)
>         if isinstance(part_or_url, bytes):
>             return part_or_url[start:end]
>         protocol, _ = split_protocol(part_or_url)
>         try:
> >           return await self.fss[protocol]._cat_file(
>                 part_or_url, start=start0, end=end0
>             )
> 
> fsspec/implementations/reference.py:814: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> fsspec/implementations/http.py:234: in _cat_file
>     async with session.get(self.encode_url(url), **kw) as r:
> /usr/lib/python3/dist-packages/aiohttp/client.py:1360: in __aenter__
>     self._resp: _RetType = await self._coro
> /usr/lib/python3/dist-packages/aiohttp/client.py:663: in _request
>     conn = await self._connector.connect(
> /usr/lib/python3/dist-packages/aiohttp/connector.py:538: in connect
>     proto = await self._create_connection(req, traces, timeout)
> /usr/lib/python3/dist-packages/aiohttp/connector.py:1050: in 
> _create_connection
>     _, proto = await self._create_direct_connection(req, traces, timeout)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <aiohttp.connector.TCPConnector object at 0x7fa9e4e48510>
> req = <aiohttp.client_reqrep.ClientRequest object at 0x7fa9e4d8f250>
> traces = []
> timeout = ClientTimeout(total=300, connect=None, sock_read=None, 
> sock_connect=30, ceil_threshold=5)
> 
>     async def _create_direct_connection(
>         self,
>         req: ClientRequest,
>         traces: List["Trace"],
>         timeout: "ClientTimeout",
>         *,
>         client_error: Type[Exception] = ClientConnectorError,
>     ) -> Tuple[asyncio.Transport, ResponseHandler]:
>         sslcontext = self._get_ssl_context(req)
>         fingerprint = self._get_fingerprint(req)
>     
>         host = req.url.raw_host
>         assert host is not None
>         # Replace multiple trailing dots with a single one.
>         # A trailing dot is only present for fully-qualified domain names.
>         # See https://github.com/aio-libs/aiohttp/pull/7364.
>         if host.endswith(".."):
>             host = host.rstrip(".") + "."
>         port = req.port
>         assert port is not None
>         try:
>             # Cancelling this lookup should not cancel the underlying lookup
>             #  or else the cancel event will get broadcast to all the waiters
>             #  across all connections.
>             hosts = await self._resolve_host(host, port, traces=traces)
>         except OSError as exc:
>             if exc.errno is None and isinstance(exc, asyncio.TimeoutError):
>                 raise
>             # in case of proxy it is not ClientProxyConnectionError
>             # it is problem of resolving proxy ip itself
> >           raise ClientConnectorDNSError(req.connection_key, exc) from exc
> E           aiohttp.client_exceptions.ClientConnectorDNSError: Cannot connect 
> to host noaa-nwm-retro-v2-0-pds.s3.amazonaws.com:443 ssl:default [Temporary 
> failure in name resolution]
> 
> /usr/lib/python3/dist-packages/aiohttp/connector.py:1341: 
> ClientConnectorDNSError
> 
> The above exception was the direct cause of the following exception:
> 
>     @pytest.mark.asyncio
>     async def test_async_cat_file_ranges():
>         fsspec.get_filesystem_class("http").clear_instance_cache()
>         fss = fsspec.filesystem("https", asynchronous=True)
>         session = await fss.set_session()
>     
>         fs = fsspec.filesystem(
>             "reference",
>             fo={
>                 "version": 1,
>                 "refs": {
>                     "reference_time/0": [
>                         
> "https://noaa-nwm-retro-v2-0-pds.s3.amazonaws.com/full_physics/2017/201704010000.CHRTOUT_DOMAIN1.comp";,
>                         39783,
>                         12,
>                     ],
>                 },
>             },
>             fs={"https": fss},
>             remote_protocol="https",
>             asynchronous=True,
>         )
>     
>         assert (
> >           await fs._cat_file("reference_time/0") == 
> > b"x^K0\xa9d\x04\x00\x03\x13\x01\x0f"
>         )
> 
> fsspec/implementations/tests/test_reference.py:541: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <fsspec.implementations.reference.ReferenceFileSystem object at 
> 0x7fa9e4d8a490>
> path = 'reference_time/0', start = None, end = None, kwargs = {}
> part_or_url = 
> 'https://noaa-nwm-retro-v2-0-pds.s3.amazonaws.com/full_physics/2017/201704010000.CHRTOUT_DOMAIN1.comp'
> start0 = 39783, end0 = 39795, protocol = 'https'
> _ = 
> 'noaa-nwm-retro-v2-0-pds.s3.amazonaws.com/full_physics/2017/201704010000.CHRTOUT_DOMAIN1.comp'
> 
>     async def _cat_file(self, path, start=None, end=None, **kwargs):
>         part_or_url, start0, end0 = self._cat_common(path, start=start, 
> end=end)
>         if isinstance(part_or_url, bytes):
>             return part_or_url[start:end]
>         protocol, _ = split_protocol(part_or_url)
>         try:
>             return await self.fss[protocol]._cat_file(
>                 part_or_url, start=start0, end=end0
>             )
>         except Exception as e:
> >           raise ReferenceNotReachable(path, part_or_url) from e
> E           fsspec.implementations.reference.ReferenceNotReachable: Reference 
> "reference_time/0" failed to fetch target 
> https://noaa-nwm-retro-v2-0-pds.s3.amazonaws.com/full_physics/2017/201704010000.CHRTOUT_DOMAIN1.comp
> 
> fsspec/implementations/reference.py:818: ReferenceNotReachable
> =============================== warnings summary 
> ===============================
> fsspec/tests/test_async.py::test_async_streamed_file_read
>   /usr/lib/python3/dist-packages/pluggy/_result.py:67: RuntimeWarning: 
> coroutine 'test_run_coros_in_chunks.<locals>.runner' was never awaited
>     def force_result(self, result: ResultType) -> None:
>   Enable tracemalloc to get traceback where the object was allocated.
>   See 
> https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings
>  for more info.
> 
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> =========================== short test summary info 
> ============================
> FAILED 
> fsspec/implementations/tests/test_reference.py::test_async_cat_file_ranges
> = 1 failed, 1410 passed, 341 skipped, 2 deselected, 2 xfailed, 1 warning in 
> 30.52s =
> Unclosed client session
> client_session: <aiohttp.client.ClientSession object at 0x7fa9e6a145a0>
> Unclosed client session
> client_session: <aiohttp.client.ClientSession object at 0x7fa9e4dd96a0>
> E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=1: cd 
> /build/reproducible-path/fsspec-2024.12.0/.pybuild/cpython3_3.13_fsspec/build;
>  python3.13 -m pytest -k 'not test_dbfs_file_listing and not test_dbfs_mkdir 
> and not test_dbfs_write_and_read and not test_dbfs_read_range and not 
> test_dbfs_read_range_chunked and not 
> test_find_returns_expected_result_detail_true_include_dirs and not 
> test_find_returns_expected_result_detail_true' fsspec/
> dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.12 
> 3.13" returned exit code 13


The full build log is available from:
http://qa-logs.debian.net/2025/01/07/fsspec_2024.12.0-1_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20250107;users=lu...@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20250107&fusertaguser=lu...@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.

Reply via email to