Skip to content

Commit 9acd7e3

Browse files
committed
refactor(stovepipe): collapse to a single Ping-only service
## Summary ### Why? Stovepipe was scaffolded with the full two-service shape (gateway + orchestrator) plus entities, storage extensions, and queue/topic wiring copied from SubmitQueue. None of that is exercised yet — the only working surface is the `Ping` health check. Carrying the unused gateway/orchestrator split, entities, extensions, and pipeline plumbing adds maintenance cost (mocks, schemas, compose stacks, build targets) with no behavior behind it. ### What? Reduce Stovepipe to a single Ping-only service and promote its packages to the domain top level: - Wire contract: replace `api/stovepipe/{gateway,orchestrator}/` with a single `api/stovepipe/proto/stovepipe.proto` (service `uber.submitqueue.stovepipe.Stovepipe`, `Ping` only) and regenerated `api/stovepipe/protopb/`. The `change` import and `Ingest` RPC are dropped. - Domain: promote the controller to `stovepipe/controller/` (`ServiceName: "stovepipe"`). Remove `stovepipe/{gateway,orchestrator,entity,extension,core}/`. - Example: collapse to one `example/stovepipe/server` + `example/stovepipe/client` and a single-service `docker-compose.yml` with no MySQL/queue dependency (default gRPC port `:8083`, `:8080` in Docker). - Integration test: `test/integration/stovepipe/` now exercises Ping only (no MySQL/schema), context `svc-stovepipe`. - Wiring: single `api_stovepipe` codegen target in `tool/proto`, one `# gazelle:resolve` for `api/stovepipe/protopb`, and Makefile targets consolidated to `build-stovepipe-linux` / `local-stovepipe-start|stop|logs` / `run-client-stovepipe`. - Docs: `stovepipe/README.md`, `example/README.md`, and `doc/howto/TESTING.md` updated to the single-service layout. Entities, extensions, and the orchestration pipeline can be reintroduced incrementally as Stovepipe grows real behavior. ## Test Plan - ✅ `make proto` && `make gazelle` && `make tidy` (no unexpected churn) - ✅ `make build` (230 targets) - ✅ `make test` (59 tests, incl. `//stovepipe/controller:controller_test`) - ✅ `make fmt`, `make lint-license` - ✅ `bazel build //test/integration/stovepipe:stovepipe_test` and all `//{api,example,}/stovepipe/...`
1 parent 7f545fa commit 9acd7e3

82 files changed

Lines changed: 547 additions & 5186 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

BUILD.bazel

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ load("@gazelle//:def.bzl", "gazelle")
1313
# gazelle:resolve go github.com/uber/submitqueue/api/runway/orchestrator/protopb //api/runway/orchestrator/protopb
1414
# gazelle:resolve go github.com/uber/submitqueue/api/submitqueue/gateway/protopb //api/submitqueue/gateway/protopb
1515
# gazelle:resolve go github.com/uber/submitqueue/api/submitqueue/orchestrator/protopb //api/submitqueue/orchestrator/protopb
16-
# gazelle:resolve go github.com/uber/submitqueue/api/stovepipe/gateway/protopb //api/stovepipe/gateway/protopb
17-
# gazelle:resolve go github.com/uber/submitqueue/api/stovepipe/orchestrator/protopb //api/stovepipe/orchestrator/protopb
16+
# gazelle:resolve go github.com/uber/submitqueue/api/stovepipe/protopb //api/stovepipe/protopb
1817

