最近在一次更新google app engine程序时,出现了这个错误“Another transaction by user username is already in progress”
出现这个问题的原因是GAE更新不完整,即没有完成一次GAE更新,可能由于网络慢,或中途断网,或超时等原因造成。
而这时GAE会锁定这个用户,需要该用户使用“回滚”命令,取消这次更新。

错误提示信息如下:

OK,那现在如何“rollback”呢?

  1. 先新建一个bat文件,即 XXX.bat
  2. 复杂以下代码到新建的bat文件上,注意修改路径email and appnamehere
    "C:\Program Files\Python26\python" "C:\Program Files\Google\google_appengine\appcfg.py" -verbose --no_cookies --email=email@gmail.com --passin rollback appnamehere
  3. 最后保存bat文件,并运行他即可

或者直接在命令行中执行这句代码

appcfg.py --no_cookies --email=email@gmail.com --passin rollback appnamehere

Leave a reply

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> 

required