@@ -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 base. Messenger ) (* 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,11 @@ 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 base.Messenger ) error {
171+ if messenger == nil {
172+ messenger = base .NilMessenger
173+ }
174+
171175 repo , err := downloader .GetRepoInfo ()
172176 if err != nil {
173177 if ! base .IsErrNotSupported (err ) {
@@ -185,12 +189,14 @@ func migrateRepository(downloader base.Downloader, uploader base.Uploader, opts
185189 }
186190
187191 log .Trace ("migrating git data from %s" , repo .CloneURL )
192+ messenger ("repo.migrate.migrating_git" )
188193 if err = uploader .CreateRepo (repo , opts ); err != nil {
189194 return err
190195 }
191196 defer uploader .Close ()
192197
193198 log .Trace ("migrating topics" )
199+ messenger ("repo.migrate.migrating_topics" )
194200 topics , err := downloader .GetTopics ()
195201 if err != nil {
196202 if ! base .IsErrNotSupported (err ) {
@@ -206,6 +212,7 @@ func migrateRepository(downloader base.Downloader, uploader base.Uploader, opts
206212
207213 if opts .Milestones {
208214 log .Trace ("migrating milestones" )
215+ messenger ("repo.migrate.migrating_milestones" )
209216 milestones , err := downloader .GetMilestones ()
210217 if err != nil {
211218 if ! base .IsErrNotSupported (err ) {
@@ -229,6 +236,7 @@ func migrateRepository(downloader base.Downloader, uploader base.Uploader, opts
229236
230237 if opts .Labels {
231238 log .Trace ("migrating labels" )
239+ messenger ("repo.migrate.migrating_labels" )
232240 labels , err := downloader .GetLabels ()
233241 if err != nil {
234242 if ! base .IsErrNotSupported (err ) {
@@ -252,6 +260,7 @@ func migrateRepository(downloader base.Downloader, uploader base.Uploader, opts
252260
253261 if opts .Releases {
254262 log .Trace ("migrating releases" )
263+ messenger ("repo.migrate.migrating_releases" )
255264 releases , err := downloader .GetReleases ()
256265 if err != nil {
257266 if ! base .IsErrNotSupported (err ) {
@@ -285,6 +294,7 @@ func migrateRepository(downloader base.Downloader, uploader base.Uploader, opts
285294
286295 if opts .Issues {
287296 log .Trace ("migrating issues and comments" )
297+ messenger ("repo.migrate.migrating_issues" )
288298 var issueBatchSize = uploader .MaxBatchInsertSize ("issue" )
289299
290300 for i := 1 ; ; i ++ {
@@ -339,6 +349,7 @@ func migrateRepository(downloader base.Downloader, uploader base.Uploader, opts
339349
340350 if opts .PullRequests {
341351 log .Trace ("migrating pull requests and comments" )
352+ messenger ("repo.migrate.migrating_pulls" )
342353 var prBatchSize = uploader .MaxBatchInsertSize ("pullrequest" )
343354 for i := 1 ; ; i ++ {
344355 prs , isEnd , err := downloader .GetPullRequests (i , prBatchSize )
0 commit comments