创建仓库时报错,出现500页面

Gogs 版本:0.11.91.0811
系统类型及版本:CentOS Linux release 7.6.1810 (Core)
数据库:10.4.7-MariaDB-log
服务器Git版本:2.22.0
问题描述:创建仓库时出现错误信息如下:
An error has occurred : initRepository: getRepositoryByID: repository does not exist [id: 10, user_id: 0, name: ]

说实话。。查看了一下代码,我也有点懵为什么会这样

它和我之前碰到的一个问题非常相似,我调用 database/sqlgithub.com/go-sql-driver/mysql执行数据库插入操作,没有出现任何错误,但是数据库中没有数据。

我删除了gogs的所有安装文件以及数据库,又来了一遍,创建仓库仍然报500页面。

这里不止如此,还有三个问题让我困惑不已:
1、gogs的分支gitea,我也尝试了,也是同样的错误
2、我的服务器上,只在第一次安装gogs成功了并且运行正确,但是后来因为某些原因我停了gogs服务,然后就再也不能正常工作了。到现在,这个问题已经折腾了一个多月,也没有搞定。
3、我曾经以为是我的nginx反向代理设置有问题,但是后来改了N回,也没解决。再后来我干脆开放3000端口直接访问,想不知道错误仍然存在,当时就懵逼了。唉。。。

我问了很多人,没有知道这个原因,搜索引擎上也没有任何资料可以参考,反复看了日志很多遍也没找到有用的东西,现在,我已经放弃了,改用svn了。

然而,我仍然很想知道这到底是什么问题造成的。


瞧,没有任何有用的东西可以用来排查故障。


创建仓库的时候,似乎数据库的主键都已经自增完成了,但是却返回了500,然而却没有任何信息可以查看错误原因到底是什么。


日志级别改成trace之后,是这样。

尝试过换个数据库吗?:grinning: 或者换个机器搭建。

我把Mariadb数据库卸载了重新安装了一下,现在可以了,能创建成功了。不过。。。代价有点大啊,我把所有数据库都导出来,装完了又导进去,折腾了一天。

这个今年八月份就发现的问题,折腾了三个月,终于解决了。吼吼吼。。。

哈哈哈,数据库配置是个谜!