summaryrefslogtreecommitdiffstats
path: root/models/repo_list.go
diff options
context:
space:
mode:
authorSandro Santilli <strk@kbt.io>2017-12-31 15:45:46 +0100
committerLauris BH <lauris@nix.lv>2017-12-31 16:45:46 +0200
commit8cd987af0c4669623ec350a50096433583e74828 (patch)
treeb85b0a04803d8d15d4c42cab7e3e938733ff211f /models/repo_list.go
parentae9cc8f972912678e59d840c38d31b2b4663b690 (diff)
downloadgitea-8cd987af0c4669623ec350a50096433583e74828.tar.gz
gitea-8cd987af0c4669623ec350a50096433583e74828.zip
Add repo-sync-releases admin command (#3254)
* Add repo-sync-releases admin command Will help recovering corrupted database, see #3247 * Load repos in chunks of 10, exit with error if unable to get a list, scan private repos, fix typo * Fix debug output about num releases * Introduce RepositoryListDefaultPageSize constant, set to 64 Use it from the new admin command * Use RepositoryListDefaultPageSize in more places * Document RepositoryListDefaultPageSize
Diffstat (limited to 'models/repo_list.go')
-rw-r--r--models/repo_list.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/models/repo_list.go b/models/repo_list.go
index d13266f208..bc9b831d30 100644
--- a/models/repo_list.go
+++ b/models/repo_list.go
@@ -13,6 +13,13 @@ import (
"github.com/go-xorm/builder"
)
+// RepositoryListDefaultPageSize is the default number of repositories
+// to load in memory when running administrative tasks on all (or almost
+// all) of them.
+// The number should be low enough to avoid filling up all RAM with
+// repository data...
+const RepositoryListDefaultPageSize = 64
+
// RepositoryList contains a list of repositories
type RepositoryList []*Repository