Your message dated Sat, 25 Jan 2025 03:34:35 +0000
with message-id <e1tbwwn-003fvw...@fasolo.debian.org>
and subject line Bug#1092543: fixed in fsspec 2024.12.0-2
has caused the Debian Bug report #1092543,
regarding fsspec: FTBFS: dh_auto_test: error: pybuild --test --test-pytest -i 
python{version} -p "3.12 3.13" returned exit code 13
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact ow...@bugs.debian.org
immediately.)


-- 
1092543: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1092543
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
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.

--- End Message ---
--- Begin Message ---
Source: fsspec
Source-Version: 2024.12.0-2
Done: Emmanuel Arias <eam...@debian.org>

We believe that the bug you reported is fixed in the latest version of
fsspec, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1092...@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Emmanuel Arias <eam...@debian.org> (supplier of updated fsspec package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmas...@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Sat, 25 Jan 2025 00:07:07 -0300
Source: fsspec
Architecture: source
Version: 2024.12.0-2
Distribution: unstable
Urgency: medium
Maintainer: Debian Python Team <team+pyt...@tracker.debian.org>
Changed-By: Emmanuel Arias <eam...@debian.org>
Closes: 1092543
Changes:
 fsspec (2024.12.0-2) unstable; urgency=medium
 .
   * d/contol: Ignore test test_async_cat_file_ranges test that use internet
     connection to perform test (Closes: #1092543).
     - Ignore it in d/tests/fsspec-tests as well.
Checksums-Sha1:
 5f98e5199fce28fc172510469c3427711ec633b4 2587 fsspec_2024.12.0-2.dsc
 cb3ed02b24898628bac30c0621f8d506b4952635 7088 fsspec_2024.12.0-2.debian.tar.xz
 fd4c6b884741fc8d78ea9118aa3e249989bca739 10053 
fsspec_2024.12.0-2_amd64.buildinfo
Checksums-Sha256:
 0586ed3d6ae3269af66190c58dfef88292bcb90027f582bb4b722609e5ec1f06 2587 
fsspec_2024.12.0-2.dsc
 3c390a06587e58c7d598884440a42f9c9026971058eab9ee64468ebb5832a155 7088 
fsspec_2024.12.0-2.debian.tar.xz
 954eac0d7c0141af25234805dc7e8c319a28ec436071f3646332e690afb7229d 10053 
fsspec_2024.12.0-2_amd64.buildinfo
Files:
 f12457dbdae98a1f9cbcd670d313e14e 2587 python optional fsspec_2024.12.0-2.dsc
 bd2910ad67088e40cce5f6d04351a3d0 7088 python optional 
fsspec_2024.12.0-2.debian.tar.xz
 dc34a050dc8b74381f004787232ae682 10053 python optional 
fsspec_2024.12.0-2_amd64.buildinfo

-----BEGIN PGP SIGNATURE-----

iQJGBAEBCgAwFiEEE3lnVbvHK7ir4q61+p3sXeEcY/EFAmeUV+8SHGVhbWFudUBk
ZWJpYW4ub3JnAAoJEPqd7F3hHGPxewgP/iMSfoaH6cIgmw40bLIoDsGSw+LwHKc+
8/ZxYVAw+sClriNgaaNQgyFf6I9zLBTQsqDanZfrM5cQBJuDXuOXSJpVLmjws8yw
KtVyh7azli5NIJ8BYfDWiyMA1ILHBCvdpsGuyyrwAfNlGa1UPm8AIhW1SmfeDrJ8
op61sJPn/JjAsESxCL7JNW84ptsm7Lm4Yu2M9al3EO3HfhrAg3nKJZ0RkFUIhUUE
B/aGf3QhPRG7bMHmzeq3UjZTS081glor+i9Y216uzp2f0XYuq78dtL4T2pQpZXcN
ATEsUTwBqYFKiXrTkPBNDFeuyB2l2ZpPSrtjPLNJboHbeG28BUuSRkCu/7wGUW6A
FeKY4F88cyqcY2mHrmnt2g1EFk8WRHrvHgfjdqg9IvmOBekI6qj0o1exxSrn7Hmc
AjcrDjPOmjQRJ5/ha3SDJ2hEVAsF1mHdhi3fjyATDdkd/HtLlKcGrqRw69lUojsQ
/wiKfKqRhdKIE/Cl4Mi689Yii5idPeXW1sP8AunXTyNldS+FmvYP+rZNr+LOL+Rc
IgYzZ9OVqZmBjaiNby5Dp0Xg1FCtCzjb6JJvy1Fxb/ECViOVybhs5Edoxw27t/T3
JvzftVp8KXphwBZtTaxgc4kSCMeg8o/E/bZx59Q8LkIJNXxA7E9eeYOMIPEBjS7Y
W9fhFY6Hu3OL
=jzt7
-----END PGP SIGNATURE-----

Attachment: pgp30l9tsqZxH.pgp
Description: PGP signature


--- End Message ---

Reply via email to