···42}
4344func (s *KnotStream) SubscribeHost(ctx context.Context, hostname string, noSSL bool) error {
45+ l := s.logger.With("hostname", hostname, "nossl", noSSL)
46+ l.Debug("subscribe")
47 host, err := db.GetHost(ctx, s.db, hostname)
48 if err != nil {
49 return fmt.Errorf("loading host from db: %w", err)
···61 return fmt.Errorf("adding host to db: %w", err)
62 }
6364+ l.Info("adding new host subscription")
65 }
6667 if host.Status == models.HostStatusBanned {
+2-2
knotmirror/readme.md
···67# TODO
89-- [ ] cleanup 'resyncing' state on shutdown (or on startup too)
10-- [ ] better tap reconnecting logic
11- [ ] handle really large repos (maybe shallow-clone first?)
1213idea: run multiple different resync workers. 4 for long running tasks, 10 for short tasks. on timeout, schedule it for long running task
···67# TODO
89+- [x] cleanup 'resyncing' state on shutdown (or on startup too)
10+- [x] better tap reconnecting logic
11- [ ] handle really large repos (maybe shallow-clone first?)
1213idea: run multiple different resync workers. 4 for long running tasks, 10 for short tasks. on timeout, schedule it for long running task