diff options
author | Lunny Xiao <xiaolunwen@gmail.com> | 2024-11-17 21:59:04 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-11-18 05:59:04 +0000 |
commit | 696fbe60365d59a2d979f977b5ae6f13c52f9188 (patch) | |
tree | d79af3d789fb1874dbdd10afdc0a4906f0a621b3 /services/mirror/queue.go | |
parent | 8a20fba8eb1ac01a0de9355eff84af69d4636d96 (diff) | |
download | gitea-696fbe60365d59a2d979f977b5ae6f13c52f9188.tar.gz gitea-696fbe60365d59a2d979f977b5ae6f13c52f9188.zip |
Refactor push mirror find and add check for updating push mirror (#32539)
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
Diffstat (limited to 'services/mirror/queue.go')
-rw-r--r-- | services/mirror/queue.go | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/services/mirror/queue.go b/services/mirror/queue.go index 0d9a624730..ca5e2c7272 100644 --- a/services/mirror/queue.go +++ b/services/mirror/queue.go @@ -28,12 +28,19 @@ type SyncRequest struct { ReferenceID int64 // RepoID for pull mirror, MirrorID for push mirror } +func queueHandler(items ...*SyncRequest) []*SyncRequest { + for _, req := range items { + doMirrorSync(graceful.GetManager().ShutdownContext(), req) + } + return nil +} + // StartSyncMirrors starts a go routine to sync the mirrors -func StartSyncMirrors(queueHandle func(data ...*SyncRequest) []*SyncRequest) { +func StartSyncMirrors() { if !setting.Mirror.Enabled { return } - mirrorQueue = queue.CreateUniqueQueue(graceful.GetManager().ShutdownContext(), "mirror", queueHandle) + mirrorQueue = queue.CreateUniqueQueue(graceful.GetManager().ShutdownContext(), "mirror", queueHandler) if mirrorQueue == nil { log.Fatal("Unable to create mirror queue") } |