Skip to content

Commit b7d768e

Browse files
authored
Merge branch 'main' into remove-temporal-testsuite
2 parents 49995f0 + 54ad0ef commit b7d768e

File tree

6 files changed

+15
-52
lines changed

6 files changed

+15
-52
lines changed

flow/cmd/api.go

+1-5
Original file line numberDiff line numberDiff line change
@@ -124,11 +124,7 @@ func APIMain(ctx context.Context, args *APIServerParams) error {
124124
return fmt.Errorf("unable to get catalog connection pool: %w", err)
125125
}
126126

127-
taskQueue, err := shared.GetPeerFlowTaskQueueName(shared.PeerFlowTaskQueueID)
128-
if err != nil {
129-
return err
130-
}
131-
127+
taskQueue := shared.GetPeerFlowTaskQueueName(shared.PeerFlowTaskQueue)
132128
flowHandler := NewFlowRequestHandler(tc, catalogConn, taskQueue)
133129

134130
err = killExistingScheduleFlows(ctx, tc, args.TemporalNamespace, taskQueue)

flow/cmd/snapshot_worker.go

+1-5
Original file line numberDiff line numberDiff line change
@@ -52,16 +52,12 @@ func SnapshotWorkerMain(opts *SnapshotWorkerOptions) (client.Client, worker.Work
5252
return nil, nil, fmt.Errorf("unable to create catalog connection pool: %w", err)
5353
}
5454

55-
taskQueue, queueErr := shared.GetPeerFlowTaskQueueName(shared.SnapshotFlowTaskQueueID)
56-
if queueErr != nil {
57-
return nil, nil, queueErr
58-
}
59-
6055
c, err := client.Dial(clientOptions)
6156
if err != nil {
6257
return nil, nil, fmt.Errorf("unable to create Temporal client: %w", err)
6358
}
6459

60+
taskQueue := shared.GetPeerFlowTaskQueueName(shared.SnapshotFlowTaskQueue)
6561
w := worker.New(c, taskQueue, worker.Options{
6662
EnableSessionWorker: true,
6763
OnFatalError: func(err error) {

flow/cmd/worker.go

+1-5
Original file line numberDiff line numberDiff line change
@@ -103,17 +103,13 @@ func WorkerMain(opts *WorkerOptions) (client.Client, worker.Worker, error) {
103103
return nil, nil, fmt.Errorf("unable to create catalog connection pool: %w", err)
104104
}
105105

106-
taskQueue, queueErr := shared.GetPeerFlowTaskQueueName(shared.PeerFlowTaskQueueID)
107-
if queueErr != nil {
108-
return nil, nil, queueErr
109-
}
110-
111106
c, err := client.Dial(clientOptions)
112107
if err != nil {
113108
return nil, nil, fmt.Errorf("unable to create Temporal client: %w", err)
114109
}
115110
slog.Info("Created temporal client")
116111

112+
taskQueue := shared.GetPeerFlowTaskQueueName(shared.PeerFlowTaskQueue)
117113
w := worker.New(c, taskQueue, worker.Options{
118114
EnableSessionWorker: true,
119115
OnFatalError: func(err error) {

flow/shared/constants.go

+10-27
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,15 @@ import (
66
"github.com/PeerDB-io/peer-flow/peerdbenv"
77
)
88

9+
type (
10+
ContextKey string
11+
TaskQueueID string
12+
)
13+
914
const (
1015
// Task Queues
11-
peerFlowTaskQueue = "peer-flow-task-queue"
12-
snapshotFlowTaskQueue = "snapshot-flow-task-queue"
16+
PeerFlowTaskQueue TaskQueueID = "peer-flow-task-queue"
17+
SnapshotFlowTaskQueue TaskQueueID = "snapshot-flow-task-queue"
1318

1419
// Queries
1520
CDCFlowStateQuery = "q-cdc-flow-state"
@@ -22,42 +27,20 @@ const (
2227

2328
const MirrorNameSearchAttribute = "MirrorName"
2429

25-
type (
26-
ContextKey string
27-
)
28-
2930
const (
3031
FlowNameKey ContextKey = "flowName"
3132
PartitionIDKey ContextKey = "partitionId"
3233
DeploymentUIDKey ContextKey = "deploymentUid"
3334
)
3435

35-
type TaskQueueID int64
36-
37-
const (
38-
PeerFlowTaskQueueID TaskQueueID = iota
39-
SnapshotFlowTaskQueueID TaskQueueID = iota
40-
)
41-
4236
const FetchAndChannelSize = 256 * 1024
4337

44-
func GetPeerFlowTaskQueueName(taskQueueID TaskQueueID) (string, error) {
45-
switch taskQueueID {
46-
case PeerFlowTaskQueueID:
47-
return prependUIDToTaskQueueName(peerFlowTaskQueue), nil
48-
case SnapshotFlowTaskQueueID:
49-
return prependUIDToTaskQueueName(snapshotFlowTaskQueue), nil
50-
default:
51-
return "", fmt.Errorf("unknown task queue id %d", taskQueueID)
52-
}
53-
}
54-
55-
func prependUIDToTaskQueueName(taskQueueName string) string {
38+
func GetPeerFlowTaskQueueName(taskQueueID TaskQueueID) string {
5639
deploymentUID := peerdbenv.PeerDBDeploymentUID()
5740
if deploymentUID == "" {
58-
return taskQueueName
41+
return string(taskQueueID)
5942
}
60-
return fmt.Sprintf("%s-%s", deploymentUID, taskQueueName)
43+
return fmt.Sprintf("%s-%s", deploymentUID, taskQueueID)
6144
}
6245

6346
func GetDeploymentUID() string {

flow/workflows/cdc_flow.go

+1-5
Original file line numberDiff line numberDiff line change
@@ -371,11 +371,7 @@ func CDCFlowWorkflow(
371371
// next part of the setup is to snapshot-initial-copy and setup replication slots.
372372
snapshotFlowID := GetChildWorkflowID("snapshot-flow", cfg.FlowJobName, originalRunID)
373373

374-
taskQueue, err := shared.GetPeerFlowTaskQueueName(shared.SnapshotFlowTaskQueueID)
375-
if err != nil {
376-
return state, err
377-
}
378-
374+
taskQueue := shared.GetPeerFlowTaskQueueName(shared.SnapshotFlowTaskQueue)
379375
childSnapshotFlowOpts := workflow.ChildWorkflowOptions{
380376
WorkflowID: snapshotFlowID,
381377
ParentClosePolicy: enums.PARENT_CLOSE_POLICY_REQUEST_CANCEL,

flow/workflows/snapshot_flow.go

+1-5
Original file line numberDiff line numberDiff line change
@@ -105,11 +105,7 @@ func (s *SnapshotFlowExecution) cloneTable(
105105
s.logger.Info(fmt.Sprintf("Obtained child id %s for source table %s and destination table %s",
106106
childWorkflowID, srcName, dstName), cloneLog)
107107

108-
taskQueue, queueErr := shared.GetPeerFlowTaskQueueName(shared.PeerFlowTaskQueueID)
109-
if queueErr != nil {
110-
return queueErr
111-
}
112-
108+
taskQueue := shared.GetPeerFlowTaskQueueName(shared.PeerFlowTaskQueue)
113109
childCtx := workflow.WithChildOptions(ctx, workflow.ChildWorkflowOptions{
114110
WorkflowID: childWorkflowID,
115111
WorkflowTaskTimeout: 5 * time.Minute,

0 commit comments

Comments
 (0)