html_url,issue_url,id,node_id,user,created_at,updated_at,author_association,body,reactions,performed_via_github_app,issue
https://github.com/pydata/xarray/issues/3785#issuecomment-592191561,https://api.github.com/repos/pydata/xarray/issues/3785,592191561,MDEyOklzc3VlQ29tbWVudDU5MjE5MTU2MQ==,11326731,2020-02-27T21:42:54Z,2020-02-27T22:41:48Z,NONE,"@ngreenwald you need to update your version of xarray to 0.12.2 or greater and use the `load_dataarray` method instead of the `open_dataarray` one, in which case, the `cache` option is not necessary. More info here: [http://xarray.pydata.org/en/stable/generated/xarray.load_dataarray.html](http://xarray.pydata.org/en/stable/generated/xarray.load_dataarray.html)

Here your example corrected, showing the expected output:

```python
import xarray as xr
import numpy as np
import os

# create two different xarrays with different sizes and coords
test_xr1 = xr.DataArray(np.zeros((5, 5, 3)),
                        coords=[range(5), range(5), [""x1"", ""y1"", ""z1""]],
                        dims=[""1"", ""2"", ""3""])
test_xr2 = xr.DataArray(np.zeros((10, 2, 3)),
                        coords=[range(10), range(2), [""x2"", ""y2"", ""z2""]],
                        dims=[""1"", ""2"", ""3""])

display(test_xr1.coords)
display(test_xr2.coords)
```
```
Out:
Coordinates:
  * 1        (1) int64 0 1 2 3 4
  * 2        (2) int64 0 1 2 3 4
  * 3        (3) <U2 'x1' 'y1' 'z1'

Coordinates:
  * 1        (1) int64 0 1 2 3 4 5 6 7 8 9
  * 2        (2) int64 0 1
  * 3        (3) <U2 'x2' 'y2' 'z2'
```
```python
# save first xarray, reload it, and inspect coords
test_xr1.to_netcdf(""test_xr.xr"")
loaded_xr = xr.load_dataarray(""test_xr.xr"")
loaded_xr.coords
```
```
Out:
Coordinates:
  * 1        (1) int64 0 1 2 3 4
  * 2        (2) int64 0 1 2 3 4
  * 3        (3) object 'x1' 'y1' 'z1'
```
```python
# remove first xarray, save second with the same name, and load it
os.remove(""test_xr.xr"")
test_xr2.to_netcdf(""test_xr.xr"")
loaded_xr = xr.load_dataarray(""test_xr.xr"")
loaded_xr.coords
```
```
Out:
Coordinates:
  * 1        (1) int64 0 1 2 3 4 5 6 7 8 9
  * 2        (2) int64 0 1
  * 3        (3) object 'x2' 'y2' 'z2'
```","{""total_count"": 1, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,568705055
https://github.com/pydata/xarray/issues/3785#issuecomment-592051771,https://api.github.com/repos/pydata/xarray/issues/3785,592051771,MDEyOklzc3VlQ29tbWVudDU5MjA1MTc3MQ==,13770365,2020-02-27T16:30:36Z,2020-02-27T16:30:36Z,NONE,"Hey all, just wanted to follow up to see if anyone had suggestions for how to approach this. 

We're running into this issue when we load an xarray, make some changes to it, and then save the modified version. Especially for interactive sessions, this produces bugs that are challenging to track down, as it appears that the previous step has failed, not that the actual loading is the problem. ","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,568705055