feat(sol): add canary dlob all path
Some checks failed
deploy-trade-r001-canary / apply (push) Failing after 1m17s

This commit is contained in:
mpabi
2026-04-12 18:19:52 +02:00
parent e1e993e2ac
commit 59507521d6
5 changed files with 213 additions and 5 deletions

View File

@@ -5,6 +5,7 @@ on:
branches:
- main
paths:
- environments/sol/trade-infra/**
- environments/sol/trade-r001-canary/**
- .gitea/workflows/deploy-trade-r001-canary.yaml
workflow_dispatch:
@@ -67,8 +68,10 @@ jobs:
deploy/trade-frontend \
deploy/trade-ingestor \
deploy/dlob-publisher-hot \
deploy/dlob-publisher-all \
deploy/dlob-hot-redis-to-postgres-raw-writer \
deploy/dlob-hot-postgres-to-postgres-derived-writer
deploy/dlob-hot-postgres-to-postgres-derived-writer \
deploy/dlob-all-redis-to-postgres-derived-writer
- name: Wait for database and metadata bootstrap
env:
@@ -86,8 +89,10 @@ jobs:
kubectl -n trade-r001-canary rollout status deploy/trade-frontend --timeout=300s
kubectl -n trade-r001-canary rollout status deploy/trade-ingestor --timeout=300s
kubectl -n trade-r001-canary rollout status deploy/dlob-publisher-hot --timeout=420s
kubectl -n trade-r001-canary rollout status deploy/dlob-publisher-all --timeout=420s
kubectl -n trade-r001-canary rollout status deploy/dlob-hot-redis-to-postgres-raw-writer --timeout=300s
kubectl -n trade-r001-canary rollout status deploy/dlob-hot-postgres-to-postgres-derived-writer --timeout=300s
kubectl -n trade-r001-canary rollout status deploy/dlob-all-redis-to-postgres-derived-writer --timeout=300s
kubectl -n trade-r001-canary get deploy,pods -o wide
- name: Verify trade-ingestor runtime
@@ -146,8 +151,10 @@ jobs:
KUBECONFIG: /tmp/kubeconfig
run: |
kubectl -n trade-r001-canary logs deploy/dlob-publisher-hot --tail=20
kubectl -n trade-r001-canary logs deploy/dlob-publisher-all --tail=20
kubectl -n trade-r001-canary logs deploy/dlob-hot-redis-to-postgres-raw-writer --tail=20
kubectl -n trade-r001-canary logs deploy/dlob-hot-postgres-to-postgres-derived-writer --tail=20
kubectl -n trade-r001-canary logs deploy/dlob-all-redis-to-postgres-derived-writer --tail=20
pod_name="$(kubectl -n trade-r001-canary get pod -l app.kubernetes.io/name=trade-ingestor -o jsonpath='{.items[0].metadata.name}')"
kubectl -n trade-r001-canary exec -i "$pod_name" -- node - <<'JS'
const endpoint = 'http://hasura:8080/v1/graphql';
@@ -159,6 +166,11 @@ jobs:
updated_at
source
}
dlob_all_derived_latest(limit: 1, order_by: { updated_at: desc }) {
market_name
updated_at
source
}
}
`;
@@ -173,11 +185,15 @@ jobs:
signal: AbortSignal.timeout(10000),
});
const payload = await response.json();
const rows = payload?.data?.dlob_hot_derived_latest || [];
if (!rows.length) {
const hotRows = payload?.data?.dlob_hot_derived_latest || [];
const allRows = payload?.data?.dlob_all_derived_latest || [];
if (!hotRows.length) {
throw new Error('No rows in dlob_hot_derived_latest yet');
}
console.log(JSON.stringify(rows[0], null, 2));
if (!allRows.length) {
throw new Error('No rows in dlob_all_derived_latest yet');
}
console.log(JSON.stringify({ hot: hotRows[0], all: allRows[0] }, null, 2));
}
(async () => {