id,node_id,number,title,user,state,locked,assignee,milestone,comments,created_at,updated_at,closed_at,author_association,active_lock_reason,draft,pull_request,body,reactions,performed_via_github_app,state_reason,repo,type 902031342,MDU6SXNzdWU5MDIwMzEzNDI=,5377,xr.tutorial.open_dataset should work even with locally preloaded cache.,198999,open,0,,,3,2021-05-26T08:51:02Z,2021-05-26T16:04:04Z,,NONE,,,,"**What happened**: When packaging for a Linux distribution (openSUSE in my case) there is no network access to the build machines for obvious reasons. Therefore we are very happy to preloaded cache and `xr.tutorial.open_dataset()` function. Unfortunately, with 0.18.2 (not sure about the previous versions) it doesn’t work, because `pooch.retrieve()` without `fname` parameter (even when `known_hash` is `None`) generates unique name for the data file, which is not available, therefore it fails. With the data directory expanded to `~/.cache/xarray_tutorial_data` call of `xr.tutorial.open_dataset('air_temperature')` should return the appropriate data even without the network access. This [patch](https://github.com/pydata/xarray/files/6545214/local_dataset.patch.txt) fixes that. When the datafile could be found in the local cache, `pooch.retrieve` is called with `fname` parameter. ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/5377/reactions"", ""total_count"": 1, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,issue