@@ -84,7 +84,7 @@ func InitRepoIndexer(populateIndexer func() error) {
84
84
return
85
85
}
86
86
87
- if err = createRepoIndexer (); err != nil {
87
+ if err = createRepoIndexer (setting . Indexer . RepoPath , repoIndexerLatestVersion ); err != nil {
88
88
log .Fatal (4 , "CreateRepoIndexer: %v" , err )
89
89
}
90
90
if err = populateIndexer (); err != nil {
@@ -93,7 +93,7 @@ func InitRepoIndexer(populateIndexer func() error) {
93
93
}
94
94
95
95
// createRepoIndexer create a repo indexer if one does not already exist
96
- func createRepoIndexer () error {
96
+ func createRepoIndexer (path string , latestVersion int ) error {
97
97
var err error
98
98
docMapping := bleve .NewDocumentMapping ()
99
99
numericFieldMapping := bleve .NewNumericFieldMapping ()
@@ -119,8 +119,13 @@ func createRepoIndexer() error {
119
119
mapping .AddDocumentMapping (repoIndexerDocType , docMapping )
120
120
mapping .AddDocumentMapping ("_all" , bleve .NewDocumentDisabledMapping ())
121
121
122
- repoIndexer , err = bleve .New (setting .Indexer .RepoPath , mapping )
123
- return err
122
+ repoIndexer , err = bleve .New (path , mapping )
123
+ if err != nil {
124
+ return err
125
+ }
126
+ return rupture .WriteIndexMetadata (path , & rupture.IndexMetadata {
127
+ Version : latestVersion ,
128
+ })
124
129
}
125
130
126
131
func filenameIndexerID (repoID int64 , filename string ) string {
0 commit comments