我安装了Google App Engine for Python SDK,一切都很好,花花公子。我最近更新到最新版本,事情正在破裂。
最容易追踪的是add
上的Index
被put
取代。这是一个非常大的问题,因为我们在_pre_put_hook
中添加了索引。
我看到Release Notes from Feb 13,但没有看到Breaking Changes文档或其他任何内容。我也不确定这些问题何时会传播到生产环境中,因为应用程序似乎在没有生产问题的情况下运行。
所以我有两个问题:
如何将本地SDK回滚到1.7.4。我查看了svn repo,但我不知道如何处理它。
我应该何时期望这些更改在生产中生效?我是否遗漏了部分文档或某些频道/小组,我可以在这些内容中了解最新信息? #appengine频道Freenode过去几周真的很有帮助,但我希望有一个更正式的地方来跟踪新闻。
更新: 我发现this thread说Stack Overflow不是支持的官方渠道。希望这意味着将更快地解决这个问题:)
答案 0 :(得分:2)
这可能有点老了,但旧的响应不再起作用了,所以万一有人在我的情况下并且需要一个旧的SDK(尚未从python 2.5升级),那么'这个页面:https://commondatastorage.googleapis.com/appengine-sdks/。您可以查看页面,只需使用指向所需SDK的正确链接替换斜杠后的所有内容。
例如,我需要下载适用于MAC OS的SDK 1.6,因此我最终使用此链接(在地址栏中):https://commondatastorage.googleapis.com/appengine-sdks/deprecated/160/GoogleAppEngineLauncher-1.6.0.dmg,我通过在XML页面中搜索dmg找到了该链接。
答案 1 :(得分:1)
1)您可以在此下载1.7.4 SDK(但我建议您不要):http://googleappengine.googlecode.com/files/google_appengine_1.7.4.zip
2)生产实际上在发布给我们之前更新到新SDK(部分推出)。这是为了测试在执行批量发布之前可能支持的错误。您可以在google-appengine group
中了解有关SDK版本的最新信息此SDK发行说明的一部分提到,Search API中的某些功能已从SDK中删除,并将在下一版本中从生产中删除。我假设这包括你的代码所依赖的函数。您还使用了“实验性”类,但不能保证向后兼容,因此您必须能够在进行类似更改时快速适应代码中的更改。修改代码以解决这些更改可能符合您的最佳利益,并在下一个SDK完成之前将其推出(具体日期未知但在上面链接的组中将发布“预发布”公告)。如果您确实需要此功能,也可以尝试在问题跟踪器上打开问题。
答案 2 :(得分:1)
Rmove 1.7.5并下载并安装旧版本。它们仍然可用。
https://developers.google.com/appengine/downloads
只需查看您正在使用的操作系统的实际下载链接。不要只是点击URL,而是复制链接并将其粘贴到新的浏览器窗口中,然后更改版本号。
我个人经常遇到SDK升级痛苦。我通常将sdk安装到名为google_appengine的文件夹中。在安装新的名称之前,我会经常将旧名称重命名为备份名称(即google_appengine_1_7_4)。如果我遇到麻烦,我只需重命名文件夹,以便新版本变为google_appengine_1_7_5,然后将旧版本重命名为google_appengine。很简单。