【问题标题】:GAE deploy pagespeed warningGAE 部署页面速度警告
【发布时间】:2016-01-12 10:04:29
【问题描述】:

今天早上(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 警告而之前没有出现?我们怎样才能摆脱它?

谢谢, 迈克尔

【问题讨论】:

  • 示例问题刚刚发生在我身上
  • 是的,这里也是同样的问题,更新了应用程序引擎 sdk 和所有......等等。我今天部署的方法没有按预期工作。
  • 几分钟后出现同样的问题。
  • 部署似乎仍然成功
  • 我在最新的 1.9.30 Maven 插件中遇到了这个问题,我们在 appengine-web.xml(或其他任何地方)中没有提到 pagespeed

标签: java google-app-engine gradle pagespeed


【解决方案1】:

我在这里提交了一份新的错误报告:

https://code.google.com/p/googleappengine/issues/detail?id=12665

如果您受到影响,请加注星标。这应该有助于在 Google 上游解决问题。

2016 年 1 月 20 日更新,已修复

来自 Google 的引用,请参阅上面的链接:

“此问题现已修复。以下是原因摘要:

PageSpeed 服务已于 8 月 3 日关闭。但是,App Engine 部署 API 仍然需要它。几天前,一个新的 App Engine 次要版本发布到生产环境中,此调用返回 HTTP 404 和上面的警告消息。不幸的是,此 App Engine 更改在 App Engine SDK 中的相应更改之前发布到生产环境,该更改仍在调用已停用的 API 端点。您收到的错误消息是无害的,SDK 仍然完成了应用部署。

SDK 团队正在研究避免异步发布的预防措施。”

【讨论】:

  • 感谢大家对问题 (37) 加注星标,该问题已被 Google 工程师接受并已修复!我刚刚更新了我的 SDk: google-appengine-java (1.9.30-1 -> 1.9.31-1) 。部署很顺利,没有要求我更新我已经更新的 SDK; ) @michalsankot 我猜你可以标记这个回答
【解决方案2】:

Pagespeed 已停用,这就是您遇到这些问题的原因(尽管在 1.12.15 停用时预计会晚一点)。

更多信息: https://cloud.google.com/appengine/docs/deprecations/pagespeed

另外值得偶尔检查一下: https://cloud.google.com/appengine/docs/deprecations

【讨论】:

    【解决方案3】:

    这是 Google 对此问题的回复

    正如人们在上面指出的那样,这确实是 SDK 中的一个错误——更具体地说,是 SDK 和 App Engine 部署 API 之间的不一致。但是,它是无害的:SDK 会优雅地处理错误,您的应用程序部署不会受到影响,并且忽略该消息是安全的。如果您使用的是当前的 SDK(我发送此消息时为 1.9.30),那么您可以安全地继续这样做。

    错误的原因是要从 API 后端和 SDK 前端中删除“updatepagespeed”调用。由于疏忽和不同的发布时间表,API 更改在 SDK 更改之前就已发布,因此 SDK 仍在调用过时的 RPC。对噪音感到抱歉!我们的工程师正在修复不一致的问题,修复发布后我们会在此处通知。

    Dave Hughes,谷歌云平台支持

    【讨论】:

      【解决方案4】:

      我们遇到了同样的问题,部分原因是 appengine-web.xml 文件中的 pagespeed 条目。

      第二个警告是由 Google SDK 中的一个错误引起的,但它是无害的,部署成功。 (根据CaptainCrunch链接中的google cmets:https://code.google.com/p/googleappengine/issues/detail?id=12665

      【讨论】:

        【解决方案5】:

        正如毒菌所说。只需删除 appengine-web.xml 中与 pagespeed 相关的条目并完成。谢谢大家的回复。

        我刚刚评论了我在 appengine-web.xml 中的 pagespeed 标签

        <!--
        <pagespeed>
            <url-blacklist>http://*/sistema/*</url-blacklist>
            <enabled-rewriter>MinifyCss</enabled-rewriter>
            ...
            ...
        </pagespeed>
        -->
        

        【讨论】:

        • 我在 appengine-web.xml 中没有这样的条目,但我有一个 cron.xml,其中包含 cron 作业我在99% Uploading cron jobs. 之后看到它,还有其他可能留下参考的地方吗?
        • Rodrigo 能否请您在此处发布您删除的条目,以确保其他人可以检查他们是否拥有它?
        • Luca Stucchi 我编辑了我的回复,以明确我为解决问题所做的工作。
        猜你喜欢
        • 2012-04-21
        • 1970-01-01
        • 2014-01-03
        • 1970-01-01
        • 1970-01-01
        • 2012-06-16
        • 2021-02-18
        • 2021-12-05
        • 2010-09-28
        相关资源
        最近更新 更多