aboutsummaryrefslogtreecommitdiffstats
path: root/services/mirror/queue.go
diff options
context:
space:
mode:
authorLunny Xiao <xiaolunwen@gmail.com>2024-11-17 21:59:04 -0800
committerGitHub <noreply@github.com>2024-11-18 05:59:04 +0000
commit696fbe60365d59a2d979f977b5ae6f13c52f9188 (patch)
treed79af3d789fb1874dbdd10afdc0a4906f0a621b3 /services/mirror/queue.go
parent8a20fba8eb1ac01a0de9355eff84af69d4636d96 (diff)
downloadgitea-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.go11
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")
}