You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Summary:
Intent:
- Make retained Stovepipe request history available through both published selectors.
- Keep request-log presence authoritative without consulting operational request rows.
Changes:
- Wire the shared request-history controller into thin gRPC handlers.
- Cover transport delegation and MySQL-backed history behavior for both selectors.
- Document runnable grpcurl examples and retained-history discovery semantics.
This PR builds on #671, which adds history lookup by URI.
---
<sub>Generated by the 🪄 [pr-create](https://sg.uberinternal.com/code.uber.internal/uber-code/devexp-agent-marketplace/-/blob/claude-code/plugins/dev/uber-dev/skills/pr-create/SKILL.md) skill in devexp-agent-marketplace</sub>
Copy file name to clipboardExpand all lines: service/stovepipe/README.md
+11-1Lines changed: 11 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,9 +1,11 @@
1
1
# Stovepipe Service
2
2
3
-
Runnable wiring for the **Stovepipe** domain — a single-service domain (the domain *is* the service). The server exposes two RPCs and runs the internal pipeline stages as queue consumers:
3
+
Runnable wiring for the **Stovepipe** domain — a single-service domain (the domain *is* the service). The server exposes four RPCs and runs the internal pipeline stages as queue consumers:
4
4
5
5
-**`Ping`** — health check.
6
6
-**`Ingest`** — resolves a queue's head commit, persists a `Request` (and its head URI) to storage, and publishes the request to the **process** stage.
7
+
-**`GetRequestHistoryByID`** — returns the retained request log for one request ID.
8
+
-**`GetRequestHistoryByURI`** — returns retained histories selected by an exact commit URI.
7
9
-**process consumer** (`TopicKeyProcess`) — reloads the persisted `Request` from storage and runs the process stage (`stovepipe/controller/process`).
8
10
-**build consumer** (`TopicKeyBuild`) — reloads the persisted `Request` and triggers the build-runner, then publishes to `buildsignal`.
9
11
-**buildsignal consumer** (`TopicKeyBuildSignal`) — polls/records the build's terminal status and releases the queue's in-flight slot, then publishes to `record`.
@@ -70,8 +72,16 @@ Attach with `.vscode/launch.json` (**Debug: attach (dlv in docker)**), then send
History lookup is defined by retained `request_log` rows. A request with no retained rows is not discoverable through these RPCs, even if operational request data still exists.
0 commit comments