YAXArrays.jl
YAXArrays.jl copied to clipboard
overwrite in savedataset fails for S3
When I try to overwrite an old dataset on S3 in savedataset this doesn't remove the already laying data and fails with the following error:
julia> dsout = savedataset(outds_skeleton,path=outpath*".zarr",skeleton=true,overwrite=true)
ERROR: Store is not empty
Stacktrace:
[1] error(s::String)
@ Base ./error.jl:44
[2] zgroup(s::S3Store, path::String; attrs::Dict{String, Any}, indent_json::Bool)
@ Zarr ~/Documents/baresoilfraction_opengeohub/dev/Zarr/src/ZGroup.jl:133
[3] zgroup(s::String; kwargs::@Kwargs{attrs::Dict{String, Any}})
@ Zarr ~/Documents/baresoilfraction_opengeohub/dev/Zarr/src/ZGroup.jl:147
[4] zgroup
@ ~/Documents/baresoilfraction_opengeohub/dev/Zarr/src/ZGroup.jl:147 [inlined]
[5] create_empty
@ ~/.julia/packages/YAXArrayBase/lAdRh/ext/ZarrExt.jl:55 [inlined]
[6] create_dataset(T::Type, path::String, gatts::Dict{…}, dimnames::Vector{…}, dimvals::Vector{…}, dimattrs::Vector{…}, vartypes::Vector{…}, varnames::Vector{…}, vardims::Vector{…}, varattrs::Vector{…}, varchunks::Vector{…}; kwargs::@Kwargs{})
@ YAXArrayBase ~/.julia/packages/YAXArrayBase/lAdRh/src/datasets/datasetinterface.jl:59
[7] create_dataset(T::Type, path::String, gatts::Dict{…}, dimnames::Vector{…}, dimvals::Vector{…}, dimattrs::Vector{…}, vartypes::Vector{…}, varnames::Vector{…}, vardims::Vector{…}, varattrs::Vector{…}, varchunks::Vector{…})
@ YAXArrayBase ~/.julia/packages/YAXArrayBase/lAdRh/src/datasets/datasetinterface.jl:58
[8] savedataset(ds::Dataset; path::String, persist::Nothing, overwrite::Bool, append::Bool, skeleton::Bool, backend::Symbol, driver::Symbol, max_cache::Float64, writefac::Float64, kwargs::@Kwargs{})
@ YAXArrays.Datasets ~/.julia/packages/YAXArrays/x5iTf/src/DatasetAPI/Datasets.jl:714
[9] top-level scope
@ REPL[145]:1
Some type information was truncated. Use `show(err)` to see complete types.