Skip to content

[Migration from Gitlab] Incorrect release name leads to full migration failure #17039

@99rgosse

Description

@99rgosse
  • Gitea version 1.15.2

  • Git version: 2.17.1

  • Operating system:
    Ubuntu 18.04
    gitea repo cloned and built with :
    using TAGS="bindata sqlite sqlite_unlock_notify" make build

  • Database (use [x]):

    • SQLite
  • Can you reproduce the bug at https://try.gitea.io:

    • No (sensible data)
  • Log gist:

Debug log :
2021/09/14 10:45:12 modules/task/task.go:54:handle() [E] Run task failed: GetTagCommit[myrelease/0_4]: object does not exist [id: refs/tags/myrelease/0_4, rel_path: ]
Console log :
2021/09/14 15:52:10 ...dules/git/command.go:120:RunInDirTimeoutEnvFullPipelineFunc() [D] /home/local/gitea/data/gitea-repositories/99rgosse/test.git: /usr/bin/git -c credential.helper= -c filter.lfs.required= -c filter.lfs.smudge= -c filter.lfs.clean= log -1
2021/09/14 15:52:10 ...dules/git/command.go:120:RunInDirTimeoutEnvFullPipelineFunc() [D] /home/local/gitea/data/gitea-repositories/99rgosse/test.git: /usr/bin/git -c credential.helper= -c filter.lfs.required= -c filter.lfs.smudge= -c filter.lfs.clean= cat-file --batch
2021/09/14 15:52:10 ...dules/git/command.go:120:RunInDirTimeoutEnvFullPipelineFunc() [D] /home/local/gitea/data/gitea-repositories/99rgosse/test.git: /usr/bin/git -c credential.helper= -c filter.lfs.required= -c filter.lfs.smudge= -c filter.lfs.clean= cat-file --batch-check
2021/09/14 15:52:11 ...dules/git/command.go:120:RunInDirTimeoutEnvFullPipelineFunc() [D] /home/local/gitea/data/gitea-repositories/99rgosse/test.git: /usr/bin/git -c credential.helper= -c filter.lfs.required= -c filter.lfs.smudge= -c filter.lfs.clean= remote rm origin
2021/09/14 15:52:11 ...dules/git/command.go:120:RunInDirTimeoutEnvFullPipelineFunc() [D] /home/local/gitea/data/gitea-repositories/99rgosse/test.git: /usr/bin/git -c credential.helper= -c filter.lfs.required= -c filter.lfs.smudge= -c filter.lfs.clean= cat-file --batch
2021/09/14 15:52:11 ...dules/git/command.go:120:RunInDirTimeoutEnvFullPipelineFunc() [D] /home/local/gitea/data/gitea-repositories/99rgosse/test.git: /usr/bin/git -c credential.helper= -c filter.lfs.required= -c filter.lfs.smudge= -c filter.lfs.clean= cat-file --batch-check

2021/09/14 15:52:11 ...ules/task/migrate.go:68:func1() [E] DeleteRepository: repository does not exist [id: 29, uid: 1, owner_name: , name: ]

2021/09/14 15:52:11 modules/task/task.go:54:handle() [E] Run task failed: GetTagCommit[myrelease/0_4]: object does not exist [id: refs/tags/myrelease/0_4, rel_path: ]2021/09/14 15:52:13 ...s/context/context.go:740:1() [D] Session ID: f61f7159e7a9accf
2021/09/14 15:52:13 ...s/context/context.go:741:1() [D] CSRF Token: 

Description

Unfortunately someone here named his release myrelease/0_4

Even gitlab cannot retrieve this release with curl, while on graphic interface it works well.

In gitea, this means that all the repository import fails due to this misleading name, otherwise I have to import all the repository without release, then remake some of them.
There are absolutely no explanation message, so I was wondering if we should catch this error differently ?
...

image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions