Skip to content

Commit ec5f62c

Browse files
authored
add missing GetClusterAccessV2 implementation (#253)
Signed-off-by: HaniAlshikh <[email protected]> Signed-off-by: HaniAlshikh <[email protected]>
1 parent 6fe4267 commit ec5f62c

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

internal/queryhandler/cluster_access_server.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,27 @@ func (s *clusterAccessServer) GetClusterAccess(_ *emptypb.Empty, stream api.Clus
7777
return nil
7878
}
7979

80+
func (s *clusterAccessServer) GetClusterAccessV2(_ *emptypb.Empty, stream api.ClusterAccess_GetClusterAccessV2Server) error {
81+
metadataManager, err := metadata.NewDomainMetadataManager(stream.Context())
82+
if err != nil {
83+
return err
84+
}
85+
userInfo := metadataManager.GetUserInformation()
86+
87+
clusters, err := s.clusterAccessRepo.GetClustersAccessibleByUserIdV2(stream.Context(), userInfo.Id)
88+
if err != nil {
89+
return errors.TranslateToGrpcError(err)
90+
}
91+
92+
for _, c := range clusters {
93+
err := stream.Send(c)
94+
if err != nil {
95+
return errors.TranslateToGrpcError(err)
96+
}
97+
}
98+
return nil
99+
}
100+
80101
func (s *clusterAccessServer) GetTenantClusterMappingsByTenantId(id *wrapperspb.StringValue, stream api.ClusterAccess_GetTenantClusterMappingsByTenantIdServer) error {
81102
tenantId, err := uuid.Parse(id.GetValue())
82103
if err != nil {

0 commit comments

Comments
 (0)