From 240fea8c14434f836677e6c883ef90523950ece5 Mon Sep 17 00:00:00 2001
From: Lunny Xiao <xiaolunwen@gmail.com>
Date: Sun, 7 Feb 2021 23:56:11 +0800
Subject: [PATCH] Fix rate limit bug when downloading assets on migrating from
 github (#14564)

---
 modules/migrations/github.go | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/modules/migrations/github.go b/modules/migrations/github.go
index 4d832387b..8d49f9308 100644
--- a/modules/migrations/github.go
+++ b/modules/migrations/github.go
@@ -301,10 +301,15 @@ func (g *GithubDownloaderV3) convertGithubRelease(rel *github.RepositoryRelease)
 			Created:       asset.CreatedAt.Time,
 			Updated:       asset.UpdatedAt.Time,
 			DownloadFunc: func() (io.ReadCloser, error) {
+				g.sleep()
 				asset, redir, err := g.client.Repositories.DownloadReleaseAsset(g.ctx, g.repoOwner, g.repoName, *asset.ID, http.DefaultClient)
 				if err != nil {
 					return nil, err
 				}
+				err = g.RefreshRate()
+				if err != nil {
+					log.Error("g.client.RateLimits: %s", err)
+				}
 				if asset == nil {
 					return ioutil.NopCloser(bytes.NewBufferString(redir)), nil
 				}