今天上午(2016年1月12日),我们部署到Google App Engine时会出现一条警告消息。我们不使用PageSpeed,因此它试图在其URL上发布内容时会感到意外。
95% Closing update: new version is ready to start serving.
98% Uploading index definitions.
I 12, 2016 10:45:06 DOP. com.google.appengine.tools.admin.AbstractServerConnection send1
WARNING: Error posting to URL: https://appengine.google.com/api/appversion/updatepagespeed?module=yyy&app_id=xxx&version=1&
404 Not Found
You are using a decommissioned API. Please upgrade to a more recent version of the App Engine SDK which can be found at:https://developers.google.com/appengine/downloads
This is try #0
我们使用最新的GAE SDK(1.9.30),最新的gradle appengine插件(1.9.30)和我们运行的gradle任务是appengineUpdate。
为什么Pagespeed警告现在出现并且之前没有出现?我们怎样才能摆脱它?
谢谢, 米甲
答案 0 :(得分:3)
我在这里提交了一份新的错误报告:
https://code.google.com/p/googleappengine/issues/detail?id=12665
如果您受到影响,请为其加注星标。这有助于解决谷歌上游的问题。
更新2016-01-20,已修复
来自Google的报价,请参阅上面的链接:
"此问题现已修复。以下是原因摘要:
PageSpeed服务于8月3日关闭。但是,App Engine部署API继续调用它。几天前,一个新的App Engine次要版本发布到生产中,其中此调用返回HTTP 404和上面的警告消息。不幸的是,此App Engine更改在App Engine SDK中的相应更改之前已发布到生产中,App Engine SDK仍在调用已停用的API端点。您收到的错误消息是无害的,SDK仍然完成了应用程序部署。
SDK团队正在开发预防措施,避免异步发布。"
答案 1 :(得分:2)
Pagespeed已经退役了,这就是你遇到这些问题的原因(虽然有点迟了,因为它已经退役了1.12.15)。
欲了解更多信息: https://cloud.google.com/appengine/docs/deprecations/pagespeed
偶尔还值得检查一下: https://cloud.google.com/appengine/docs/deprecations
答案 2 :(得分:2)
以下是Google对此问题的回复
正如人们在上面指出的那样,这确实是SDK中的一个错误 - 更具体地说,是SDK和App Engine部署API之间的不一致。但是,它无害:SDK可以优雅地处理错误,您的应用部署不会受到影响,并且忽略该消息是安全的。如果您正在使用当前的SDK(我发送此消息时为1.9.30),那么您可以安全地继续这样做。
错误的原因是" updatepagespeed"将从API后端和SDK前端中删除调用。由于监督和不同的发布计划,API更改在SDK更改之前就已经消失,因此SDK仍在调用过时的RPC。抱歉噪音!我们的工程师正在修复不一致问题,我们会在发布修补程序时在此处发出通知。
Dave Hughes,谷歌云平台支持
答案 3 :(得分:1)
我们遇到了同样的问题,部分是由appengine-web.xml文件中的pagespeed条目引起的。
第二个警告是由Google SDK中的错误引起的,但它是无害的,部署成功。 (根据CaptainCrunch链接中的谷歌评论:https://code.google.com/p/googleappengine/issues/detail?id=12665)
答案 4 :(得分:0)
如毒蕈所说。只需删除与pagespeed相关的appengine-web.xml中的条目并完成。感谢大家的回复。
我刚评论了appengine-web.xml中的pagespeed标签
{{1}}