From f49154063622fdd6fd5025467c8ae086a804f417 Mon Sep 17 00:00:00 2001 From: Alexander Matyushentsev Date: Thu, 4 Oct 2018 12:46:39 -0400 Subject: [PATCH] Issue #426 - Support public not-connected repo in app creation UI (#675) --- server/repository/repository.go | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/server/repository/repository.go b/server/repository/repository.go index 7fbe4ca833..65fea27dac 100644 --- a/server/repository/repository.go +++ b/server/repository/repository.go @@ -62,7 +62,13 @@ func (s *Server) ListApps(ctx context.Context, q *RepoAppsQuery) (*RepoAppsRespo } repo, err := s.db.GetRepository(ctx, q.Repo) if err != nil { - return nil, err + if errStatus, ok := status.FromError(err); ok && errStatus.Code() == codes.NotFound { + repo = &appsv1.Repository{ + Repo: q.Repo, + } + } else { + return nil, err + } } // Test the repo @@ -115,7 +121,13 @@ func (s *Server) GetAppDetails(ctx context.Context, q *RepoAppDetailsQuery) (*Re } repo, err := s.db.GetRepository(ctx, q.Repo) if err != nil { - return nil, err + if errStatus, ok := status.FromError(err); ok && errStatus.Code() == codes.NotFound { + repo = &appsv1.Repository{ + Repo: q.Repo, + } + } else { + return nil, err + } } // Test the repo