From 7dd33c0eccc8a8d99e38592fdad2ca28bf6da18c Mon Sep 17 00:00:00 2001 From: Endre Karlson Date: Sun, 11 Dec 2022 22:04:00 +0100 Subject: [PATCH] azure: Make create not error out when ContainerNotFound --- internal/backend/azure/azure.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/internal/backend/azure/azure.go b/internal/backend/azure/azure.go index b5a919b22..02433795b 100644 --- a/internal/backend/azure/azure.go +++ b/internal/backend/azure/azure.go @@ -130,6 +130,8 @@ func Create(ctx context.Context, cfg Config, rt http.RoundTripper) (*Backend, er return nil, errors.Wrap(err, "open") } + _, err = be.container.GetProperties(ctx, &azContainer.GetPropertiesOptions{}) + if err != nil && bloberror.HasCode(err, bloberror.ContainerNotFound) { _, err = be.container.Create(ctx, &azContainer.CreateOptions{}) @@ -363,7 +365,7 @@ func (be *Backend) Remove(ctx context.Context, h restic.Handle) error { debug.Log("Remove(%v) at %v -> err %v", h, objName, err) - if bloberror.HasCode(err, bloberror.BlobNotFound) { + if be.IsNotExist(err) { return nil }