Skip to content

Commit 53462b9

Browse files
committed
make sure gitea can shutdown gracefully
1 parent a7db7df commit 53462b9

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

modules/migrations/gitea_downloader.go

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,13 @@ func (g *GiteaDownloader) GetMilestones() ([]*base.Milestone, error) {
154154
var milestones = make([]*base.Milestone, 0, g.maxPerPage)
155155

156156
for i := 1; ; i++ {
157+
// make sure gitea can shutdown gracefully
158+
select {
159+
case <-g.ctx.Done():
160+
return nil, nil
161+
default:
162+
}
163+
157164
ms, err := g.client.ListRepoMilestones(g.repoOwner, g.repoName, gitea_sdk.ListMilestoneOption{
158165
ListOptions: gitea_sdk.ListOptions{
159166
PageSize: g.maxPerPage,
@@ -209,6 +216,13 @@ func (g *GiteaDownloader) GetLabels() ([]*base.Label, error) {
209216
var labels = make([]*base.Label, 0, g.maxPerPage)
210217

211218
for i := 1; ; i++ {
219+
// make sure gitea can shutdown gracefully
220+
select {
221+
case <-g.ctx.Done():
222+
return nil, nil
223+
default:
224+
}
225+
212226
ls, err := g.client.ListRepoLabels(g.repoOwner, g.repoName, gitea_sdk.ListLabelsOptions{ListOptions: gitea_sdk.ListOptions{
213227
PageSize: g.maxPerPage,
214228
Page: i,
@@ -265,6 +279,13 @@ func (g *GiteaDownloader) GetReleases() ([]*base.Release, error) {
265279

266280
var releases = make([]*base.Release, 0, g.maxPerPage)
267281
for i := 1; ; i++ {
282+
// make sure gitea can shutdown gracefully
283+
select {
284+
case <-g.ctx.Done():
285+
return nil, nil
286+
default:
287+
}
288+
268289
rl, err := g.client.ListReleases(g.repoOwner, g.repoName, gitea_sdk.ListReleasesOptions{ListOptions: gitea_sdk.ListOptions{
269290
PageSize: g.maxPerPage,
270291
Page: i,
@@ -410,11 +431,13 @@ func (g *GiteaDownloader) GetComments(index int64) ([]*base.Comment, error) {
410431
var allComments = make([]*base.Comment, 0, g.maxPerPage)
411432

412433
// for i := 1; ; i++ {
434+
// make sure gitea can shutdown gracefully
413435
select {
414436
case <-g.ctx.Done():
415437
return nil, nil
416438
default:
417439
}
440+
418441
comments, err := g.client.ListIssueComments(g.repoOwner, g.repoName, index, gitea_sdk.ListIssueCommentOptions{ListOptions: gitea_sdk.ListOptions{
419442
// PageSize: g.maxPerPage,
420443
// Page: i,
@@ -573,6 +596,13 @@ func (g *GiteaDownloader) GetReviews(index int64) ([]*base.Review, error) {
573596
var allReviews = make([]*base.Review, 0, g.maxPerPage)
574597

575598
for i := 1; ; i++ {
599+
// make sure gitea can shutdown gracefully
600+
select {
601+
case <-g.ctx.Done():
602+
return nil, nil
603+
default:
604+
}
605+
576606
prl, err := g.client.ListPullReviews(g.repoOwner, g.repoName, index, gitea_sdk.ListPullReviewsOptions{ListOptions: gitea_sdk.ListOptions{
577607
Page: i,
578608
PageSize: g.maxPerPage,

0 commit comments

Comments
 (0)