fix: force no paging limit for list (#17354)

Co-authored-by: Qiu Jian <qiujian@yunionyun.com>
This commit is contained in:
Jian Qiu
2023-06-21 20:16:45 +08:00
committed by GitHub
co-authored by Qiu Jian
parent a13dac1d13
commit 0d50c36eb0
+5
View File
@@ -567,6 +567,7 @@ func ListItems(manager IModelManager, ctx context.Context, userCred mcclient.Tok
var err error
var maxLimit int64 = consts.GetMaxPagingLimit()
limit, _ := query.Int("limit")
forceNoPaging := jsonutils.QueryBoolean(query, "force_no_paging", false)
offset, _ := query.Int("offset")
pagingMarker, _ := query.GetString("paging_marker")
pagingOrderStr, _ := query.GetString("paging_order")
@@ -779,6 +780,10 @@ func ListItems(manager IModelManager, ctx context.Context, userCred mcclient.Tok
}
}
if forceNoPaging {
limit = 0
}
if pagingConf != nil {
if limit > 0 {
q = q.Limit(int(limit) + 1)