1309
_ context.Context,
1310
attr *commandpb.UpsertWorkflowSearchAttributesCommandAttributes,
1312
>
// get namespace name
1313
>
executionInfo := handler.mutableState.GetExecutionInfo()
1314
>
namespaceID := namespace.ID(executionInfo.NamespaceId)
1315
>
namespaceEntry, err := handler.namespaceRegistry.GetNamespaceByID(namespaceID)
1316
>
if err != nil {
1317
return nil, serviceerror.NewUnavailablef("Unable to get namespace for namespaceID: %v.", namespaceID)
1318
}
1320
>
1321
>
unaliasedSas, err := searchattribute.UnaliasFields(
1322
>
handler.searchAttributesMapperProvider,
1323
>
attr.GetSearchAttributes(),
1324
>
namespace.String(),
1325
>
)
1326
>
if err != nil {
1327
return nil, handler.failWorkflowTaskOnInvalidArgument(enumspb.WORKFLOW_TASK_FAILED_CAUSE_BAD_SEARCH_ATTRIBUTES, err)
1328
}
1330
// Create a copy of the `attr` to avoid modification of original `attr`,
1331
// which can be needed again in case of retry.