···33333434 rdb := redis.NewClient(&redis.Options{Addr: cfg.RedisAddr})
35353636- resolver := idresolver.DefaultResolver(cfg.PlcUrl)
3636+ resolver, err := idresolver.RedisResolver("redis://"+cfg.RedisAddr, cfg.PlcUrl)
3737+ if err != nil {
3838+ logger.Error("failed to create redis resolver for admin, falling back to default", "err", err)
3939+ resolver = idresolver.DefaultResolver(cfg.PlcUrl)
4040+ }
37413842 // NOTE: using plain git-cli for clone/fetch as go-git is too memory-intensive.
3943 gitm := NewCliGitMirrorManager(cfg.GitRepoBasePath, cfg.KnotUseSSL)
···5660 crawler := NewCrawler(logger, db)
5761 resyncer := NewResyncer(logger, db, gitm, cfg)
5862 xrpc := xrpc.New(logger, cfg, db, rdb, resolver, knotstream)
5959- adminpage := NewAdminServer(logger, db, resyncer, xrpc)
6363+ adminpage := NewAdminServer(logger, db, resyncer, xrpc, resolver)
60646165 // maintain repository list with tap
6266 // NOTE: this can be removed once we introduce did-for-repo because then we can just listen to KnotStream for #identity events.