@@ -72,8 +72,8 @@ func syncStatusToCatalog(ctx workflow.Context, logger log.Logger, status protos.
7272 StartToCloseTimeout : 1 * time .Minute ,
7373 })
7474
75- updateFuture := workflow .ExecuteLocalActivity (updateCtx , updateFlowStatusInCatalogActivity ,
76- workflow .GetInfo (ctx ).WorkflowExecution .ID , status )
75+ updateFuture := workflow .ExecuteLocalActivity (updateCtx ,
76+ updateFlowStatusInCatalogActivity , workflow .GetInfo (ctx ).WorkflowExecution .ID , status )
7777 if err := updateFuture .Get (updateCtx , nil ); err != nil {
7878 logger .Error ("Failed to update flow status in catalog" , slog .Any ("error" , err ), slog .String ("flowStatus" , status .String ()))
7979 }
@@ -130,14 +130,13 @@ func uploadConfigToCatalog(
130130 ctx workflow.Context ,
131131 cfg * protos.FlowConnectionConfigs ,
132132) {
133- updateCtx := workflow .WithLocalActivityOptions (ctx , workflow.LocalActivityOptions {
133+ updateCtx := workflow .WithActivityOptions (ctx , workflow.ActivityOptions {
134134 StartToCloseTimeout : 5 * time .Minute ,
135135 })
136136
137- logger := workflow .GetLogger (ctx )
138- updateFuture := workflow .ExecuteLocalActivity (updateCtx , updateCDCConfigInCatalogActivity , logger , cfg )
137+ updateFuture := workflow .ExecuteActivity (updateCtx , flowable .UpdateCDCConfigInCatalogActivity , cfg )
139138 if err := updateFuture .Get (updateCtx , nil ); err != nil {
140- logger .Warn ("Failed to update CDC config in catalog" , slog .Any ("error" , err ))
139+ workflow . GetLogger ( ctx ) .Warn ("Failed to update CDC config in catalog" , slog .Any ("error" , err ))
141140 }
142141}
143142
@@ -178,24 +177,21 @@ func processCDCFlowConfigUpdate(
178177
179178 tablesAreAdded := len (flowConfigUpdate .AdditionalTables ) > 0
180179 tablesAreRemoved := len (flowConfigUpdate .RemovedTables ) > 0
181- if ! tablesAreAdded && ! tablesAreRemoved {
182- syncStateToConfigProtoInCatalog (ctx , cfg , state )
183- return nil
184- }
185-
186- logger .Info ("processing CDCFlowConfigUpdate" , slog .Any ("updatedState" , flowConfigUpdate ))
180+ if tablesAreAdded || tablesAreRemoved {
181+ logger .Info ("processing CDCFlowConfigUpdate" , slog .Any ("updatedState" , flowConfigUpdate ))
187182
188- if tablesAreAdded {
189- if err := processTableAdditions (ctx , logger , cfg , state , mirrorNameSearch ); err != nil {
190- logger .Error ("failed to process additional tables" , slog .Any ("error" , err ))
191- return err
183+ if tablesAreAdded {
184+ if err := processTableAdditions (ctx , logger , cfg , state , mirrorNameSearch ); err != nil {
185+ logger .Error ("failed to process additional tables" , slog .Any ("error" , err ))
186+ return err
187+ }
192188 }
193- }
194189
195- if tablesAreRemoved {
196- if err := processTableRemovals (ctx , logger , cfg , state ); err != nil {
197- logger .Error ("failed to process removed tables" , slog .Any ("error" , err ))
198- return err
190+ if tablesAreRemoved {
191+ if err := processTableRemovals (ctx , logger , cfg , state ); err != nil {
192+ logger .Error ("failed to process removed tables" , slog .Any ("error" , err ))
193+ return err
194+ }
199195 }
200196 }
201197
@@ -560,7 +556,7 @@ func CDCFlowWorkflow(
560556 }
561557 }
562558
563- logger .Info (fmt . Sprintf ( "mirror has been resumed after %s " , time .Since (startTime ). Round ( time . Second )))
559+ logger .Info ("mirror resumed" , slog . Duration ( " after" , time .Since (startTime )))
564560 state .updateStatus (ctx , logger , protos .FlowStatus_STATUS_RUNNING )
565561 return state , workflow .NewContinueAsNewError (ctx , CDCFlowWorkflow , cfg , state )
566562 }
0 commit comments