From caacba907c05826df235d731d405d265c0560f0e Mon Sep 17 00:00:00 2001 From: narg95 Date: Tue, 26 Feb 2019 16:12:29 +0100 Subject: [PATCH] invalidate repo cache on delete (#1182) Signed-off-by: Nestor --- server/repository/repository.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/server/repository/repository.go b/server/repository/repository.go index ae63db4e7c..f903b1f7fd 100644 --- a/server/repository/repository.go +++ b/server/repository/repository.go @@ -351,6 +351,12 @@ func (s *Server) Delete(ctx context.Context, q *RepoQuery) (*RepoResponse, error if !s.enf.Enforce(ctx.Value("claims"), rbacpolicy.ResourceRepositories, rbacpolicy.ActionDelete, q.Repo) { return nil, grpc.ErrPermissionDenied } + + // invalidate cache + if err := s.cache.SetRepoConnectionState(q.Repo, nil); err == nil { + log.Errorf("error invalidating cache: %v", err) + } + err := s.db.DeleteRepository(ctx, q.Repo) return &RepoResponse{}, err }