885
config *persistencespb.NamespaceConfig,
886
replicationConfig *persistencespb.NamespaceReplicationConfig,
887
>
) (*namespacepb.NamespaceInfo, *namespacepb.NamespaceConfig, *replicationpb.NamespaceReplicationConfig, []*replicationpb.FailoverStatus) {
namespace_handler.go
888
>
889
>
numConsecutiveWorkflowTaskProblemsToTriggerSearchAttribute := d.config.NumConsecutiveWorkflowTaskProblemsToTriggerSearchAttribute(info.Name)
890
>
891
>
infoResult := &namespacepb.NamespaceInfo{
892
>
Name: info.Name,
893
>
State: info.State,
894
>
Description: info.Description,
895
>
OwnerEmail: info.Owner,
896
>
Data: info.Data,
897
>
Id: info.Id,
898
>
899
>
Capabilities: &namespacepb.NamespaceInfo_Capabilities{
900
>
EagerWorkflowStart: d.config.EnableEagerWorkflowStart(info.Name),
901
>
SyncUpdate: d.config.EnableUpdateWorkflowExecution(info.Name),
902
>
AsyncUpdate: d.config.EnableUpdateWorkflowExecutionAsyncAccepted(info.Name),
903
>
ReportedProblemsSearchAttribute: numConsecutiveWorkflowTaskProblemsToTriggerSearchAttribute > 0,
904
>
WorkerHeartbeats: d.config.WorkerHeartbeatsEnabled(info.Name),
905
>
WorkflowPause: d.config.WorkflowPauseEnabled(info.Name),
906
>
StandaloneActivities: d.config.Activity.Enabled(info.Name),
907
>
StandaloneActivityStartDelay: d.config.Activity.Enabled(info.Name) && d.config.Activity.StartDelayEnabled(info.Name),
908
>
StandaloneNexusOperation: d.config.EnableChasm(info.Name) && d.config.StandaloneNexusOperationsEnabled(info.Name),
909
>
WorkerPollCompleteOnShutdown: d.config.EnableCancelWorkerPollsOnShutdown(info.Name),
910
>
WorkerCommands: d.config.WorkerCommandsEnabled(info.Name),
911
>
WorkflowUpdateCallbacks: d.config.EnableWorkflowUpdateCallbacks(info.Name),
912
>
PollerAutoscaling: true,
913
>
PollerAutoscalingAutoEnroll: d.config.PollerAutoscalingAutoEnroll(info.Name),
914
>
WorkflowTaskCompletionPagination: d.config.EnableWorkflowTaskCompletionPagination(info.Name),
915
>
},
916
>
Limits: &namespacepb.NamespaceInfo_Limits{
917
>
BlobSizeLimitError: int64(d.config.BlobSizeLimitError(info.Name)),
918
>
MemoSizeLimitError: int64(d.config.MemoSizeLimitError(info.Name)),
919
>
},
920
>
SupportsSchedules: d.config.EnableSchedules(info.Name),
921
>
}
922
>
923
>
configResult := &namespacepb.NamespaceConfig{
924
>
WorkflowExecutionRetentionTtl: config.Retention,
925
>
HistoryArchivalState: config.HistoryArchivalState,
926
>
HistoryArchivalUri: config.HistoryArchivalUri,
927
>
VisibilityArchivalState: config.VisibilityArchivalState,
928
>
VisibilityArchivalUri: config.VisibilityArchivalUri,
929
>
BadBinaries: config.BadBinaries,
930
>
CustomSearchAttributeAliases: config.CustomSearchAttributeAliases,
931
>
}
932
>
933
>
var clusters []*replicationpb.ClusterReplicationConfig
934
>
for _, cluster := range replicationConfig.Clusters {
935
clusters = append(clusters, &replicationpb.ClusterReplicationConfig{
936
ClusterName: cluster,
937
})
938
}
940
>
ActiveClusterName: replicationConfig.ActiveClusterName,
941
>
Clusters: clusters,
942
>
State: replicationConfig.GetState(),
943
>
}
944
>
945
>
var failoverHistory []*replicationpb.FailoverStatus
946
>
for _, entry := range replicationConfig.GetFailoverHistory() {
947
failoverHistory = append(failoverHistory, &replicationpb.FailoverStatus{
948
FailoverTime: entry.GetFailoverTime(),