Browse Source
Fix the v176 migration (#15110 ) (#15111 )
Backport #15110
There is a serious issue with the v176 migration where there is a mistaken missing
label_id selection.
Signed-off-by: Andrew Thornton <art27@cantab.net>
mj-v1.14.3
zeripath
1 year ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with
3 additions and
3 deletions
models/consistency.go
models/migrations/v176.go
models/repo_transfer.go
@ -380,7 +380,7 @@ func FixIssueLabelWithOutsideLabels() (int64, error) {
SELECT il_too . id FROM (
SELECT il_too_too . id
FROM issue_label AS il_too_too
INNER JOIN label ON il_too_too . id = label . id
INNER JOIN label ON il_too_too . label_ id = label . id
INNER JOIN issue on issue . id = il_too_too . issue_id
INNER JOIN repository on repository . id = issue . repo_id
WHERE
@ -48,7 +48,7 @@ func removeInvalidLabels(x *xorm.Engine) error {
SELECT il_too . id FROM (
SELECT il_too_too . id
FROM issue_label AS il_too_too
INNER JOIN label ON il_too_too . id = label . id
INNER JOIN label ON il_too_too . label_ id = label . id
INNER JOIN issue on issue . id = il_too_too . issue_id
INNER JOIN repository on repository . id = issue . repo_id
WHERE
@ -330,7 +330,7 @@ func TransferOwnership(doer *User, newOwnerName string, repo *Repository) (err e
SELECT il_too . id FROM (
SELECT il_too_too . id
FROM issue_label AS il_too_too
INNER JOIN label ON il_too_too . id = label . id
INNER JOIN label ON il_too_too . label_ id = label . id
INNER JOIN issue on issue . id = il_too_too . issue_id
WHERE
issue . repo_id = ? AND ( issue . repo_id != label . repo_id OR ( label . repo_id = 0 AND label . org_id != ? ) )