[search] - restart watch (#94981)

undo go sum change
This commit is contained in:
Scott Lepper 2024-10-18 15:39:51 -04:00 committed by GitHub
parent 00bb3215cb
commit 5700b4b13a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -4,7 +4,7 @@ import (
"context" "context"
"encoding/json" "encoding/json"
"errors" "errors"
"log" "log/slog"
"strings" "strings"
"google.golang.org/grpc" "google.golang.org/grpc"
@ -15,6 +15,7 @@ type IndexServer struct {
s *server s *server
index *Index index *Index
ws *indexWatchServer ws *indexWatchServer
log *slog.Logger
} }
func (is *IndexServer) Search(ctx context.Context, req *SearchRequest) (*SearchResponse, error) { func (is *IndexServer) Search(ctx context.Context, req *SearchRequest) (*SearchResponse, error) {
@ -60,10 +61,13 @@ func (is *IndexServer) Watch(ctx context.Context) error {
} }
go func() { go func() {
// TODO: handle error for {
err := is.s.Watch(wr, is.ws) // blocking call
if err != nil { err := is.s.Watch(wr, is.ws)
log.Printf("Error watching resource %v", err) if err != nil {
is.log.Error("Error watching resource", "error", err)
}
is.log.Debug("Resource watch ended. Restarting watch")
} }
}() }()
} }
@ -83,7 +87,9 @@ func (is *IndexServer) Init(ctx context.Context, rs *server) error {
} }
func NewResourceIndexServer() ResourceIndexServer { func NewResourceIndexServer() ResourceIndexServer {
return &IndexServer{} return &IndexServer{
log: slog.Default().With("logger", "index-server"),
}
} }
type ResourceIndexer interface { type ResourceIndexer interface {