From 068355cabd742a2162796e6430093367cd9bfe89 Mon Sep 17 00:00:00 2001 From: wxiaoguang Date: Wed, 26 Aug 2026 04:59:05 +0800 Subject: [PATCH] fix(repo): prevent MarkAsBrokenEmpty when repository is being migrated (#39091) (#39092) --- services/context/repo.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/services/context/repo.go b/services/context/repo.go index ec45f2f6248..ee85597f2f8 100644 --- a/services/context/repo.go +++ b/services/context/repo.go @@ -717,6 +717,9 @@ func repoAssignmentPrepareGitRepo(ctx *Context, data *repoAssignmentPrepareDataS ctx.Repo.GitRepo, err = gitrepo.RepositoryFromRequestContextOrOpen(ctx, repo) if err != nil { if strings.Contains(err.Error(), "repository does not exist") || strings.Contains(err.Error(), "no such file or directory") { + if ctx.Repo.Repository.IsBeingCreated() { + return + } log.Error("Repository %-v has a broken repository on the file system: %s Error: %v", ctx.Repo.Repository, ctx.Repo.Repository.RelativePath(), err) ctx.Repo.Repository.MarkAsBrokenEmpty() // Only allow access to base of repo or settings