gitlab 13.12.12升级14.0.x提示存储错误

升级提示存储存在非hash存储,导致升级失败

13 版 默认启用了 hash 存储,软件内部会自动做数据迁移,从传统存储转至 hash 存储,迁移进度查看在 web 页面,” 设置 → 监控 → 后台任务 “,查看。这其中也会出现迁移失败,这时候需要手动检查并修复

# 原始存储
# Projects
sudo gitlab-rake gitlab:storage:legacy_projects
sudo gitlab-rake gitlab:storage:list_legacy_projects

# Attachments
sudo gitlab-rake gitlab:storage:legacy_attachments
sudo gitlab-rake gitlab:storage:list_legacy_attachments

# hash 存储
# Projects
sudo gitlab-rake gitlab:storage:hashed_projects
sudo gitlab-rake gitlab:storage:list_hashed_projects

# Attachments
sudo gitlab-rake gitlab:storage:hashed_attachments
sudo gitlab-rake gitlab:storage:list_hashed_attachments

# 从原始存储迁移hash存储
gitlab-rake gitlab:storage:migrate_to_hashed

存储库迁移失败错误原因为 ”项目为 read-only “ 处理方式

#进入控制台
gitlab-rails console

#查找只读库
projects = Project.where(repository_read_only: true)

#更改只读库
projects.each do |p|
  p.update!(repository_read_only:nil)
end

#退出
exit

迁移后,两步认证报错

#清空两步认证信息
gitlab-rails runner 'User.find_each(&:disable_two_factor!)'

#重启服务
gitlab-ctl reconfigure
gitlab-ctl restart

#重启docker
docker restart gitlab

gitlab 14.1.8升级14.Y.x提示错误:Error executing action run on resource ‘bash[migrate gitlab-rails]

这个错误是在14.0.11升级14.1.8之后会在监控-后台-后台迁移里面生成多个任务,升级完毕等待所有任务执行完毕之后在进行后续升级就不会报错了

此条目发表在版本管理分类目录。将固定链接加入收藏夹。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注