605
ctx context.Context,
606
request *operatorservice.AddOrUpdateRemoteClusterRequest,
607
>
) (_ *operatorservice.AddOrUpdateRemoteClusterResponse, retError error) {
operator_handler.go
608
>
defer log.CapturePanic(h.logger, &retError)
609
>
610
>
adminClient := h.clientFactory.NewRemoteAdminClientWithTimeout(
611
>
request.GetFrontendAddress(),
612
>
admin.DefaultTimeout,
613
>
admin.DefaultLargeTimeout,
614
>
)
615
>
616
>
// Fetch cluster metadata from remote cluster
617
>
resp, err := adminClient.DescribeCluster(ctx, &adminservice.DescribeClusterRequest{})
618
>
if err != nil {
619
return nil, serviceerror.NewUnavailablef(
620
errUnableConnectRemoteClusterMessage,