1918
# Export marker files for test data dependencies (used by FindRepoRoot in tests)
2019
exports_files(

CLAUDE.md

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ request.Version = newVersion
3838
submitqueue/ # repo root (Go module github.com/uber/submitqueue)
3939
├── api/ # Published wire contracts (cross-domain/external)
4040
│ ├── submitqueue/{gateway,orchestrator}/{proto,protopb}/ # RPC (proto)
41-
│ ├── stovepipe/{gateway,orchestrator}/{proto,protopb}/
41+
│ ├── stovepipe/{proto,protopb}/ # single-service RPC (proto) — no service segment yet
4242
│ └── runway/messagequeue/ # external queue contracts (proto + protojson)
4343
├── platform/ # SHARED cross-domain packages — no domain deps
4444
│ ├── errs/, metrics/, consumer/, http/
@@ -50,12 +50,8 @@ submitqueue/ # repo root (Go module github.com/uber/submi
5050
│ ├── entity/ # SubmitQueue-specific domain entities
5151
│ ├── extension/ # SubmitQueue-specific extension impls (storage, counter, mergechecker, …)
5252
│ └── core/ # SubmitQueue-internal shared infra (consumer wiring, request, topickey, …)
53-
├── stovepipe/ # Stovepipe domain
54-
│ ├── gateway/ # Gateway service: commit deployment verification entry point
55-
│ ├── orchestrator/ # Orchestrator service: commit verification pipeline
56-
│ ├── entity/ # Stovepipe-specific domain entities
57-
│ ├── extension/ # Stovepipe-specific extension impls
58-
│ └── core/ # Stovepipe-internal shared infra (placeholder; mirrors submitqueue/core)
53+
├── stovepipe/ # Stovepipe domain (single Ping-only service for now)
54+
│ └── controller/ # Business logic (currently just Ping); entity/extension/core added as it grows
5955
├── tool/ # Development and CI tooling
6056
├── example/
6157
│ ├── submitqueue/ # Runnable SubmitQueue servers/clients + Docker Compose
@@ -67,7 +63,7 @@ submitqueue/ # repo root (Go module github.com/uber/submi
6763
└── doc/ # Documentation
6864
```
6965

70-
The `platform/` tree holds code reused across domains (infrastructure, shared entities, shared extension contracts). Each **domain** (`submitqueue/`, `stovepipe/`, …) keeps the same internal layout (`gateway/`, `orchestrator/`, `entity/`, `extension/`, `core/`); a domain's own `core/` (e.g. `submitqueue/core/`) holds infra shared only between that domain's services.
66+
The `platform/` tree holds code reused across domains (infrastructure, shared entities, shared extension contracts). Each **domain** (`submitqueue/`, `stovepipe/`, …) grows into the same internal layout (`gateway/`, `orchestrator/`, `entity/`, `extension/`, `core/`); a domain's own `core/` (e.g. `submitqueue/core/`) holds infra shared only between that domain's services. A domain may start smaller — Stovepipe is currently a single Ping-only service with just `controller/` (and a service-segment-free `api/stovepipe/`), adding the other layers as it gains real behavior.
7167

7268
The `api/` tree holds **published** wire contracts — those depended on from outside the owning domain. RPC contracts live at `api/{domain}/{service}/` (`proto/` for `.proto` sources, `protopb/` for committed generated Go); a service package may hold multiple `.proto` files, all generating into the same `protopb/`. External message-queue contracts live at `api/{domain}/messagequeue/` (see Message Queue Contracts below). Internal queue contracts do **not** go here — they live under `{domain}/core/messagequeue/`.
7369

Makefile

Lines changed: 28 additions & 84 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,8 @@ ORCHESTRATOR_COMPOSE_FILE = example/submitqueue/orchestrator/server/docker-compo
1212
# Fixed project name for local manual testing (tests use unique random names)
1313
SUBMITQUEUE_LOCAL_PROJECT = submitqueue
1414

15-
# Stovepipe compose files
16-
STOVEPIPE_GATEWAY_COMPOSE_FILE = example/stovepipe/gateway/server/docker-compose.yml
17-
STOVEPIPE_ORCHESTRATOR_COMPOSE_FILE = example/stovepipe/orchestrator/server/docker-compose.yml
18-
STOVEPIPE_STACK_COMPOSE_FILE = example/stovepipe/docker-compose.yml
15+
# Stovepipe compose file (single Ping-only service)
16+
STOVEPIPE_COMPOSE_FILE = example/stovepipe/docker-compose.yml
1917

2018
# Fixed project name for local manual testing (tests use unique random names)
2119
STOVEPIPE_LOCAL_PROJECT = stovepipe
@@ -37,7 +35,7 @@ GOIMPORTS_VERSION ?= v0.33.0
3735
# (the out_dir convention in tool/proto/BUILD.bazel) and copied back here. A
3836
# package may hold multiple .proto files (e.g. an RPC contract plus messagequeue
3937
# contracts); all generated stubs land in the same protopb/ dir.
40-
PROTO_PACKAGES = api/base/change api/base/mergestrategy api/base/messagequeue api/runway/messagequeue api/runway/orchestrator api/submitqueue/gateway api/submitqueue/orchestrator api/stovepipe/gateway api/stovepipe/orchestrator
38+
PROTO_PACKAGES = api/base/change api/base/mergestrategy api/base/messagequeue api/runway/messagequeue api/runway/orchestrator api/submitqueue/gateway api/submitqueue/orchestrator api/stovepipe
4139

4240
# Set REPO_ROOT for docker-compose
4341
export REPO_ROOT := $(shell pwd)
@@ -53,7 +51,7 @@ define assert_clean
5351
fi
5452
endef
5553

56-
.PHONY: build build-all-linux build-runway-orchestrator-linux build-submitqueue-gateway-linux build-submitqueue-orchestrator-linux build-stovepipe-gateway-linux build-stovepipe-orchestrator-linux check-gazelle check-mocks check-tidy clean clean-proto deps e2e-test fmt gazelle integration-test integration-test-submitqueue-consumer integration-test-extensions integration-test-submitqueue-gateway integration-test-submitqueue-orchestrator license-fix lint lint-fmt lint-license local-init-runway-queue-schema local-runway-orchestrator-start local-runway-orchestrator-stop local-submitqueue-clean local-submitqueue-gateway-start local-submitqueue-gateway-stop local-init-submitqueue-schemas local-init-stovepipe-queue-schema local-submitqueue-logs local-submitqueue-orchestrator-start local-submitqueue-orchestrator-stop local-submitqueue-ps local-submitqueue-restart local-submitqueue-start local-stop local-stovepipe-gateway-start local-stovepipe-orchestrator-start local-stovepipe-start mocks proto query-deps query-targets run-client-runway-orchestrator run-client-submitqueue-gateway run-client-submitqueue-orchestrator run-client-stovepipe-gateway run-client-stovepipe-orchestrator run-queue-admin test test-no-cache tidy tidy-bazel tidy-go help
54+
.PHONY: build build-all-linux build-runway-orchestrator-linux build-submitqueue-gateway-linux build-submitqueue-orchestrator-linux build-stovepipe-linux check-gazelle check-mocks check-tidy clean clean-proto deps e2e-test fmt gazelle integration-test integration-test-submitqueue-consumer integration-test-extensions integration-test-submitqueue-gateway integration-test-submitqueue-orchestrator license-fix lint lint-fmt lint-license local-init-runway-queue-schema local-runway-orchestrator-start local-runway-orchestrator-stop local-submitqueue-clean local-submitqueue-gateway-start local-submitqueue-gateway-stop local-init-submitqueue-schemas local-submitqueue-logs local-submitqueue-orchestrator-start local-submitqueue-orchestrator-stop local-submitqueue-ps local-submitqueue-restart local-submitqueue-start local-stop local-stovepipe-logs local-stovepipe-start local-stovepipe-stop mocks proto query-deps query-targets run-client-runway-orchestrator run-client-submitqueue-gateway run-client-submitqueue-orchestrator run-client-stovepipe run-queue-admin test test-no-cache tidy tidy-bazel tidy-go help
5755

5856

5957
build: ## Build all services and examples
@@ -62,7 +60,7 @@ build: ## Build all services and examples
6260
@echo "Build complete!"
6361

6462
# Build Linux binaries required for Docker containers
65-
build-all-linux: build-submitqueue-gateway-linux build-submitqueue-orchestrator-linux build-stovepipe-gateway-linux build-stovepipe-orchestrator-linux build-runway-orchestrator-linux ## Build all Linux binaries for Docker
63+
build-all-linux: build-submitqueue-gateway-linux build-submitqueue-orchestrator-linux build-stovepipe-linux build-runway-orchestrator-linux ## Build all Linux binaries for Docker
6664
@echo "All Linux binaries ready for Docker"
6765

6866
build-runway-orchestrator-linux: ## Build Runway orchestrator Linux binary for Docker
@@ -89,21 +87,13 @@ build-submitqueue-orchestrator-linux: ## Build Orchestrator Linux binary for Doc
8987
cp -f bazel-bin/example/submitqueue/orchestrator/server/orchestrator .docker-bin/orchestrator
9088
@echo "Orchestrator Linux binary ready at .docker-bin/orchestrator"
9189

92-
build-stovepipe-gateway-linux: ## Build Stovepipe gateway Linux binary for Docker
93-
@echo "Building Stovepipe gateway Linux binary for Docker..."
94-
@$(BAZEL) build --platforms=@rules_go//go/toolchain:linux_amd64 //example/stovepipe/gateway/server:gateway
90+
build-stovepipe-linux: ## Build Stovepipe Linux binary for Docker
91+
@echo "Building Stovepipe Linux binary for Docker..."
92+
@$(BAZEL) build --platforms=@rules_go//go/toolchain:linux_amd64 //example/stovepipe/server:stovepipe
9593
@mkdir -p .docker-bin
96-
@cp -f bazel-bin/example/stovepipe/gateway/server/gateway_/gateway .docker-bin/stovepipe-gateway 2>/dev/null || \
97-
cp -f bazel-bin/example/stovepipe/gateway/server/gateway .docker-bin/stovepipe-gateway
98-
@echo "Stovepipe gateway Linux binary ready at .docker-bin/stovepipe-gateway"
99-
100-
build-stovepipe-orchestrator-linux: ## Build Stovepipe orchestrator Linux binary for Docker
101-
@echo "Building Stovepipe orchestrator Linux binary for Docker..."
102-
@$(BAZEL) build --platforms=@rules_go//go/toolchain:linux_amd64 //example/stovepipe/orchestrator/server:orchestrator
103-
@mkdir -p .docker-bin
104-
@cp -f bazel-bin/example/stovepipe/orchestrator/server/orchestrator_/orchestrator .docker-bin/stovepipe-orchestrator 2>/dev/null || \
105-
cp -f bazel-bin/example/stovepipe/orchestrator/server/orchestrator .docker-bin/stovepipe-orchestrator
106-
@echo "Stovepipe orchestrator Linux binary ready at .docker-bin/stovepipe-orchestrator"
94+
@cp -f bazel-bin/example/stovepipe/server/stovepipe_/stovepipe .docker-bin/stovepipe 2>/dev/null || \
95+
cp -f bazel-bin/example/stovepipe/server/stovepipe .docker-bin/stovepipe
96+
@echo "Stovepipe Linux binary ready at .docker-bin/stovepipe"
10797

10898
check-gazelle: ## Check BUILD.bazel files are up to date
10999
@echo "Running Gazelle to check BUILD files..."
@@ -223,14 +213,6 @@ local-init-submitqueue-schemas: ## Manually apply all database schemas
223213
done
224214
@echo "✅ All schemas applied successfully"
225215

226-
local-init-stovepipe-queue-schema: ## Apply queue schema only (mysql-queue) for Stovepipe compose stacks
227-
@echo "Applying queue schema to mysql-queue (Stovepipe; no app storage/counter schema yet)..."
228-
@for file in platform/extension/messagequeue/mysql/schema/*.sql; do \
229-
echo " - Applying $$(basename $$file)..."; \
230-
docker exec -i $(STOVEPIPE_LOCAL_PROJECT)-mysql-queue-1 mysql -uroot -proot submitqueue < $$file 2>&1 | grep -v "Using a password" || true; \
231-
done
232-
@echo "✅ Stovepipe queue schema applied successfully"
233-
234216
local-init-runway-queue-schema: ## Apply queue schema only (mysql-queue) for Runway compose stacks
235217
@echo "Applying queue schema to mysql-queue (Runway; consumes the merge queues)..."
236218
@for file in platform/extension/messagequeue/mysql/schema/*.sql; do \
@@ -321,61 +303,27 @@ local-submitqueue-start: build-all-linux ## Start full stack (Gateway + Orchestr
321303
local-stop: ## Stop all services (keep data)
322304
@echo "Stopping all services..."
323305
@$(COMPOSE) -f $(COMPOSE_FILE) -p $(SUBMITQUEUE_LOCAL_PROJECT) down
324-
@$(COMPOSE) -f $(STOVEPIPE_STACK_COMPOSE_FILE) -p $(STOVEPIPE_LOCAL_PROJECT) down
306+
@$(COMPOSE) -f $(STOVEPIPE_COMPOSE_FILE) -p $(STOVEPIPE_LOCAL_PROJECT) down
325307
@$(COMPOSE) -f $(RUNWAY_ORCHESTRATOR_COMPOSE_FILE) -p $(RUNWAY_LOCAL_PROJECT) down
326308
@echo "Services stopped. Data volumes preserved."
327309

328-
local-stovepipe-logs: ## View logs from all running Stovepipe services
329-
@$(COMPOSE) -f $(STOVEPIPE_STACK_COMPOSE_FILE) -p $(STOVEPIPE_LOCAL_PROJECT) logs -f
310+
local-stovepipe-logs: ## View logs from the running Stovepipe service
311+
@$(COMPOSE) -f $(STOVEPIPE_COMPOSE_FILE) -p $(STOVEPIPE_LOCAL_PROJECT) logs -f
330312

331-
local-stovepipe-start: build-stovepipe-gateway-linux build-stovepipe-orchestrator-linux ## Start full Stovepipe stack (gateway + orchestrator + MySQL)
332-
@echo "Starting full Stovepipe stack with compose..."
333-
@$(COMPOSE) -f $(STOVEPIPE_STACK_COMPOSE_FILE) -p $(STOVEPIPE_LOCAL_PROJECT) up -d --build --wait
334-
@echo "Applying queue schema to mysql-queue (no Stovepipe app schema yet)..."
335-
@$(MAKE) -s local-init-stovepipe-queue-schema
336-
@echo ""
337-
@echo "✅ Full Stovepipe stack is running!"
338-
@echo ""
339-
@echo "Expected container NAMEs (project=$(STOVEPIPE_LOCAL_PROJECT), one replica each):"
340-
@echo " $(STOVEPIPE_LOCAL_PROJECT)-mysql-app-1"
341-
@echo " $(STOVEPIPE_LOCAL_PROJECT)-mysql-queue-1"
342-
@echo " $(STOVEPIPE_LOCAL_PROJECT)-gateway-service-1"
343-
@echo " $(STOVEPIPE_LOCAL_PROJECT)-orchestrator-service-1"
313+
local-stovepipe-start: build-stovepipe-linux ## Start Stovepipe service (single Ping-only gRPC service)
314+
@echo "Starting Stovepipe service with compose..."
315+
@$(COMPOSE) -f $(STOVEPIPE_COMPOSE_FILE) -p $(STOVEPIPE_LOCAL_PROJECT) up -d --build --wait
344316
@echo ""
345-
@$(COMPOSE) -f $(STOVEPIPE_STACK_COMPOSE_FILE) -p $(STOVEPIPE_LOCAL_PROJECT) ps
317+
@echo "✅ Stovepipe service is running!"
346318
@echo ""
347-
@echo "Stovepipe gateway gRPC port: $$(docker port $(STOVEPIPE_LOCAL_PROJECT)-gateway-service-1 8080 2>/dev/null | cut -d: -f2 || echo 'unknown')"
348-
@echo "Stovepipe orchestrator gRPC port: $$(docker port $(STOVEPIPE_LOCAL_PROJECT)-orchestrator-service-1 8080 2>/dev/null | cut -d: -f2 || echo 'unknown')"
349-
@echo "MySQL App port: $$(docker port $(STOVEPIPE_LOCAL_PROJECT)-mysql-app-1 3306 2>/dev/null | cut -d: -f2 || echo 'unknown')"
350-
@echo "MySQL Queue port: $$(docker port $(STOVEPIPE_LOCAL_PROJECT)-mysql-queue-1 3306 2>/dev/null | cut -d: -f2 || echo 'unknown')"
351-
352-
local-stovepipe-orchestrator-start: build-stovepipe-orchestrator-linux ## Start Stovepipe orchestrator locally (orchestrator + 2 MySQL databases)
353-
@echo "Starting Stovepipe orchestrator with compose..."
354-
@$(COMPOSE) -f $(STOVEPIPE_ORCHESTRATOR_COMPOSE_FILE) -p $(STOVEPIPE_LOCAL_PROJECT) up -d --build --wait
355-
@echo "Applying queue schema to mysql-queue (no Stovepipe app schema yet)..."
356-
@$(MAKE) -s local-init-stovepipe-queue-schema
319+
@$(COMPOSE) -f $(STOVEPIPE_COMPOSE_FILE) -p $(STOVEPIPE_LOCAL_PROJECT) ps
357320
@echo ""
358-
@echo "✅ Stovepipe orchestrator is running!"
359-
@echo ""
360-
@$(COMPOSE) -f $(STOVEPIPE_ORCHESTRATOR_COMPOSE_FILE) -p $(STOVEPIPE_LOCAL_PROJECT) ps
361-
@echo ""
362-
@echo "Stovepipe orchestrator gRPC port: $$(docker port $(STOVEPIPE_LOCAL_PROJECT)-orchestrator-service-1 8080 2>/dev/null | cut -d: -f2 || echo 'unknown')"
363-
@echo "MySQL App port: $$(docker port $(STOVEPIPE_LOCAL_PROJECT)-mysql-app-1 3306 2>/dev/null | cut -d: -f2 || echo 'unknown')"
364-
@echo "MySQL Queue port: $$(docker port $(STOVEPIPE_LOCAL_PROJECT)-mysql-queue-1 3306 2>/dev/null | cut -d: -f2 || echo 'unknown')"
365-
366-
local-stovepipe-gateway-start: build-stovepipe-gateway-linux ## Start Stovepipe gateway locally (gateway + 2 MySQL databases)
367-
@echo "Starting Stovepipe gateway with compose..."
368-
@$(COMPOSE) -f $(STOVEPIPE_GATEWAY_COMPOSE_FILE) -p $(STOVEPIPE_LOCAL_PROJECT) up -d --build --wait
369-
@echo "Applying queue schema to mysql-queue (no Stovepipe app schema yet)..."
370-
@$(MAKE) -s local-init-stovepipe-queue-schema
371-
@echo ""
372-
@echo "✅ Stovepipe gateway is running!"
373-
@echo ""
374-
@$(COMPOSE) -f $(STOVEPIPE_GATEWAY_COMPOSE_FILE) -p $(STOVEPIPE_LOCAL_PROJECT) ps
375-
@echo ""
376-
@echo "Stovepipe gateway gRPC port: $$(docker port $(STOVEPIPE_LOCAL_PROJECT)-gateway-service-1 8080 2>/dev/null | cut -d: -f2 || echo 'unknown')"
377-
@echo "MySQL App port: $$(docker port $(STOVEPIPE_LOCAL_PROJECT)-mysql-app-1 3306 2>/dev/null | cut -d: -f2 || echo 'unknown')"
378-
@echo "MySQL Queue port: $$(docker port $(STOVEPIPE_LOCAL_PROJECT)-mysql-queue-1 3306 2>/dev/null | cut -d: -f2 || echo 'unknown')"
321+
@echo "Stovepipe gRPC port: $$(docker port $(STOVEPIPE_LOCAL_PROJECT)-stovepipe-service-1 8080 2>/dev/null | cut -d: -f2 || echo 'unknown')"
322+
323+
local-stovepipe-stop: ## Stop the Stovepipe service
324+
@echo "Stopping Stovepipe service..."
325+
@$(COMPOSE) -f $(STOVEPIPE_COMPOSE_FILE) -p $(STOVEPIPE_LOCAL_PROJECT) down
326+
@echo "Stovepipe service stopped."
379327

380328
mocks: ## Generate mock files using mockgen
381329
@echo "Generating mocks..."
@@ -411,13 +359,9 @@ run-client-submitqueue-gateway:
411359
run-client-submitqueue-orchestrator:
412360
@$(BAZEL) run //example/submitqueue/orchestrator/client:orchestrator -- -addr $(or $(SERVER_ADDR),localhost:8082) -message "$(or $(MESSAGE),ping)"
413361

414-
# Run stovepipe gateway client (connects to any running stovepipe gateway service)
415-
run-client-stovepipe-gateway:
416-
@$(BAZEL) run //example/stovepipe/gateway/client:gateway -- -addr $(or $(SERVER_ADDR),localhost:8083) -message "$(or $(MESSAGE),ping)"
417-
418-
# Run stovepipe orchestrator client (connects to any running stovepipe orchestrator service)
419-
run-client-stovepipe-orchestrator:
420-
@$(BAZEL) run //example/stovepipe/orchestrator/client:orchestrator -- -addr $(or $(SERVER_ADDR),localhost:8084) -message "$(or $(MESSAGE),ping)"
362+
# Run stovepipe client (connects to any running stovepipe service)
363+
run-client-stovepipe:
364+
@$(BAZEL) run //example/stovepipe/client:stovepipe -- -addr $(or $(SERVER_ADDR),localhost:8083) -message "$(or $(MESSAGE),ping)"
421365

422366
# Run runway orchestrator client (connects to any running runway orchestrator service)
423367
run-client-runway-orchestrator:

api/stovepipe/gateway/proto/BUILD.bazel

Lines changed: 0 additions & 43 deletions
This file was deleted.

0 commit comments

Comments
 (0)