339
request *adminservice.AddSearchAttributesRequest,
340
indexName string,
342
>
// Execute workflow.
343
>
wfParams := addsearchattributes.WorkflowParams{
344
>
CustomAttributesToAdd: request.GetSearchAttributes(),
345
>
IndexName: indexName,
346
>
SkipSchemaUpdate: request.GetSkipSchemaUpdate(),
347
>
}
348
>
349
>
sdkClient := adh.sdkClientFactory.GetSystemClient()
350
>
run, err := sdkClient.ExecuteWorkflow(
351
>
ctx,
352
>
sdkclient.StartWorkflowOptions{
353
>
TaskQueue: primitives.DefaultWorkerTaskQueue,
354
>
ID: addsearchattributes.WorkflowName,
355
>
},
356
>
addsearchattributes.WorkflowName,
357
>
wfParams,
358
>
)
359
>
if err != nil {
360
>
return serviceerror.NewUnavailablef(
361
>
errUnableToStartWorkflowMessage, addsearchattributes.WorkflowName, err,
362
>
)
363
>
}
364
365
// Wait for workflow to complete.
367
>
if err != nil {
368
>
return serviceerror.NewUnavailablef(
369
>
errWorkflowReturnedErrorMessage, addsearchattributes.WorkflowName, err,
370
>
)
371
>
}
372
>
return nil
373
}
374