首页 > 其他分享 >gitlab升级后Runner 500报错

gitlab升级后Runner 500报错

时间:2023-09-29 22:55:38浏览次数:60  
标签:Runner encrypted gitlab token 报错 Projects runners

gitlab升级后500报错   今天是月饼节哦。长假最适合梳理下这段时间的工作经验。   上个月说到gitlab升级到16.2.3,其实升级后没几天遇到一个比较棘手的问题:超级管理员登录进去,修改什么配置保存后都会报错500,不仅如此,还发现项目无法移动命名空间(可以理解为a用户的项目移到b用户上),也是移动后保存报错500。

 

  网上找了很久的资料都没找到解决方法,直到看到说要将配置文件恢复为默认配置,及修改gitlab内置数据库。操作之前备份好配置文件,可以的话,做个快照以防万一,然后错开白天开发人员经常提交代码的时间,最好夜深人静再操作(开玩笑,开发人员下班就能开干),必要时候恢复快照   问题一:管理员菜单设置无法保存
~] gitlab-rails console
> ApplicationSetting.first.delete
> ApplicationSetting.first
=> nill
# 执行后重载配置文件发现问题解决
~] gitlab-ctl reconfigure
参考:http://www.manongjc.com/detail/40-jcpocfeoxzevluz.html   问题二:项目不能移动命名空间 报错信息:lTransfer project ib/gitlab/crypto_helper.rb:28:in `aes256_gcm_decrypt' 解决关键:重置SQL数据库中的项目Token   (1)进入gitlab数据库控制台
gitlab-rails dbconsole

 

(2)查找全部项目的token: gitlabhq_production=> SELECT name, runners_token_encrypted FROM Projects

 因为当时生怕改掉token项目都用不了,所以改的时候我找了一个项目去测试,姑且名字叫A

SELECT name, runners_token_encrypted FROM Projects WHERE Name = '项目A';

## 拿到上面A的token值,然后重置为null
update Projects set runners_token_encrypted = null where Name = '项目A';

## 再次确认是否更新成功
SELECT name, runners_token_encrypted FROM Projects WHERE Name = '项目A';

当我发现改了项目A的token后,能成功修改命名空间,就很大胆地进行全部项目清空token(再次强调修改前做好快照备份,因为可能你们的环境跟我的不同,不能一概而论!!!)

update Projects set runners_token_encrypted = null;
  参考: (1)https://www.jianshu.com/p/97259ebfbf17 (2)http://luckzym.com/posts/b341120e/ (3)http://www.manongjc.com/detail/40-jcpocfeoxzevluz.html    

标签:Runner,encrypted,gitlab,token,报错,Projects,runners
From: https://www.cnblogs.com/windysai/p/17737476.html

相关文章

  • maven 编译.../maven-metadata.xml 报错
    问题突然编译报错:解决打开maven的里离线工作模式,感觉就是下载包到本地.一个是在maven设置里面或者直接在maven编译的窗口:......
  • gitlab--在 k8s 里通过 helm 部署 runner、使用缓存 cache、使用制品 artifacts
    安装helm链接:https://www.cnblogs.com/zouzou-busy/p/16134885.html配置chart存储库#添加chart存储库[root@master1~]#helmrepoaddgitlabhttps://charts.gitlab.io"gitlab"hasbeenaddedtoyourrepositories#查看存储库[root@master1~]#helmrepolist......
  • git clone项目报错fatal: fetch-pack: invalid index-pack output问题解决
    gitclone项目报错fatal:fetch-pack:invalidindex-packoutput问题解决原因出现该问题的原因是gitclone的项目过大导致项目拉去失败解决方法首先拉去项目最后一次提交gitclone--depth=1项目地址;拉取全部项目内容gitfetch--unshallow,一般不大的项目都可以......
  • Ubuntu系统自动更新导致| nvidia-smi命令报错Failed to initialize NVML: Driver/libr
    先查看日志cat/var/log/dpkg.log|grepnvidia发现早上ubuntu更新了nvidia驱动,两个nvidia驱动共存导致版本冲突了steponesudoapt-get--purgeremovenvidia*报错:steptwo根据报错的提示,输入:apt--fix-brokeninstall报错stepthree根据这篇大佬的博客输入......
  • 报错 image = image.resize((int(image.size[0] * (64 / image.size[1])), 64), Ima
    感谢大佬  https://blog.csdn.net/qq_37405087/article/details/131642749  修改ini配置文件 打开ini文件修改值  将其中的ANTIALIAS替换为LANCZOSimage=image.resize((int(image.size[0]*(64/image.size[1])),64),Image.ANTIALIAS).convert('L')  ......
  • 解决adb connect 连接Android设备报错:由于目标计算机积极拒绝,无法连接
    1.手机打开开发者模式,然后打开USB调试2.使用USB数据线连接手机和电脑3.在PC端打开cmd命令窗口,输入adbdevices,可以看到已经连接的设备4.输入adbtcpip8888(设置端口号为8888)5.断开手机和电脑的连接adbconnectIP ......
  • Go每日一库之50:jobrunner
    简介我们在Web开发中时常会遇到这样的需求,执行一个操作之后,需要给用户一定形式的通知。例如,用户下单之后通过邮件发送电子发票,网上购票支付后通过短信发送车次信息。但是这类需求并不需要非常及时,如果放在请求流程中处理,会影响请求的响应时间。这类任务我们一般使用异步的方式......
  • k8s版本v1.24,kubectl top pod 报错:error: Metrics API not available
    k8s版本:v1.24.4kubectltoppod报错:error:MetricsAPInotavailable报错Readinessprobefailed:HTTPprobefailedwithstatuscode:500vimcustom-resources.yamlapiVersion:v1kind:ServiceAccountmetadata:labels:k8s-app:metrics-servername:metrics......
  • k8s版本v1.24,kubectl top pod 报错:error: Metrics API not available
    k8s版本:v1.24.4kubectltoppod报错:error:MetricsAPInotavailable报错Readinessprobefailed:HTTPprobefailedwithstatuscode:500vimcustom-resources.yamlapiVersion:v1kind:ServiceAccountmetadata:labels:k8s-app:metrics-servername:metrics-......
  • weblogic乱码报错解决思路
    目录1.集群备份weblogic虚拟机快照备份2.查看主节点控制台面板状态3.尝试启动程序失败4.查看162.主节点日志5.发现程序中乱码6.修改乱码名称7.尝试启动,新的报错还是显示乱码8.修改乱码9.点击更新程序,继续报错9.1依然是乱码10.更新,程序部署路径,换新程序,11.删除程序,处理程序中的乱码......