升级提示存储存在非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之后会在监控-后台-后台迁移里面生成多个任务,升级完毕等待所有任务执行完毕之后在进行后续升级就不会报错了