-
Notifications
You must be signed in to change notification settings - Fork 63
LW-6934 - Add subhandle support in handle projection #993
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
c42061d
to
d387d4c
Compare
Standard DiffPostThis PR would generate the following Previewdiff -u -N /tmp/LIVE-2701408287/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-backend /tmp/MERGED-2908445310/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-backend
--- /tmp/LIVE-2701408287/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-backend 2023-12-13 13:57:14.097656107 +0000
+++ /tmp/MERGED-2908445310/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-backend 2023-12-13 13:57:14.097656107 +0000
@@ -4,11 +4,11 @@
annotations:
deployment.kubernetes.io/revision: "87"
creationTimestamp: "2023-08-11T18:16:12Z"
- generation: 87
+ generation: 88
labels:
app: backend
app.kubernetes.io/managed-by: std-kubectl
- app.kubernetes.io/version: 03e503ddd333c08ec2346437c12774b7450606cd
+ app.kubernetes.io/version: a4c21c2e32b9c0142e25fb002df9d241a8a6a528
network: preview
release: dev-preview-cardanojs
name: dev-preview-cardanojs-backend
@@ -89,7 +89,7 @@
value: "false"
- name: USE_KORA_LABS
value: "true"
- image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:i0ysd6p1cbvim57nf4k745c00dydjizk
+ image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:0w0fj70bh30ny470zr08qmkw256i59ss
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3
diff -u -N /tmp/LIVE-2701408287/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-coingecko-proxy /tmp/MERGED-2908445310/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-coingecko-proxy
--- /tmp/LIVE-2701408287/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-coingecko-proxy 2023-12-13 13:57:14.405654474 +0000
+++ /tmp/MERGED-2908445310/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-coingecko-proxy 2023-12-13 13:57:14.405654474 +0000
@@ -8,7 +8,7 @@
labels:
app: coingecko-proxy
app.kubernetes.io/managed-by: std-kubectl
- app.kubernetes.io/version: 03e503ddd333c08ec2346437c12774b7450606cd
+ app.kubernetes.io/version: a4c21c2e32b9c0142e25fb002df9d241a8a6a528
network: preview
release: dev-preview-cardanojs
name: dev-preview-cardanojs-coingecko-proxy
diff -u -N /tmp/LIVE-2701408287/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-handle-projector /tmp/MERGED-2908445310/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-handle-projector
--- /tmp/LIVE-2701408287/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-handle-projector 2023-12-13 13:57:14.717652822 +0000
+++ /tmp/MERGED-2908445310/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-handle-projector 2023-12-13 13:57:14.717652822 +0000
@@ -4,11 +4,11 @@
annotations:
deployment.kubernetes.io/revision: "87"
creationTimestamp: "2023-08-11T18:16:13Z"
- generation: 87
+ generation: 88
labels:
app: handle-projector
app.kubernetes.io/managed-by: std-kubectl
- app.kubernetes.io/version: 03e503ddd333c08ec2346437c12774b7450606cd
+ app.kubernetes.io/version: a4c21c2e32b9c0142e25fb002df9d241a8a6a528
network: preview
release: dev-preview-cardanojs
name: dev-preview-cardanojs-handle-projector
@@ -73,7 +73,7 @@
name: handle-owner-user.dev-preview-dbsync-db.credentials.postgresql.acid.zalan.do
- name: PROJECTION_NAMES
value: handle
- image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:i0ysd6p1cbvim57nf4k745c00dydjizk
+ image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:0w0fj70bh30ny470zr08qmkw256i59ss
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3
diff -u -N /tmp/LIVE-2701408287/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-handle-provider /tmp/MERGED-2908445310/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-handle-provider
--- /tmp/LIVE-2701408287/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-handle-provider 2023-12-13 13:57:15.037651129 +0000
+++ /tmp/MERGED-2908445310/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-handle-provider 2023-12-13 13:57:15.041651107 +0000
@@ -4,11 +4,11 @@
annotations:
deployment.kubernetes.io/revision: "54"
creationTimestamp: "2023-08-11T18:16:13Z"
- generation: 54
+ generation: 55
labels:
app: handle-provider
app.kubernetes.io/managed-by: std-kubectl
- app.kubernetes.io/version: 03e503ddd333c08ec2346437c12774b7450606cd
+ app.kubernetes.io/version: a4c21c2e32b9c0142e25fb002df9d241a8a6a528
network: preview
release: dev-preview-cardanojs
name: dev-preview-cardanojs-handle-provider
@@ -81,7 +81,7 @@
value: handle
- name: USE_KORA_LABS
value: "true"
- image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:i0ysd6p1cbvim57nf4k745c00dydjizk
+ image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:0w0fj70bh30ny470zr08qmkw256i59ss
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3
diff -u -N /tmp/LIVE-2701408287/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-pg-boss-worker /tmp/MERGED-2908445310/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-pg-boss-worker
--- /tmp/LIVE-2701408287/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-pg-boss-worker 2023-12-13 13:57:15.357649433 +0000
+++ /tmp/MERGED-2908445310/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-pg-boss-worker 2023-12-13 13:57:15.357649433 +0000
@@ -4,11 +4,11 @@
annotations:
deployment.kubernetes.io/revision: "87"
creationTimestamp: "2023-08-11T18:16:13Z"
- generation: 87
+ generation: 88
labels:
app: pg-boss-worker
app.kubernetes.io/managed-by: std-kubectl
- app.kubernetes.io/version: 03e503ddd333c08ec2346437c12774b7450606cd
+ app.kubernetes.io/version: a4c21c2e32b9c0142e25fb002df9d241a8a6a528
network: preview
release: dev-preview-cardanojs
name: dev-preview-cardanojs-pg-boss-worker
@@ -95,7 +95,7 @@
value: pool-delist-schedule,pool-metadata,pool-metrics,pool-rewards
- name: STAKE_POOL_PROVIDER_URL
value: http://dev-preview-cardanojs-backend.dev-preview.svc.cluster.local
- image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:i0ysd6p1cbvim57nf4k745c00dydjizk
+ image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:0w0fj70bh30ny470zr08qmkw256i59ss
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3
diff -u -N /tmp/LIVE-2701408287/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-stake-pool-projector /tmp/MERGED-2908445310/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-stake-pool-projector
--- /tmp/LIVE-2701408287/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-stake-pool-projector 2023-12-13 13:57:15.669647779 +0000
+++ /tmp/MERGED-2908445310/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-stake-pool-projector 2023-12-13 13:57:15.669647779 +0000
@@ -4,11 +4,11 @@
annotations:
deployment.kubernetes.io/revision: "87"
creationTimestamp: "2023-08-11T18:16:13Z"
- generation: 87
+ generation: 88
labels:
app: stake-pool-projector
app.kubernetes.io/managed-by: std-kubectl
- app.kubernetes.io/version: 03e503ddd333c08ec2346437c12774b7450606cd
+ app.kubernetes.io/version: a4c21c2e32b9c0142e25fb002df9d241a8a6a528
network: preview
release: dev-preview-cardanojs
name: dev-preview-cardanojs-stake-pool-projector
@@ -73,7 +73,7 @@
name: stakepool-owner-user.dev-preview-dbsync-db.credentials.postgresql.acid.zalan.do
- name: PROJECTION_NAMES
value: stake-pool,stake-pool-metadata-job,stake-pool-metrics-job,stake-pool-rewards-job
- image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:i0ysd6p1cbvim57nf4k745c00dydjizk
+ image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:0w0fj70bh30ny470zr08qmkw256i59ss
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3
diff -u -N /tmp/LIVE-2701408287/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-stake-pool-provider /tmp/MERGED-2908445310/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-stake-pool-provider
--- /tmp/LIVE-2701408287/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-stake-pool-provider 2023-12-13 13:57:15.981646127 +0000
+++ /tmp/MERGED-2908445310/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-stake-pool-provider 2023-12-13 13:57:15.981646127 +0000
@@ -4,11 +4,11 @@
annotations:
deployment.kubernetes.io/revision: "84"
creationTimestamp: "2023-08-11T18:16:13Z"
- generation: 84
+ generation: 85
labels:
app: stake-pool-provider
app.kubernetes.io/managed-by: std-kubectl
- app.kubernetes.io/version: 03e503ddd333c08ec2346437c12774b7450606cd
+ app.kubernetes.io/version: a4c21c2e32b9c0142e25fb002df9d241a8a6a528
network: preview
release: dev-preview-cardanojs
name: dev-preview-cardanojs-stake-pool-provider
@@ -83,7 +83,7 @@
value: http://dev-preview-cardano-stack-metadata.dev-preview.svc.cluster.local
- name: USE_TYPEORM_STAKE_POOL_PROVIDER
value: "true"
- image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:i0ysd6p1cbvim57nf4k745c00dydjizk
+ image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:0w0fj70bh30ny470zr08qmkw256i59ss
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3
diff -u -N /tmp/LIVE-2701408287/monitoring.coreos.com.v1.ServiceMonitor.dev-preview.lace-backend-monitor /tmp/MERGED-2908445310/monitoring.coreos.com.v1.ServiceMonitor.dev-preview.lace-backend-monitor
--- /tmp/LIVE-2701408287/monitoring.coreos.com.v1.ServiceMonitor.dev-preview.lace-backend-monitor 2023-12-13 13:57:16.293644473 +0000
+++ /tmp/MERGED-2908445310/monitoring.coreos.com.v1.ServiceMonitor.dev-preview.lace-backend-monitor 2023-12-13 13:57:16.293644473 +0000
@@ -5,7 +5,7 @@
generation: 2
labels:
app.kubernetes.io/managed-by: std-kubectl
- app.kubernetes.io/version: 03e503ddd333c08ec2346437c12774b7450606cd
+ app.kubernetes.io/version: a4c21c2e32b9c0142e25fb002df9d241a8a6a528
instance: primary
name: lace-backend-monitor
namespace: dev-preview
diff -u -N /tmp/LIVE-2701408287/monitoring.coreos.com.v1.ServiceMonitor.dev-preview.lace-handle-provider-monitor /tmp/MERGED-2908445310/monitoring.coreos.com.v1.ServiceMonitor.dev-preview.lace-handle-provider-monitor
--- /tmp/LIVE-2701408287/monitoring.coreos.com.v1.ServiceMonitor.dev-preview.lace-handle-provider-monitor 2023-12-13 13:57:16.605642820 +0000
+++ /tmp/MERGED-2908445310/monitoring.coreos.com.v1.ServiceMonitor.dev-preview.lace-handle-provider-monitor 2023-12-13 13:57:16.605642820 +0000
@@ -5,7 +5,7 @@
generation: 2
labels:
app.kubernetes.io/managed-by: std-kubectl
- app.kubernetes.io/version: 03e503ddd333c08ec2346437c12774b7450606cd
+ app.kubernetes.io/version: a4c21c2e32b9c0142e25fb002df9d241a8a6a528
instance: primary
name: lace-handle-provider-monitor
namespace: dev-preview
diff -u -N /tmp/LIVE-2701408287/monitoring.coreos.com.v1.ServiceMonitor.dev-preview.lace-stake-pool-provider-monitor /tmp/MERGED-2908445310/monitoring.coreos.com.v1.ServiceMonitor.dev-preview.lace-stake-pool-provider-monitor
--- /tmp/LIVE-2701408287/monitoring.coreos.com.v1.ServiceMonitor.dev-preview.lace-stake-pool-provider-monitor 2023-12-13 13:57:16.917641169 +0000
+++ /tmp/MERGED-2908445310/monitoring.coreos.com.v1.ServiceMonitor.dev-preview.lace-stake-pool-provider-monitor 2023-12-13 13:57:16.917641169 +0000
@@ -5,7 +5,7 @@
generation: 2
labels:
app.kubernetes.io/managed-by: std-kubectl
- app.kubernetes.io/version: 03e503ddd333c08ec2346437c12774b7450606cd
+ app.kubernetes.io/version: a4c21c2e32b9c0142e25fb002df9d241a8a6a528
instance: primary
name: lace-stake-pool-provider-monitor
namespace: dev-preview
diff -u -N /tmp/LIVE-2701408287/networking.k8s.io.v1.Ingress.dev-preview.dev-preview-cardanojs-backend /tmp/MERGED-2908445310/networking.k8s.io.v1.Ingress.dev-preview.dev-preview-cardanojs-backend
--- /tmp/LIVE-2701408287/networking.k8s.io.v1.Ingress.dev-preview.dev-preview-cardanojs-backend 2023-12-13 13:57:17.233639495 +0000
+++ /tmp/MERGED-2908445310/networking.k8s.io.v1.Ingress.dev-preview.dev-preview-cardanojs-backend 2023-12-13 13:57:17.233639495 +0000
@@ -19,7 +19,7 @@
labels:
app: backend
app.kubernetes.io/managed-by: std-kubectl
- app.kubernetes.io/version: 03e503ddd333c08ec2346437c12774b7450606cd
+ app.kubernetes.io/version: a4c21c2e32b9c0142e25fb002df9d241a8a6a528
network: preview
release: dev-preview-cardanojs
name: dev-preview-cardanojs-backend
diff -u -N /tmp/LIVE-2701408287/networking.k8s.io.v1.Ingress.dev-preview.dev-preview-cardanojs-coingecko-proxy /tmp/MERGED-2908445310/networking.k8s.io.v1.Ingress.dev-preview.dev-preview-cardanojs-coingecko-proxy
--- /tmp/LIVE-2701408287/networking.k8s.io.v1.Ingress.dev-preview.dev-preview-cardanojs-coingecko-proxy 2023-12-13 13:57:17.541637864 +0000
+++ /tmp/MERGED-2908445310/networking.k8s.io.v1.Ingress.dev-preview.dev-preview-cardanojs-coingecko-proxy 2023-12-13 13:57:17.541637864 +0000
@@ -16,7 +16,7 @@
labels:
app: coingecko-proxy
app.kubernetes.io/managed-by: std-kubectl
- app.kubernetes.io/version: 03e503ddd333c08ec2346437c12774b7450606cd
+ app.kubernetes.io/version: a4c21c2e32b9c0142e25fb002df9d241a8a6a528
network: preview
release: dev-preview-cardanojs
name: dev-preview-cardanojs-coingecko-proxy
diff -u -N /tmp/LIVE-2701408287/v1.Service.dev-preview.dev-preview-cardanojs-backend /tmp/MERGED-2908445310/v1.Service.dev-preview.dev-preview-cardanojs-backend
--- /tmp/LIVE-2701408287/v1.Service.dev-preview.dev-preview-cardanojs-backend 2023-12-13 13:57:12.865662663 +0000
+++ /tmp/MERGED-2908445310/v1.Service.dev-preview.dev-preview-cardanojs-backend 2023-12-13 13:57:12.865662663 +0000
@@ -5,7 +5,7 @@
labels:
app: backend
app.kubernetes.io/managed-by: std-kubectl
- app.kubernetes.io/version: 03e503ddd333c08ec2346437c12774b7450606cd
+ app.kubernetes.io/version: a4c21c2e32b9c0142e25fb002df9d241a8a6a528
network: preview
release: dev-preview-cardanojs
name: dev-preview-cardanojs-backend
diff -u -N /tmp/LIVE-2701408287/v1.Service.dev-preview.dev-preview-cardanojs-coingecko-proxy /tmp/MERGED-2908445310/v1.Service.dev-preview.dev-preview-cardanojs-coingecko-proxy
--- /tmp/LIVE-2701408287/v1.Service.dev-preview.dev-preview-cardanojs-coingecko-proxy 2023-12-13 13:57:13.177660994 +0000
+++ /tmp/MERGED-2908445310/v1.Service.dev-preview.dev-preview-cardanojs-coingecko-proxy 2023-12-13 13:57:13.177660994 +0000
@@ -5,7 +5,7 @@
labels:
app: coingecko-proxy
app.kubernetes.io/managed-by: std-kubectl
- app.kubernetes.io/version: 03e503ddd333c08ec2346437c12774b7450606cd
+ app.kubernetes.io/version: a4c21c2e32b9c0142e25fb002df9d241a8a6a528
network: preview
release: dev-preview-cardanojs
name: dev-preview-cardanojs-coingecko-proxy
diff -u -N /tmp/LIVE-2701408287/v1.Service.dev-preview.dev-preview-cardanojs-handle-provider /tmp/MERGED-2908445310/v1.Service.dev-preview.dev-preview-cardanojs-handle-provider
--- /tmp/LIVE-2701408287/v1.Service.dev-preview.dev-preview-cardanojs-handle-provider 2023-12-13 13:57:13.481659370 +0000
+++ /tmp/MERGED-2908445310/v1.Service.dev-preview.dev-preview-cardanojs-handle-provider 2023-12-13 13:57:13.481659370 +0000
@@ -5,7 +5,7 @@
labels:
app: handle-provider
app.kubernetes.io/managed-by: std-kubectl
- app.kubernetes.io/version: 03e503ddd333c08ec2346437c12774b7450606cd
+ app.kubernetes.io/version: a4c21c2e32b9c0142e25fb002df9d241a8a6a528
network: preview
release: dev-preview-cardanojs
name: dev-preview-cardanojs-handle-provider
diff -u -N /tmp/LIVE-2701408287/v1.Service.dev-preview.dev-preview-cardanojs-stake-pool-provider /tmp/MERGED-2908445310/v1.Service.dev-preview.dev-preview-cardanojs-stake-pool-provider
--- /tmp/LIVE-2701408287/v1.Service.dev-preview.dev-preview-cardanojs-stake-pool-provider 2023-12-13 13:57:13.789657739 +0000
+++ /tmp/MERGED-2908445310/v1.Service.dev-preview.dev-preview-cardanojs-stake-pool-provider 2023-12-13 13:57:13.789657739 +0000
@@ -5,7 +5,7 @@
labels:
app: stake-pool-provider
app.kubernetes.io/managed-by: std-kubectl
- app.kubernetes.io/version: 03e503ddd333c08ec2346437c12774b7450606cd
+ app.kubernetes.io/version: a4c21c2e32b9c0142e25fb002df9d241a8a6a528
network: preview
release: dev-preview-cardanojs
name: dev-preview-cardanojs-stake-pool-provider |
d387d4c
to
a13d20a
Compare
packages/cardano-services/src/Projection/migrations/1700556589063-handle-parent.ts
Outdated
Show resolved
Hide resolved
packages/cardano-services/test/Handle/TypeOrmHandleProvider.test.ts
Outdated
Show resolved
Hide resolved
packages/projection-typeorm/test/operators/storeHandles/subhandle.test.ts
Outdated
Show resolved
Hide resolved
packages/projection/src/operators/Mappers/withHandleMetadata.ts
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great work! There's a tsc error in tests, please fix that and squash for final reviews
0639dfa
to
7eb6e9a
Compare
4ae418f
to
858e645
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great work! 💪
Please squash these commits together before merging and make it the last commit:
1e9b547
58e84b0
4b318ec
a13b73b
54a52f0
a450e03
67d7dcc
6e19e6d
a58f9a9
This commit will be the actual implementation of the feature, including changes to sql snapshots and the provider: SDK should have green build&test at each commit. It's also possible to split up the projector/test snapshots/provider changes (3 commits instead of 1), but I don't think it's worth doing that. Please combine the commit messages to describe the changes in commit message body.
…an be collected in withHandles mapper
- update migration with handle parent migration for parent handles - store parent handle data in db - fix mint-handles.js script that was broken due to refactor - extend withHandles mappers to extract subhandle data - fix e2e test to take more handle data - generate sql data for subhandles to be used in tests - extend TypeOrmHandleProvider to resolve parent handles
858e645
to
3fa3920
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great work! 🚀
Context
We are expanding the handle projection to accommodate for parent handles and subhandles.
The subhandle types accommodate for two types:
Proposed Solution
Important Changes Introduced