diff --git a/engine/storage_mongo_datadb.go b/engine/storage_mongo_datadb.go index 935ec4914..6feb38dfd 100644 --- a/engine/storage_mongo_datadb.go +++ b/engine/storage_mongo_datadb.go @@ -1274,7 +1274,10 @@ func (ms *MongoStorage) GetLoadHistory(limit int, skipCache bool) (loadInsts []* CacheRemKey(utils.LOADINST_KEY) CacheSet(utils.LOADINST_KEY, loadInsts) } - return loadInsts, nil + if len(loadInsts) < limit || limit == -1 { + return loadInsts, nil + } + return loadInsts[:limit], nil } // Adds a single load instance to load history diff --git a/engine/storage_redis.go b/engine/storage_redis.go index ec0d6fd53..df95898da 100644 --- a/engine/storage_redis.go +++ b/engine/storage_redis.go @@ -934,7 +934,10 @@ func (rs *RedisStorage) GetLoadHistory(limit int, skipCache bool) ([]*utils.Load } CacheRemKey(utils.LOADINST_KEY) CacheSet(utils.LOADINST_KEY, loadInsts) - return loadInsts, nil + if len(loadInsts) < limit || limit == -1 { + return loadInsts, nil + } + return loadInsts[:limit], nil } // Adds a single load instance to load history