|
|
2ae611b916
|
cache: store narinfo URL for direct NAR routing
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Idede08311b5b074887768e54d96c8a566a6a6964
|
2026-04-05 22:48:03 +03:00 |
|
|
|
b0ea022dc2
|
cache: add negative cache; router: skip race for cached 404s
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ibeb44b313850395898bb20f2d947b0b76a6a6964
|
2026-04-05 22:48:01 +03:00 |
|
|
|
f100342720
|
router: remove unused getCount from TestSingleflightDedup
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I22611938e3ef99a749905638288e4f9f6a6a6964
|
2026-04-05 22:48:00 +03:00 |
|
|
|
41b18dd1f8
|
router: add singleflight deduplication for concurrent narinfo races
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ib682889f34ad4ad4fb331ee2924dc9916a6a6964
|
2026-04-05 22:47:59 +03:00 |
|
|
|
df92c9a4a3
|
router: verify narinfo signatures against configured upstream keys
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: If60c9653495c0ffd637e75797c6e55326a6a6964
|
2026-03-15 11:01:46 +03:00 |
|
|
|
91ffc0eadd
|
tests: add edge cases for server, router, cache, and prober priority
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I05b19092cee63f8efca7cb62655880286a6a6964
|
2026-03-15 11:01:41 +03:00 |
|
|
|
35b8fb2672
|
router: fix silent error in race; add sentinel errors; populate NarHash/NarSize
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I9fa56ed75c609f557ab601883ca899a16a6a6964
|
2026-03-15 11:01:36 +03:00 |
|
|
|
65ddeb48f6
|
prober: latency EMA tracking and upstream health monitoring
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I0ef237a1e6db3ac9c47bdaa72101e4d86a6a6964
|
2026-03-15 11:01:28 +03:00 |
|
|
|
356aa999af
|
initial commit
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Iec17afe27e51e55d53e09479fcdfd4456a6a6964
|
2026-03-15 11:01:11 +03:00 |
|