Commit Graph

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