解决Gitlab升级到7.9后出现500/502错误的方法

有两台服务器都装了Gitlab,第一台服务器在升级到Gitlab后出现500/502错误,在重装重导入数据都没有办法解决的情况下,只好作罢全新重新安装了一次,中间倒数据过程苦不堪言。今天再次对另外一台服务器做升级的居然也出现了同样的问题,在正常的rpm Uvn gitlab.rpm reconfigure/restart过程都没有任何问题的情况,居然也出现了500/502错误,感觉应该是Gitlab出现Bug了,于是Gitlab tail下监控发现错误如下:

NoMethodError (undefined method `push_events=' for #<GitlabIssueTrackerService:0x0000000ca46918>):
  app/models/project.rb:329:in `default_issue_tracker'
  app/controllers/application_controller.rb:190:in `add_gon_variables'

于是在官网Issues页面发现了也有人提出了这个Bug

https://gitlab.com/gitlab-org/gitlab-ce/issues/1266

Stan Hu做出了修复这个Bug的回复

I resolved this manually by running gitlab-rake db:migrate. Somehow running sudo gitlab-ctl reconfigure did not do the trick.

于是,按照Stran Hu回复中提到先手动运行gitlab-rak db:migrate后在重新执行gitlab-ctl reconfigure,最后gitlab-ctl restart一下,问题终于解决了
最后牢骚一下,大家安装Linux系统最好还是要英文版的,否则中文版本的在一些大部分老外的系统下查看日志监控时经常有乱码出现,非常恶心

时间: 2024-10-24 11:21:02

解决Gitlab升级到7.9后出现500/502错误的方法的相关文章

nginx php升级后 socket方式502错误解决办法

nginx php升级php5.3.29后 socket方式会导致网站出现502错误打不开,原因是因为nginx无法操作/tmp/php-cgi.sock(例), 需要在php-fpm.conf里面取消权限部分的注释,改成如下即可,然后重启php进程 listen.owner = www listen.group = www listen.mode = 0666

php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错_php实例

在php5.3环境下运行,常常会出现  Deprecated: Function ereg() is deprecated in...和Deprecated: Function ereg_replace() is deprecated in...这些类型的报错提示. 其原因在于:php5.3以上的版本不支持ereg()函数,而是使用preg_match()函数:不支持ereg_replace()函数,而使用preg_replace()函数. 解决方法:将不支持的函数修改为支持的函数即可.    

升级到Win8系统后清理C盘空间的方法

第一步.鼠标点击系统盘选择"属性",点击"磁盘清理" 第二步.点击"清理系统文件",选择"以前的Windows安装",并确定,就可以将Windows.old文件删除了.

解决MAGENTO报500服务器错误的方法

目录.文件的权限 有一些主机安装magento显示500错误,如果你确认主机支持magento的所有组件,那么很可能和目录.文件的权限有关. 原因:There are a lot of hosts out there that don't allow permissions of 777 for directories or 666 for files now. This makes things "Group" writable which is a security risk. T

解决jQuery上传插件Uploadify出现Http Error 302错误的方法_jquery

之前介绍过jquery uploadify上传插件的使用方法,我在使用中遇到过Http Error 302错误问题,应该会有很多人在使用中遇到过,在此记录下来: 首先http 302是请求被重定向的意思,这就很容易理解了,如果你的uploadify处理上传脚本有session验证,就会出现此错误,因为flash在执行post请求的时候没有包含cookie信息,而服务器的session会根据客户端的cookie来得到SESSIONID.没有提交cookie自然就不能获取到session,然后upl

解决ajax返回验证的时候总是弹出error错误的方法

发一个简单案例: 前台: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>用户登录</title>

解决ajax返回验证的时候总是弹出error错误的方法_AJAX相关

发一个简单案例: 前台: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>用户登录</title>

升级win8.1系统后传统开始菜单不见了怎么解决?

  升级win8.1系统后传统开始菜单不见了怎么解决?         方法一:无需破解,手动操作 1.在最下方的工具栏上点鼠标右键,点"工具栏(T)",选择"新建工具栏(N)--" 2.选择文件夹 "C:ProgramDataMicrosoftWindows",文件夹为"「开始」菜单",点选择文件夹 工具栏上就出现"「开始」菜单",也就是传统的" start 菜单",只是在右边. 方法

解决win8升级win8.1后无法打开网页的方法

  使用win8系统的用户,将系统升级到win8.1后,出现无法连接网络的问题,具体表现为打开win8.1浏览器出现网页无法打开,对于出现该问题我们需要如何正确应对呢?下面看小编为您带来的解决方法! 解决win8升级win8.1后无法打开网页的方法如下 首先,打开命令"提示符(管理员)". 1.按组合键 "Win键+X",然后点击"提示符(管理员)"或者右键左下角的微软的标志,然后点击"提示符(管理员)". 2.接下来在命令行