2099
return nil, errRequestNotSet
2100
}
2102
>
Name: request.GetNamespace(),
2103
>
ID: request.GetId(),
2104
>
}
2105
>
resp, err := adh.persistenceMetadataManager.GetNamespace(ctx, req)
2106
>
if err != nil {
2107
return nil, err
2108
}
2110
>
nsConfig := resp.Namespace.GetConfig()
2111
>
replicationConfig := resp.Namespace.GetReplicationConfig()
2112
>
2113
>
nsResponse := &adminservice.GetNamespaceResponse{
2114
>
Info: &namespacepb.NamespaceInfo{
2115
>
Name: info.Name,
2116
>
State: info.State,
2117
>
Description: info.Description,
2118
>
OwnerEmail: info.Owner,
2119
>
Data: info.Data,
2120
>
Id: info.Id,
2121
>
},
2122
>
Config: &namespacepb.NamespaceConfig{
2123
>
WorkflowExecutionRetentionTtl: nsConfig.Retention,
2124
>
HistoryArchivalState: nsConfig.HistoryArchivalState,
2125
>
HistoryArchivalUri: nsConfig.HistoryArchivalUri,
2126
>
VisibilityArchivalState: nsConfig.VisibilityArchivalState,
2127
>
VisibilityArchivalUri: nsConfig.VisibilityArchivalUri,
2128
>
BadBinaries: nsConfig.BadBinaries,
2129
>
CustomSearchAttributeAliases: nsConfig.CustomSearchAttributeAliases,
2130
>
},
2131
>
ReplicationConfig: &replicationpb.NamespaceReplicationConfig{
2132
>
ActiveClusterName: replicationConfig.ActiveClusterName,
2133
>
Clusters: convertClusterReplicationConfigToProto(replicationConfig.Clusters),
2134
>
State: replicationConfig.GetState(),
2135
>
},
2136
>
ConfigVersion: resp.Namespace.GetConfigVersion(),
2137
>
FailoverVersion: resp.Namespace.GetFailoverVersion(),
2138
>
IsGlobalNamespace: resp.IsGlobalNamespace,
2139
>
FailoverHistory: convertFailoverHistoryToReplicationProto(resp.Namespace.GetReplicationConfig().GetFailoverHistory()),
2140
>
}
2141
>
return nsResponse, nil
2142
}
2143