924
request *store.InternalVisibilityRequestBase,
925
visibilityTaskKey string,
927
>
doc := map[string]any{
928
>
sadefs.VisibilityTaskKey: visibilityTaskKey,
929
>
sadefs.NamespaceID: request.NamespaceID,
930
>
sadefs.WorkflowID: request.WorkflowID,
931
>
sadefs.RunID: request.RunID,
932
>
sadefs.WorkflowType: request.WorkflowTypeName,
933
>
sadefs.StartTime: request.StartTime,
934
>
sadefs.ExecutionTime: request.ExecutionTime,
935
>
sadefs.ExecutionStatus: request.Status.String(),
936
>
sadefs.TaskQueue: request.TaskQueue,
937
>
sadefs.RootWorkflowID: request.RootWorkflowID,
938
>
sadefs.RootRunID: request.RootRunID,
939
>
}
940
>
941
>
if request.ParentWorkflowID != nil {
942
doc[sadefs.ParentWorkflowID] = *request.ParentWorkflowID
943
}
945
doc[sadefs.ParentRunID] = *request.ParentRunID
946
}
947
949
doc[sadefs.Memo] = request.Memo.GetData()
950
doc[sadefs.MemoEncoding] = request.Memo.GetEncodingType().String()
951
}
952
953
>
typeMap, err := s.searchAttributesProvider.GetSearchAttributes(s.index, false)
visibility_store.go
954
>
if err != nil {
955
metrics.ElasticsearchDocumentGenerateFailuresCount.With(s.metricsHandler).Record(1)
956
return nil, serviceerror.NewUnavailablef("unable to read search attribute types: %v", err)
957
}
958
959
>
searchAttributes, err := searchattribute.Decode(request.SearchAttributes, &typeMap, true)
visibility_store.go
960
>
if err != nil {
961
metrics.ElasticsearchDocumentGenerateFailuresCount.With(s.metricsHandler).Record(1)
962
return nil, serviceerror.NewInternalf("unable to decode search attributes: %v", err)
963
}
965
if _, ok := searchAttributes[name]; !ok {
966
s.logger.Warn("Skipping unknown search attribute while generating visibility record", tag.String("search-attribute", name))