9254396227
Merge pull request 'Report the backend host as the pdbmux_source value' (#31) from benvin/pdbmux-source-fact-fqdn into main
main
v0.5.0
benvin2026-10-10 01:08:14 +11:00
c75d0db69e
Merge pull request 'Answer AST name queries for pdbmux_source on /facts' (#30) from benvin/pdbmux-source-fact-ast into main
benvin2026-10-10 01:06:52 +11:00
3fe8c5b19f
Give e2e backends distinct hosts and assert the source fact host
unkin-agent2026-10-09 23:55:24 +11:00
a47f907538
Merge remote-tracking branch 'origin/benvin/pdbmux-source-fact-ast' into benvin/pdbmux-source-fact-fqdn
unkin-agent2026-10-09 23:55:24 +11:00
b1d68f5c80
Check backend hosts only when the source fact is enabled, compare them case-insensitively
unkin-agent2026-10-09 23:49:42 +11:00
97ddc378ff
Narrow the source-fact /facts fetch to the query's certnames
unkin-agent2026-10-09 23:47:56 +11:00
a43e5481f0
Report the backend host as the source fact value
unkin-agent2026-10-09 23:46:21 +11:00
0aff1746e2
Answer AST name queries for the source fact on /facts
unkin-agent2026-10-09 23:41:57 +11:00
7e2d5f7115
Merge pull request 'ci: switch Go steps to gobuilder, enable S3 build cache' (#29) from benvin/gocache into main
benvin2026-10-03 00:10:22 +10:00
9aac54a4d6
ci: switch Go steps to gobuilder, enable S3 build cache
unkin-agent2026-10-02 23:50:10 +10:00
2652778306
Merge pull request 'Serve fact queries live and drop the cache headers' (#26) from benvin/drop-fact-caching into main
v0.4.0
benvin2026-09-13 15:04:26 +10:00
5c9d1e9055
Merge main into benvin/drop-fact-caching
unkin-agent2026-09-13 14:54:08 +10:00
3bea2e9b71
Merge pull request 'Replay every unanimous upstream status, not just 4xx' (#27) from benvin/replay-upstream-errors into main
benvin2026-09-13 14:31:56 +10:00
85c9088293
Say that owner-first covers a certname with no resolved owner
unkin-agent2026-09-13 14:13:44 +10:00
72380f27e6
Serve the owner's own answer on the per-certname routes
unkin-agent2026-09-13 14:11:44 +10:00
121bfacc2f
Replay every unanimous upstream status, not just 4xx
unkin-agent2026-09-13 13:35:21 +10:00
24f6d73d5c
Serve fact queries live and drop the cache headers
unkin-agent2026-09-13 13:34:52 +10:00
5207a79ad4
Merge pull request 'Resolve the per-certname routes to the node's owning backend' (#25) from benvin/merge-per-node-fact-routes into main
v0.3.0
benvin2026-09-12 20:33:22 +10:00
eeb44057db
Resolve the per-certname routes to the node's owning backend
unkin-agent2026-09-12 17:58:38 +10:00
94769a7864
Merge pull request 'Match backend addresses case-insensitively when redacting' (#24) from benvin/redact-backend-case into main
benvin2026-09-08 07:02:01 +10:00
6a3b277e5e
Merge pull request 'Replay a unanimous upstream rejection instead of a 502' (#23) from benvin/upstream-errors into main
benvin2026-09-07 23:07:55 +10:00
bfe28b488d
Replay a unanimous upstream rejection instead of a 502
unkin-agent2026-09-07 22:39:58 +10:00
85d134a449
Merge pull request 'Scope the goroutine-leak assertions to pdbmux's own goroutines' (#22) from benvin/e2e-goroutine-flake into main
benvin2026-09-07 20:02:15 +10:00
82c8c9aaf2
Merge pull request 'Sum /events aggregates instead of keeping one backend's row' (#21) from benvin/events-aggregates into main
benvin2026-09-07 20:00:20 +10:00
8baa511ef9
Refuse an /events aggregate that also asks for distinct_resources
unkin-agent2026-09-07 18:23:48 +10:00
c886617d72
Sum /events aggregates instead of keeping one backend's row
unkin-agent2026-09-07 17:58:37 +10:00
c6a5e5fcd5
Count only pdbmux's own goroutines in the leak assertions
unkin-agent2026-09-07 17:56:01 +10:00
2ea4ba82c5
Merge pull request 'Combine aggregate columns per function instead of summing every one' (#20) from benvin/aggregate-combiners into main
benvin2026-09-07 17:41:02 +10:00
25d773ac60
Assert the route table and the per-function combiners compose
unkin-agent2026-09-07 14:02:45 +10:00
3eb7d53fe8
Refuse a group_by naming an aggregate column
unkin-agent2026-09-07 00:24:57 +10:00
b499e962af
Refuse duplicate aggregate columns and page aggregates after the fold
unkin-agent2026-09-06 23:58:29 +10:00
66ed7b615c
Combine aggregate columns per function instead of summing every one
unkin-agent2026-09-06 23:17:10 +10:00
e889cf8f7f
Merge pull request 'Guard aggregates at the query dispatch, not per route' (#19) from benvin/central-aggregate-guard into main
benvin2026-09-07 13:57:04 +10:00
629721a71f
Guard aggregates at the query dispatch, not per route
unkin-agent2026-09-06 23:15:30 +10:00
f0f232664c
Merge pull request 'Merge the /facts/<name> and /fact-names routes' (#18) from benvin/merge-fact-routes into main
benvin2026-09-06 22:54:26 +10:00
6bf6a8024c
Assert the stale drilldown keeps its owner filter
unkin-agent2026-09-06 17:10:34 +10:00
e299f64b07
Assert the drilldown's no-fan-out path marks no partial round
unkin-agent2026-09-06 16:53:11 +10:00
abf565b0f6
Stop the source-fact drilldown fanning out per pinned value
unkin-agent2026-09-06 16:51:00 +10:00
b6e190f1f2
Merge main into benvin/merge-fact-routes
unkin-agent2026-09-06 16:18:04 +10:00
1410f9f603
Merge pull request 'Sum /facts aggregates across backends' (#17) from benvin/facts-aggregates into main
benvin2026-09-06 16:10:39 +10:00
148be4fe0f
Synthesise the /facts/<source-fact> drilldown
unkin-agent2026-09-06 16:09:55 +10:00
cc71902a0d
Sum aggregates on the /facts/<name> routes
unkin-agent2026-09-06 15:50:49 +10:00
c8efa26383
Merge the /facts/<name> and /fact-names routes
unkin-agent2026-09-06 15:18:29 +10:00
71b823fe71
Name the extract functions that do not merge
unkin-agent2026-09-06 15:10:08 +10:00
49ce1293de
Sum /facts aggregates across backends
unkin-agent2026-09-06 15:08:33 +10:00
0720d0930b
Merge pull request 'Test the merge against real openvoxdb backends' (#16) from benvin/e2e-tests into main
benvin2026-09-06 15:02:30 +10:00
c87ecf65e8
Test the merge against real openvoxdb backends
unkin-agent2026-09-06 11:22:36 +10:00
8f84da94ff
Merge pull request 'Gate a backend only on a probe that has answered for it' (#15) from benvin/health-failure-window into main
benvin2026-09-06 10:28:50 +10:00
ac0a2c32ae
Split the probe-reply kinds cleanly in the README
unkin-agent2026-09-06 00:56:01 +10:00
e16ca9b701
Drop the recovery test the per-state table now covers
unkin-agent2026-09-06 00:55:25 +10:00
6ebe0b4a44
Describe probe_unsupported by the latch in the healthz report
unkin-agent2026-09-06 00:54:38 +10:00
31283969c3
Gate a backend only on a probe that has answered for it
unkin-agent2026-09-06 00:53:32 +10:00
7fd5f72de1
Bound a probe failure's weight to a window of probes
unkin-agent2026-09-06 00:28:01 +10:00
d34782b028
Merge pull request 'Health-check backends and skip the ones that are down' (#14) from benvin/backend-health into main
benvin2026-09-06 00:18:36 +10:00
8f9e4125da
Count one run of failed probes, whatever kind they are
unkin-agent2026-09-06 00:14:55 +10:00
42fdc36737
Keep a backend whose probe path is wrong in service
unkin-agent2026-09-05 23:55:12 +10:00
514377c7cb
Health-check backends and skip the ones that are down
unkin-agent2026-09-05 23:30:28 +10:00
83c89ad426
Merge pull request 'feat: cache merged /facts and /nodes in memory, stale on backend failure' (#12) from benvin/cache-facts into main
benvin2026-09-05 23:15:43 +10:00
de61ec5081
Cache the merged body with its provenance already injected
unkin-agent2026-09-05 23:05:54 +10:00
45ac52df65
Store a completed build on a context detached from the flight
unkin-agent2026-09-05 22:20:53 +10:00
fc811d4eca
Cancel a shared flight when its last participant leaves
unkin-agent2026-09-05 22:05:16 +10:00
c7910156e8
Mark cached responses with X-Cache and Age
unkin-agent2026-09-05 21:29:34 +10:00
743cd9a6ab
Detach the shared fan-out from its leader's request context
unkin-agent2026-09-05 21:29:20 +10:00
0c1fe7f1dd
Convert a single-flight panic into an error
unkin-agent2026-09-05 20:55:09 +10:00
cab1d7ade0
feat: cache merged /facts and /nodes in memory, stale on backend failure
unkin-agent2026-09-05 20:41:59 +10:00
083fb6ba53
Merge pull request 'Inject a pdbmux_source provenance fact' (#13) from benvin/source-fact into main
benvin2026-09-05 22:49:33 +10:00
c228597fb9
Scope the extract gate to subqueries and correct the suppression doc
unkin-agent2026-09-05 21:49:14 +10:00
a4a29866e1
Override the source fact on every query shape
unkin-agent2026-09-05 21:31:50 +10:00
c935b20a54
Inject a pdbmux_source provenance fact
unkin-agent2026-09-05 21:00:02 +10:00
394f7df3a7
Merge pull request 'Serve PuppetDB meta and metrics endpoints, sum node and resource counts' (#11) from benvin/meta-metrics-and-counts into main
benvin2026-09-05 20:56:06 +10:00
b6d59af7ef
Serve PuppetDB meta and metrics endpoints, sum node and resource counts
unkin-agent2026-09-05 20:41:35 +10:00
1ee7a2c07c
Merge pull request 'config: drop primary/prefer and treat all backends equally' (#9) from benvin/drop-primary into main
v0.2.0
benvin2026-09-05 16:07:37 +10:00
8ad6205200
docs: reword reports/events union without old/new framing
unkin-agent2026-09-05 11:56:50 +10:00
2391f56a11
config: drop primary/prefer and treat all backends equally
unkin-agent2026-09-05 11:53:45 +10:00
ffc2499f98
Merge pull request 'Support a config file alongside env vars in containers' (#10) from benvin/config-file-and-env into main
benvin2026-09-05 13:42:17 +10:00
d724cf0a5e
Merge pull request 'feat: sum aggregate rows across backends on event-counts and /reports' (#8) from benvin/aggregate-sums into main
benvin2026-09-05 13:06:44 +10:00
b1ecbf31ac
feat: sum aggregate rows across backends on event-counts and /reports
unkin-agent2026-09-05 11:46:20 +10:00
03174f5ea0
Support a config file alongside env vars in containers
unkin-agent2026-09-05 12:29:14 +10:00
4bb44fb331
Merge pull request 'docs: strip over-commenting from README and source' (#6) from benvin/comment-cleanup into main
benvin2026-09-05 12:22:52 +10:00
cb05c7f377
Merge pull request 'config: drop estate-specific defaults and docs' (#7) from benvin/generic-config into main
benvin2026-09-05 11:47:20 +10:00
ee82b72733
Merge origin/main into benvin/generic-config
unkin-agent2026-09-05 11:44:28 +10:00
7b9082de08
docs: strip over-commenting from server.go and reports.go
unkin-agent2026-09-05 11:42:43 +10:00
d88db498c0
Merge origin/main into benvin/comment-cleanup
unkin-agent2026-09-05 11:41:38 +10:00
9d5e9d0ed8
config: drop estate-specific defaults and docs
unkin-agent2026-09-05 11:40:05 +10:00
14d119f8e8
Merge pull request 'feat: merge /reports and /events across both PuppetDBs' (#5) from benvin/reports-merge into main
benvin2026-09-05 11:38:31 +10:00
31ad4ae457
docs: strip over-commenting from README and source
unkin-agent2026-09-05 11:38:24 +10:00
01d87412ee
fix: never dedupe hash-less report rows across backends
unkin-agent2026-09-05 11:33:34 +10:00
ed2e5b73d6
feat: merge /reports and /events across both PuppetDBs
unkin-agent2026-09-05 11:22:36 +10:00
e2e9004784
Merge pull request 'ci: add buildkit_config CA trust for artifactapi push' (#4) from benvin/buildx-ca-config into main
benvin2026-08-15 18:47:07 +10:00
a7e5a143f6
ci: add buildkit_config CA trust for artifactapi push
unkin-agent
2026-08-15 18:31:05 +10:00
9fc928ee67
Merge pull request 'ci: use CA-baked plugin-docker-buildx image for artifactapi push' (#3) from benvin/buildx-ca-plugin-image into main
benvin2026-08-15 18:19:14 +10:00
3c7251cc1e
ci: use CA-baked plugin-docker-buildx image for artifactapi push
unkin-agent
2026-08-15 18:04:23 +10:00
c5b8b3824a
Merge pull request 'ci: push images to artifactapi registry instead of gitea' (#2) from benvin/push-artifactapi into main
benvin2026-07-30 20:55:07 +10:00
f7fda175e6
ci: push images to artifactapi registry instead of gitea
unkinben2026-07-30 00:34:59 +10:00
85c1506450
Merge pull request 'Add pdbmux: merging PuppetDB proxy daemon' (#1) from benvin/initial into main
v0.1.0
benvin2026-07-24 23:34:29 +10:00