unified-storage: Rebuild indexes with recently-imported resources (#112202)
* Use timestamps reported via GetResourceLastImportTimes to trigger index rebuilds. * Add test for old last import time. * Don't reindex after bulk-import. It is now done indirectly via LastImportTime on all instances that own the index.
This commit is contained in:
@@ -250,24 +250,6 @@ func (s *server) BulkProcess(stream resourcepb.BulkStore_BulkProcessServer) erro
|
||||
rsp.Error = AsErrorResult(runner.err)
|
||||
}
|
||||
|
||||
if rsp.Error == nil && s.search != nil {
|
||||
// Rebuild any changed indexes
|
||||
for _, summary := range rsp.Summary {
|
||||
_, err := s.search.build(ctx, NamespacedResource{
|
||||
Namespace: summary.Namespace,
|
||||
Group: summary.Group,
|
||||
Resource: summary.Resource,
|
||||
}, summary.Count, "rebuildAfterBatchLoad", true)
|
||||
if err != nil {
|
||||
s.log.Warn("error building search index after batch load", "err", err)
|
||||
rsp.Error = &resourcepb.ErrorResult{
|
||||
Code: http.StatusInternalServerError,
|
||||
Message: "err building search index: " + summary.Resource,
|
||||
Reason: err.Error(),
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return sendAndClose(rsp)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user