feat(sol): add canary dlob all path
Some checks failed
deploy-trade-r001-canary / apply (push) Failing after 1m17s
Some checks failed
deploy-trade-r001-canary / apply (push) Failing after 1m17s
This commit is contained in:
@@ -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 () => {
|
||||
|
||||
Reference in New Issue
Block a user