···263263 return fmt.Errorf("unmarshaling message: %w", err)264264 }265265266266- if err := s.ProcessLegacyGitRefUpdate(ctx, &legacyMessage); err != nil {266266+ if err := s.ProcessLegacyGitRefUpdate(ctx, task.key, &legacyMessage); err != nil {267267 return fmt.Errorf("processing gitRefUpdate: %w", err)268268 }269269 return nil270270}271271272272-func (s *KnotSlurper) ProcessLegacyGitRefUpdate(ctx context.Context, evt *LegacyGitEvent) error {272272+func (s *KnotSlurper) ProcessLegacyGitRefUpdate(ctx context.Context, source string, evt *LegacyGitEvent) error {273273 knotstreamEventsReceived.Inc()274274+275275+ l := s.logger.With("src", source)274276275277 curr, err := db.GetRepoByName(ctx, s.db, syntax.DID(evt.Event.RepoDid), evt.Event.RepoName)276278 if err != nil {···286284 // But we want to store that in did/rkey in knot-mirror.287285 // Therefore, we should ignore when the repository is unknown.288286 // Hopefully crawler will sync it later.289289- s.logger.Warn("skipping event from unknown repo", "did/repo", evt.Event.RepoDid+"/"+evt.Event.RepoName)287287+ l.Warn("skipping event from unknown repo", "did/name", evt.Event.RepoDid+"/"+evt.Event.RepoName)290288 knotstreamEventsSkipped.Inc()291289 return nil292290 }293293- l := s.logger.With("repoAt", curr.AtUri())291291+ l = l.With("repoAt", curr.AtUri())294292295293 // TODO: should plan resync to resyncBuffer on RepoStateResyncing296294 if curr.State != models.RepoStateActive {
+17-5
knotmirror/models/models.go
···8585 HostStatusBanned,8686}87878888+func (h *Host) URL() string {8989+ if h.NoSSL {9090+ return fmt.Sprintf("http://%s", h.Hostname)9191+ } else {9292+ return fmt.Sprintf("https://%s", h.Hostname)9393+ }9494+}9595+9696+func (h *Host) WsURL() string {9797+ if h.NoSSL {9898+ return fmt.Sprintf("ws://%s", h.Hostname)9999+ } else {100100+ return fmt.Sprintf("wss://%s", h.Hostname)101101+ }102102+}103103+88104// func (h *Host) SubscribeGitRefsURL(cursor int64) string {89105// scheme := "wss"90106// if h.NoSSL {···11498// }11599116100func (h *Host) LegacyEventsURL(cursor int64) string {117117- scheme := "wss"118118- if h.NoSSL {119119- scheme = "ws"120120- }121121- u := fmt.Sprintf("%s://%s/events", scheme, h.Hostname)101101+ u := fmt.Sprintf("%s/events", h.WsURL())122102 if cursor > 0 {123103 u = fmt.Sprintf("%s?cursor=%d", u, cursor)124104 }