@@ -96,6 +96,7 @@ func openIndexer(path string, latestVersion int) (bleve.Index, error) {
96
96
} else if err != nil {
97
97
return nil , err
98
98
}
99
+
99
100
return index , nil
100
101
}
101
102
@@ -108,7 +109,7 @@ func (i *BleveIndexerData) Type() string {
108
109
}
109
110
110
111
// createIssueIndexer create an issue indexer if one does not already exist
111
- func createIssueIndexer (path string ) (bleve.Index , error ) {
112
+ func createIssueIndexer (path string , latestVersion int ) (bleve.Index , error ) {
112
113
mapping := bleve .NewIndexMapping ()
113
114
docMapping := bleve .NewDocumentMapping ()
114
115
@@ -138,7 +139,17 @@ func createIssueIndexer(path string) (bleve.Index, error) {
138
139
mapping .AddDocumentMapping (issueIndexerDocType , docMapping )
139
140
mapping .AddDocumentMapping ("_all" , bleve .NewDocumentDisabledMapping ())
140
141
141
- return bleve .New (path , mapping )
142
+ index , err := bleve .New (path , mapping )
143
+ if err != nil {
144
+ return nil , err
145
+ }
146
+
147
+ if err = rupture .WriteIndexMetadata (path , & rupture.IndexMetadata {
148
+ Version : latestVersion ,
149
+ }); err != nil {
150
+ return nil , err
151
+ }
152
+ return index , nil
142
153
}
143
154
144
155
var (
@@ -168,7 +179,7 @@ func (b *BleveIndexer) Init() (bool, error) {
168
179
return true , nil
169
180
}
170
181
171
- b .indexer , err = createIssueIndexer (b .indexDir )
182
+ b .indexer , err = createIssueIndexer (b .indexDir , issueIndexerLatestVersion )
172
183
return false , err
173
184
}
174
185
0 commit comments