summaryrefslogtreecommitdiffstats
path: root/models
diff options
context:
space:
mode:
Diffstat (limited to 'models')
-rw-r--r--models/repo_indexer.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/models/repo_indexer.go b/models/repo_indexer.go
index 41c9f0fa31..be409f5162 100644
--- a/models/repo_indexer.go
+++ b/models/repo_indexer.go
@@ -86,6 +86,13 @@ func populateRepoIndexerAsynchronously() error {
return nil
}
+ // if there is any existing repo indexer metadata in the DB, delete it
+ // since we are starting afresh. Also, xorm requires deletes to have a
+ // condition, and we want to delete everything, thus 1=1.
+ if _, err := x.Where("1=1").Delete(new(RepoIndexerStatus)); err != nil {
+ return err
+ }
+
var maxRepoID int64
if _, err = x.Select("MAX(id)").Table("repository").Get(&maxRepoID); err != nil {
return err