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
This commit is contained in:
Qiu Jian
2020-12-20 20:29:55 +08:00
parent b300d5e4e6
commit abbcac09ab
+1 -1
View File
@@ -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")
}