突然无法创建仓库,报数据库错误


#1

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

Gogs 版本:0.11.19
系统类型及版本:centos6
数据库:mysql 5.1.73
问题描述:二进制安装的,之前一直能正常使用,今天创建仓库一直失败500错,升级到0.11.4,还是报同样的错,日志如下:
[ERROR] […g/context/context.go:109 Handle()] CreatePost: addRepository: recalculateAccesses: delete old accesses: Error 1205: Lock wait timeout exceeded; try restarting transaction


#2

数据库锁住了。。可能是陷入了无限循环。

  1. 0.11.4 比 0.11.19 还低,这属于降级不是升级
  2. 组织仓库还是个人仓库?

#3

个人、组织都不行


#4
  1. 你之前用的是哪个版本?
  2. 试了最新的 0.11.29 没有?

#5

试了 0.11.29也不行,我发现创建的时候,如果没有勾选使用选定的模板创建和初始化仓库就没有问题,一旦选了,进程中就会有几个一直卡死,如下:
image


#6
  1. 不要跳过我的问题
  2. 我估计你又切回去过 0.9.x 了,解决方案参考是删除所有仓库目录下的 custom_hooks 目录。可以参考脚本:
find . -name custom_hooks -type d -print -delete