到2018年3月1日,将App Engine Python ssl升级到2.7.11

时间:2017-11-30 23:46:53

标签: python google-app-engine ssl

我收到了GAE团队发送的关于升级到SSL 2.7.11的电子邮件的通知。这是因为我的项目仍在使用2.7

但是在我的yaml文件中,ssl设置为latest

 - name: ssl
  version: latest

我的问题是

1)我是否需要将版本明确更改为“2.7.11”?如果我留在latest,库将自动转到2.7.11

2)是否可以在云控制台中识别以检查ssl版本?我想确认在yaml文件更新后发生的版本更改

3)是否应该执行一组最低限度的测试来验证功能方面是否存在损坏?

2 个答案:

答案 0 :(得分:2)

对于#1,恕我直言,最好使用显式版本,而不是依赖于默认值,如果可能的话 - 它提供了以某种方式控制迁移的机会:可以执行测试以捕获问题并且可以在没有压力的情况下开发修复,更好达到截止日期之后灭火(或者无论出于何种原因改变默认值)。实际上也消除了#2:)

对于#2 - 我不知道开发者控制台中的某个位置,但你可以暂时(只是为了得到答案):

  • 在应用代码的相关部分添加显示sys.path的应用日志消息。输出通常包括应用程序中使用的每个运行时提供的库的路径,大多数(如果不是全部)包括third_party/ssl-2.7等片段中的版本号。例如,请参阅google app engine yaml-3.10 error
  • 强制ssl库中的崩溃(例如,通过传递一些无效的参数) - 堆栈跟踪还包括上述片段。

对于#3我不知道某些官方或推荐的测试,我只能建议测试你的应用程序是否按预期工作。

答案 1 :(得分:0)

为了测试更新,添加一个(临时端点来检查ssl模块是否具有HAS_ALPN属性,或者是在2.7之后添加的其他功能(找不到具体的2.7.11特定内容,但是2.7.10特有的。)< / p>