From d75c1089ee8fd6d1493f8a8bd0b8da003eee93c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= Date: Fri, 17 Jun 2022 10:16:15 +0000 Subject: [PATCH] make stat requests route based on providerid MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Jörn Friedrich Dreyer --- changelog/unreleased/allow-stat-to-route-based-on-id.md | 5 +++++ internal/grpc/services/gateway/storageprovider.go | 1 + 2 files changed, 6 insertions(+) create mode 100644 changelog/unreleased/allow-stat-to-route-based-on-id.md diff --git a/changelog/unreleased/allow-stat-to-route-based-on-id.md b/changelog/unreleased/allow-stat-to-route-based-on-id.md new file mode 100644 index 0000000000..9ff604e3af --- /dev/null +++ b/changelog/unreleased/allow-stat-to-route-based-on-id.md @@ -0,0 +1,5 @@ +Bugfix: make stat requests route based on storage providerid + +The gateway now uses a filter mask to only fetch the root id of a space for stat requests. This allows the spaces registry to determine the responsible storage provider without querying the storageproviders. + +https://github.com/cs3org/reva/pull/2985 diff --git a/internal/grpc/services/gateway/storageprovider.go b/internal/grpc/services/gateway/storageprovider.go index 5eec2e60a4..b72db362a4 100644 --- a/internal/grpc/services/gateway/storageprovider.go +++ b/internal/grpc/services/gateway/storageprovider.go @@ -1132,6 +1132,7 @@ func (s *svc) findSingleSpace(ctx context.Context, ref *provider.Reference) ([]* } filters := map[string]string{ + "mask": "root", // FIXME replace with fieldmask, here we only want to get the root resourceid "path": ref.Path, "unique": "true", }