From 43f087f10d8c08cb1e917b73564295052b9e0789 Mon Sep 17 00:00:00 2001 From: Noel Date: Thu, 16 May 2024 18:12:17 -0700 Subject: [PATCH] fix(mirror): add user missing from context DeleteRepository, called when mirroring fails, requires access to the user. The user isn't included in the context for the task, so attach the closed over user to the task context. --- pkg/backend/repo.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkg/backend/repo.go b/pkg/backend/repo.go index ddc27daddd74cad83241b6176a9fa6e7ab509836..bff5658e44718688e9cbdc25fd1314dfdcd01b58 100644 --- a/pkg/backend/repo.go +++ b/pkg/backend/repo.go @@ -116,6 +116,8 @@ func (d *Backend) ImportRepository(_ context.Context, name string, user proto.Us repoc := make(chan proto.Repository, 1) d.logger.Info("importing repository", "name", name, "remote", remote, "path", rp) d.manager.Add(tid, func(ctx context.Context) (err error) { + ctx = proto.WithUserContext(ctx, user) + copts := git.CloneOptions{ Bare: true, Mirror: opts.Mirror,