gitea/models/repo
zeripath 03df7d0452
Check Mirror exists before linking its Repo (#20840)
In MirrorRepositoryList.loadAttributes there is some code to load the Mirror entries
from the database. This assumes that every Repository which has IsMirror set has
a Mirror associated in the DB. This association is incorrect in the case of
Mirror repository under creation when there is no Mirror entry in the DB until
completion.

Unfortunately LoadAttributes makes this incorrect assumption and presumes that a
Mirror will always be loaded. This then causes a panic.

This PR simply double checks if there a Mirror before attempting to link back to
its Repo. Unfortunately it should be expected that there may be other cases where
this incorrect assumption causes further problems.

Fix #20804

Signed-off-by: Andrew Thornton <art27@cantab.net>

Signed-off-by: Andrew Thornton <art27@cantab.net>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
2022-08-18 10:22:56 +08:00
..
archiver.go Add more linters to improve code readability (#19989) 2022-06-20 12:02:49 +02:00
attachment_test.go Move some repository related code into sub package (#19711) 2022-06-06 16:01:49 +08:00
attachment.go Add migrate repo archiver and packages storage support on command line (#20757) 2022-08-16 12:05:15 +08:00
avatar.go Move almost all functions' parameter db.Engine to context.Context (#19748) 2022-05-20 22:08:52 +08:00
collaboration_test.go Refactor AssertExistsAndLoadBean to use generics (#20797) 2022-08-16 10:22:25 +08:00
collaboration.go Move some code into models/git (#19879) 2022-06-12 23:51:54 +08:00
fork_test.go Move some repository related code into sub package (#19711) 2022-06-06 16:01:49 +08:00
fork.go Feature: Find files in repo (#15028) 2022-06-09 14:15:08 +03:00
git.go Move repository model into models/repo (#17933) 2021-12-10 09:27:50 +08:00
issue.go Prevent deadlock in create issue (#17970) 2021-12-13 17:59:39 -05:00
language_stats.go Move almost all functions' parameter db.Engine to context.Context (#19748) 2022-05-20 22:08:52 +08:00
main_test.go Feature: Find files in repo (#15028) 2022-06-09 14:15:08 +03:00
mirror.go Check Mirror exists before linking its Repo (#20840) 2022-08-18 10:22:56 +08:00
pushmirror_test.go Add new API endpoints for push mirrors management (#19841) 2022-07-30 18:45:59 +02:00
pushmirror.go Add new API endpoints for push mirrors management (#19841) 2022-07-30 18:45:59 +02:00
redirect_test.go Refactor AssertExistsAndLoadBean to use generics (#20797) 2022-08-16 10:22:25 +08:00
redirect.go Some repository refactors (#17950) 2021-12-12 23:48:20 +08:00
repo_indexer.go Move almost all functions' parameter db.Engine to context.Context (#19748) 2022-05-20 22:08:52 +08:00
repo_list_test.go Move some repository related code into sub package (#19711) 2022-06-06 16:01:49 +08:00
repo_list.go Add migrate repo archiver and packages storage support on command line (#20757) 2022-08-16 12:05:15 +08:00
repo_test.go Refactor AssertExistsAndLoadBean to use generics (#20797) 2022-08-16 10:22:25 +08:00
repo_unit.go Custom regexp external issues (#17624) 2022-06-10 13:39:53 +08:00
repo.go Adjust transaction handling via db.Context (#20031) 2022-06-20 14:38:58 +02:00
star_test.go Refactor AssertExistsAndLoadBean to use generics (#20797) 2022-08-16 10:22:25 +08:00
star.go Move almost all functions' parameter db.Engine to context.Context (#19748) 2022-05-20 22:08:52 +08:00
topic_test.go Move some repository related code into sub package (#19711) 2022-06-06 16:01:49 +08:00
topic.go Move almost all functions' parameter db.Engine to context.Context (#19748) 2022-05-20 22:08:52 +08:00
update.go Move some repository related code into sub package (#19711) 2022-06-06 16:01:49 +08:00
user_repo_test.go Refactor AssertExistsAndLoadBean to use generics (#20797) 2022-08-16 10:22:25 +08:00
user_repo.go Add issue filter for Author (#20578) 2022-08-08 22:03:58 +02:00
watch_test.go Refactor AssertExistsAndLoadBean to use generics (#20797) 2022-08-16 10:22:25 +08:00
watch.go Move almost all functions' parameter db.Engine to context.Context (#19748) 2022-05-20 22:08:52 +08:00
wiki_test.go Refactor AssertExistsAndLoadBean to use generics (#20797) 2022-08-16 10:22:25 +08:00
wiki.go Move repository model into models/repo (#17933) 2021-12-10 09:27:50 +08:00