gogs服务器,修改了服务器IP。git pull有时候报错500


#1

请先搜索确保没有重复发帖。

Gogs 版本: 0.11.66.0916
系统类型及版本:CentOS 6.10
数据库:Mysql 5.7.24
问题描述:
由于公司内网环境重建,修改了服务器的IP。IP修改之后,修改了gogs配置文件中的DOMAINROOT_URL配置
修改之后访问web端一切正常,但是在使用git pull的时候,有时候会报500错误
查看gogs日志,里边有记录两个报错,MirrorUpdateGetUserByName,其中GetUserByName报错显示为500状态

2018/11/27 10:38:37 [TRACE] Doing: MirrorUpdate
2018/11/27 10:38:37 [ERROR] [...ogs/models/mirror.go:356 MirrorUpdate()] MirrorUpdate: invalid connection
2018/11/27 10:48:37 [TRACE] Doing: MirrorUpdate
2018/11/27 10:56:06 [TRACE] Session ID: 5ca35160525e76bb
2018/11/27 10:56:06 [TRACE] CSRF Token: _J1lZ06pXbgCkLHRH7u7e3XHtgw6MTU0MzI4NzM2Njk3NzU2OTg0MQ==
2018/11/27 10:56:06 [ERROR] [...g/context/context.go:179 ServerError()] GetUserByName: invalid connection
2018/11/27 10:56:06 [TRACE] Template: status/500
2018/11/27 10:58:37 [TRACE] Doing: MirrorUpdate
2018/11/27 11:08:37 [TRACE] Doing: MirrorUpdate
2018/11/27 11:08:37 [ERROR] [...ogs/models/mirror.go:356 MirrorUpdate()] MirrorUpdate: invalid connection

在web端的admin账号下,可以看到报错对应的用户名都是存在的,数据库中也存在
请问这个是什么原因导致的?


#2

感觉像是gogs和数据库之间的链接出问题了,你看下数据库那边是不是经常主动断开应用链接或者有防火墙之类的。


#3

我现在和你的环境和报错情况是一样一样的,请问你解决了吗?
不管是同步还是推送,都会偶发报500,每次都要提交第二次才能成功。


#4

你是下载的二进制还是自己编译的?


#5

二进制的包,mysql 5.7.24,也是下的编译好的包


#6

嗯。。。有人在 GitHub 提了这个 issue 了,可以去那边 follow