导致git push突然失败的原因是“用户长时间持有关系锁定”?

时间:2016-06-16 01:55:58

标签: git bitbucket

我回到几个小时后打开的代码,对代码进行了一些更改然后推送它。突然之间,我收到了这个错误:

sura@raitorial:~/workspace/conse (master) $ git push 
Counting objects: 15, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (6/6), 492 bytes | 0 bytes/s, done.
Total 6 (delta 5), reused 0 (delta 0)
remote: canceling statement due to conflict with recovery
remote: LINE 1: ...er"."date_joined" FROM "bb_repository" INNER JOIN "auth_user...
remote:                                                              ^
remote: DETAIL:  User was holding a relation lock for too long.
remote: 
To git@bitbucket.org:sureumar__/conse.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@bitbucket.org:sureumar__/conse.git'
sura@raitorial:~/workspace/conse (master) $ 

如何诊断此错误的原因?

1 个答案:

答案 0 :(得分:35)

如消息所示,这是Bitbucket结束时的一个问题。您可以访问http://status.bitbucket.org/来查看其服务的状态,这将通知您(例如):

  

验证 - 我们正在逐步恢复收件箱内容,以缓解任何进一步的复制问题。当我们逐步完成计划维护时,您希望在那里发送的任何消息都应该重新缓慢显示    Jun 16,03:22 UTC

     

更新 - 主数据库上的维护导致用于通过HTTPS验证Git和Mercurial操作的副本的过多延迟。我们已经故障转移到备用副本并恢复了服务。如果您仍然遇到推拉问题,请联系我们的支持团队。
   Jun 16,02:48 UTC

     

正在进行中 - 我们正在努力解决gitweb和hgweb流量方面的意外问题。请观看此页面以获取更新。
   Jun 16,02:03 UTC

如果没有列出当前问题,contact support