我收到了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)是否应该执行一组最低限度的测试来验证功能方面是否存在损坏?
答案 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>