From abbcac09ab59ad1b99eee116e52157fe6deff974 Mon Sep 17 00:00:00 2001 From: Qiu Jian Date: Sun, 20 Dec 2020 20:25:43 +0800 Subject: [PATCH] fix(cloudcommon): query filter ineffective for splitable query string may be modified in listItemQuery routine, which cause some query filter is removed and hence ineffective when query over splitable --- pkg/cloudcommon/db/db_dispatcher.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/cloudcommon/db/db_dispatcher.go b/pkg/cloudcommon/db/db_dispatcher.go index 86531d2c0b..c543ed11a0 100644 --- a/pkg/cloudcommon/db/db_dispatcher.go +++ b/pkg/cloudcommon/db/db_dispatcher.go @@ -576,7 +576,7 @@ func ListItems(manager IModelManager, ctx context.Context, userCred mcclient.Tok for _, meta := range metas { ts := splitable.GetTableSpec(meta) subq := ts.Query() - subq, err = listItemQueryFiltersRaw(manager, ctx, subq, userCred, queryDict, policy.PolicyActionList, true, useRawQuery) + subq, err = listItemQueryFiltersRaw(manager, ctx, subq, userCred, queryDict.Copy(), policy.PolicyActionList, true, useRawQuery) if err != nil { return nil, errors.Wrap(err, "listItemQueryFiltersRaw") }