|
|
76bf870994
|
server: update tests to use proper AddUpstream API
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ib1adad3ebf5c219f26333cc52e50cb256a6a6964
|
2026-04-05 22:48:26 +03:00 |
|
|
|
81ccde99d9
|
server: update tests to use proper AddUpstream API
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I7df7f617a791c204ad7e755dac8529e16a6a6964
|
2026-04-05 22:48:23 +03:00 |
|
|
|
a45ee57da7
|
server: use uppercase per-upstream status in /health; verify in tests
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I26a71054250c71747e92c2803d8c39ed6a6a6964
|
2026-04-05 22:48:10 +03:00 |
|
|
|
985ed1090a
|
server: enrich /health with per-upstream status and latency
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I7cb08fc9f55fbd4ee982c19d56798dce6a6a6964
|
2026-04-05 22:48:09 +03:00 |
|
|
|
049e4202dd
|
server: check errors in TestNARRoutingUsesCache
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I9a4688c88fbb602cd46cbda819024e4c6a6a6964
|
2026-04-05 22:48:06 +03:00 |
|
|
|
118eda08a1
|
server: route NAR requests via route cache; extract tryNARUpstream helper
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Icd57a268015d58faa7ffc2b8c711283b6a6a6964
|
2026-04-05 22:48:05 +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 |
|
|
|
d290bcf4ad
|
mesh: implement UDP gossip transport; wire mesh comms into main
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Iea0b2f250b01df78b1c7be73d69d28c06a6a6964
|
2026-03-15 11:01:42 +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 |
|
|
|
f504f3114f
|
server: fix NAR fallback; distinguish 404 vs 502; add /metrics endpoint
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ib86ef7efb3cefc34cf5642fce9c7d0ef6a6a6964
|
2026-03-15 11:01:37 +03:00 |
|
|
|
2a0c30f953
|
server: integration tests for route reuse and upstream fallback
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I0d476da19941238b32c6adf87dac2d876a6a6964
|
2026-03-15 11:01:33 +03:00 |
|
|
|
3a80551898
|
server: implement Nix binary cache HTTP handler with zero-copy NAR streaming
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ibcafdb7084453ee4f8a8b76b1ee222466a6a6964
|
2026-03-15 11:01:29 +03:00 |
|
|
|
356aa999af
|
initial commit
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Iec17afe27e51e55d53e09479fcdfd4456a6a6964
|
2026-03-15 11:01:11 +03:00 |
|