Migration not fail on notmigrated reactions (#13507)

* Refactor: dedub code

* skip Reactions with Invalid ID
This commit is contained in:
6543 2020-11-11 12:01:27 +01:00 committed by GitHub
parent 5a32224a2c
commit 1f72656892
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -326,45 +326,44 @@ func (g *GiteaDownloader) GetAsset(_ string, relID, id int64) (io.ReadCloser, er
} }
func (g *GiteaDownloader) getIssueReactions(index int64) ([]*base.Reaction, error) { func (g *GiteaDownloader) getIssueReactions(index int64) ([]*base.Reaction, error) {
var reactions []*base.Reaction
if err := g.client.CheckServerVersionConstraint(">=1.11"); err != nil { if err := g.client.CheckServerVersionConstraint(">=1.11"); err != nil {
log.Info("GiteaDownloader: instance to old, skip getIssueReactions") log.Info("GiteaDownloader: instance to old, skip getIssueReactions")
return reactions, nil return []*base.Reaction{}, nil
} }
rl, _, err := g.client.GetIssueReactions(g.repoOwner, g.repoName, index) rl, _, err := g.client.GetIssueReactions(g.repoOwner, g.repoName, index)
if err != nil { if err != nil {
return nil, err return nil, err
} }
for _, reaction := range rl { return g.convertReactions(rl), nil
reactions = append(reactions, &base.Reaction{
UserID: reaction.User.ID,
UserName: reaction.User.UserName,
Content: reaction.Reaction,
})
}
return reactions, nil
} }
func (g *GiteaDownloader) getCommentReactions(commentID int64) ([]*base.Reaction, error) { func (g *GiteaDownloader) getCommentReactions(commentID int64) ([]*base.Reaction, error) {
var reactions []*base.Reaction
if err := g.client.CheckServerVersionConstraint(">=1.11"); err != nil { if err := g.client.CheckServerVersionConstraint(">=1.11"); err != nil {
log.Info("GiteaDownloader: instance to old, skip getCommentReactions") log.Info("GiteaDownloader: instance to old, skip getCommentReactions")
return reactions, nil return []*base.Reaction{}, nil
} }
rl, _, err := g.client.GetIssueCommentReactions(g.repoOwner, g.repoName, commentID) rl, _, err := g.client.GetIssueCommentReactions(g.repoOwner, g.repoName, commentID)
if err != nil { if err != nil {
return nil, err return nil, err
} }
return g.convertReactions(rl), nil
}
func (g *GiteaDownloader) convertReactions(rl []*gitea_sdk.Reaction) []*base.Reaction {
var reactions []*base.Reaction
for i := range rl { for i := range rl {
if rl[i].User.ID <= 0 {
continue
}
reactions = append(reactions, &base.Reaction{ reactions = append(reactions, &base.Reaction{
UserID: rl[i].User.ID, UserID: rl[i].User.ID,
UserName: rl[i].User.UserName, UserName: rl[i].User.UserName,
Content: rl[i].Reaction, Content: rl[i].Reaction,
}) })
} }
return reactions, nil return reactions
} }
// GetIssues returns issues according start and limit // GetIssues returns issues according start and limit