@@ -99,7 +99,7 @@ func IsMigrateURLAllowed(remoteURL string, doer *models.User) error {
9999}
100100
101101// MigrateRepository migrate repository according MigrateOptions
102- func MigrateRepository (ctx context.Context , doer * models.User , ownerName string , opts base.MigrateOptions ) (* models.Repository , error ) {
102+ func MigrateRepository (ctx context.Context , doer * models.User , ownerName string , opts base.MigrateOptions , messenger func ( string , ... interface {}) ) (* models.Repository , error ) {
103103 err := IsMigrateURLAllowed (opts .CloneAddr , doer )
104104 if err != nil {
105105 return nil , err
@@ -118,7 +118,7 @@ func MigrateRepository(ctx context.Context, doer *models.User, ownerName string,
118118 var uploader = NewGiteaLocalUploader (ctx , doer , ownerName , opts .RepoName )
119119 uploader .gitServiceType = opts .GitServiceType
120120
121- if err := migrateRepository (downloader , uploader , opts ); err != nil {
121+ if err := migrateRepository (downloader , uploader , opts , messenger ); err != nil {
122122 if err1 := uploader .Rollback (); err1 != nil {
123123 log .Error ("rollback failed: %v" , err1 )
124124 }
@@ -167,7 +167,7 @@ func newDownloader(ctx context.Context, ownerName string, opts base.MigrateOptio
167167// migrateRepository will download information and then upload it to Uploader, this is a simple
168168// process for small repository. For a big repository, save all the data to disk
169169// before upload is better
170- func migrateRepository (downloader base.Downloader , uploader base.Uploader , opts base.MigrateOptions ) error {
170+ func migrateRepository (downloader base.Downloader , uploader base.Uploader , opts base.MigrateOptions , messenger func ( string , ... interface {}) ) error {
171171 repo , err := downloader .GetRepoInfo ()
172172 if err != nil {
173173 if ! base .IsErrNotSupported (err ) {
@@ -185,12 +185,14 @@ func migrateRepository(downloader base.Downloader, uploader base.Uploader, opts
185185 }
186186
187187 log .Trace ("migrating git data" )
188+ messenger ("repo.migrate.migrating_git" )
188189 if err = uploader .CreateRepo (repo , opts ); err != nil {
189190 return err
190191 }
191192 defer uploader .Close ()
192193
193194 log .Trace ("migrating topics" )
195+ messenger ("repo.migrate.migrating_topics" )
194196 topics , err := downloader .GetTopics ()
195197 if err != nil {
196198 if ! base .IsErrNotSupported (err ) {
@@ -206,6 +208,7 @@ func migrateRepository(downloader base.Downloader, uploader base.Uploader, opts
206208
207209 if opts .Milestones {
208210 log .Trace ("migrating milestones" )
211+ messenger ("repo.migrate.migrating_milestones" )
209212 milestones , err := downloader .GetMilestones ()
210213 if err != nil {
211214 if ! base .IsErrNotSupported (err ) {
@@ -229,6 +232,7 @@ func migrateRepository(downloader base.Downloader, uploader base.Uploader, opts
229232
230233 if opts .Labels {
231234 log .Trace ("migrating labels" )
235+ messenger ("repo.migrate.migrating_labels" )
232236 labels , err := downloader .GetLabels ()
233237 if err != nil {
234238 if ! base .IsErrNotSupported (err ) {
@@ -252,6 +256,7 @@ func migrateRepository(downloader base.Downloader, uploader base.Uploader, opts
252256
253257 if opts .Releases {
254258 log .Trace ("migrating releases" )
259+ messenger ("repo.migrate.migrating_releases" )
255260 releases , err := downloader .GetReleases ()
256261 if err != nil {
257262 if ! base .IsErrNotSupported (err ) {
@@ -285,6 +290,7 @@ func migrateRepository(downloader base.Downloader, uploader base.Uploader, opts
285290
286291 if opts .Issues {
287292 log .Trace ("migrating issues and comments" )
293+ messenger ("repo.migrate.migrating_issues" )
288294 var issueBatchSize = uploader .MaxBatchInsertSize ("issue" )
289295
290296 for i := 1 ; ; i ++ {
@@ -339,6 +345,7 @@ func migrateRepository(downloader base.Downloader, uploader base.Uploader, opts
339345
340346 if opts .PullRequests {
341347 log .Trace ("migrating pull requests and comments" )
348+ messenger ("repo.migrate.migrating_pulls" )
342349 var prBatchSize = uploader .MaxBatchInsertSize ("pullrequest" )
343350 for i := 1 ; ; i ++ {
344351 prs , isEnd , err := downloader .GetPullRequests (i , prBatchSize )
0 commit comments