google app engine(GAE)无法更新的解决方案

最近在一次更新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

ghs.google.com在国内无法访问,经常被和谐的解决办法

用google app engine的都知道,GAE现在可以绑定自己的域名了,但比较杯具的是,google的dns 经常被国内和谐到账无法访问。

现在,有网上的好人帮我们做了个转向的方法。他们维护了一些可用的GHS的IP地址,我们增加别名的时候,只要把ghs.google.com换成ghs.you8g.com就可以了。当然要在那个网站里提交你的域名才行。

具体使用方法可查看网站:http://www.you8g.com/.

还有一个更简单的方法,就是把ghs.google.com换成google.dns.tancee.com这样可以解决大部分时间被和谐的情况。因为这个CNAME记录还是比较稳定点的。